在我的应用程序中,我们会立即发送通知电子邮件,例如,当您的注册表或需要通过电子邮件确认某些信息时。
但我们还需要为数百名用户发送个性化电子邮件(仅限于一个文本),但我不知道如何在同一个项目中将Symfony2 spool email与没有假脱机电子邮件合并。
发送电子邮件时有类似参数的内容可以表明这一点吗?
类似$ email-> send('no-spool');
答案 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