我想使用 sendgrid 的 SMTP 服务器发送我的电子邮件,但不是在“Web 时间”,而是通过(简单)队列连接到它们。
我知道 PEAR 的 Mail_Queue 可以让我做到这一点,但我可以使用 SwiftMailer 做到这一点吗?
(SwiftMailer 和 Mail_Queue 之间的功能差异究竟是什么?)
谢谢!
我想使用 sendgrid 的 SMTP 服务器发送我的电子邮件,但不是在“Web 时间”,而是通过(简单)队列连接到它们。
我知道 PEAR 的 Mail_Queue 可以让我做到这一点,但我可以使用 SwiftMailer 做到这一点吗?
(SwiftMailer 和 Mail_Queue 之间的功能差异究竟是什么?)
谢谢!
SwiftMailer 有一个 'spool' 选项。Symfony 食谱中有详细信息。还有一些 Symfony 包通过数据库将这个系统扩展到假脱机,例如WhiteOctoberSwiftMailerDBBundle。
来自食谱:
# app/config/config.yml
swiftmailer:
# ...
spool:
type: file
path: /path/to/spool
现在,当您的应用程序发送电子邮件时,它实际上不会被发送,而是被添加到假脱机中。从假脱机发送消息是单独完成的。有一个控制台命令可以在假脱机中发送消息:
php app/console swiftmailer:spool:send --env=prod