我想使用sendgrid的SMTP服务器发送我的电子邮件,但是要连接到它们,而不是“网络时间”,而是通过(简单)队列。
我知道PEAR的Mail_Queue可以让我这样做,但是我可以使用SwiftMailer吗?
(SwiftMailer和Mail_Queue之间究竟有哪些区别?)
谢谢!
答案 0 :(得分:0)
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