SwiftMailer是否支持以Mail_Queue的方式发送异步邮件?

时间:2011-06-10 15:14:14

标签: swiftmailer mail-queue

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

我知道PEAR的Mail_Queue可以让我这样做,但是我可以使用SwiftMailer吗?

(SwiftMailer和Mail_Queue之间究竟有哪些区别?)

谢谢!

1 个答案:

答案 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