我想使用sendgrid的SMTP服务器发送电子邮件,但不是通过“Web-time”而是通过(简单)队列连接到它们。
我知道PEAR的Mail_Queue可以使我做到这一点,但是我可以使用SwiftMailer做到这一点吗?
(SwiftMailer和Mail_Queue之间到底有什么功能上的区别?)
谢谢!
最佳答案
SwiftMailer具有“假脱机”选项。 Symfony cookbook中有详细信息。还有一些Symfony捆绑包,可通过数据库(例如WhiteOctoberSwiftMailerDBBundle)将该系统扩展到后台处理。
从食谱:
# app/config/config.yml
swiftmailer:
# ...
spool:
type: file
path: /path/to/spool
现在,当您的应用发送电子邮件时,实际上不会发送该电子邮件,而是将其添加到假脱机中。从线轴发送消息是分别完成的。有一个控制台命令可以在假脱机中发送消息:
php app/console swiftmailer:spool:send --env=prod
关于swiftmailer - SwiftMailer是否支持以Mail_Queue的方式发送异步邮件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6308359/