我想使用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/

10-11 00:54