如何在其他控制器中截断电子邮件(在任务中)并发送普通电子邮件?

时间:2012-05-24 16:21:43

标签: php symfony swiftmailer

在我的应用程序中,我们会立即发送通知电子邮件,例如,当您的注册表或需要通过电子邮件确认某些信息时。

但我们还需要为数百名用户发送个性化电子邮件(仅限于一个文本),但我不知道如何在同一个项目中将Symfony2 spool email与没有假脱机电子邮件合并。

发送电子邮件时有类似参数的内容可以表明这一点吗?

类似$ email-> send('no-spool');

3 个答案:

答案 0 :(得分:4)

我找到了解决方案,并在此处发布:How to define an additional mailer service to use the spool and send instant emails in Symfony2

简而言之:

instant_mailer:
    class: %swiftmailer.class%
    arguments: ["@?swiftmailer.transport.real"]

答案 1 :(得分:0)

PEAR :: Mail_Queue http://pear.php.net/package/Mail_Queue专门用于假脱机发送大量邮件。所以我会专门用于你所有的非紧急消息,然后使用普通邮件功能甚至Pear :: Mail作为直接邮件。

答案 2 :(得分:-2)

根据Symfony 1.4文档,您可以使用以下调用立即发送消息(当您对整个项目使用假脱机策略时):

$这 - > getMailer() - > sendNextImmediately() - >置于($消息);

这比接受的答案简单得多,如果您不需要发送许多假脱机消息,它将是正确的解决方案。我想象symfony2中存在相同或类似的功能。

http://www.symfony-project.org/gentle-introduction/1_4/en/11-Emails