6

我想使用 sendgrid 的 SMTP 服务器发送我的电子邮件,但不是在“Web 时间”,而是通过(简单)队列连接到它们。

我知道 PEAR 的 Mail_Queue 可以让我做到这一点,但我可以使用 SwiftMailer 做到这一点吗?

(SwiftMailer 和 Mail_Queue 之间的功能差异究竟是什么?)

谢谢!

4

1 回答 1

0

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
于 2014-08-29T10:59:53.060 回答