在我的应用程序中,我们会发送通知电子邮件,例如,当您的注册表时,或者当需要通过电子邮件确认某些信息时。
但是我们还需要为数百名用户发送个性化的电子邮件(仅在一个文本上有所不同),但我不知道如何在同一个项目中将Symfony2 假脱机电子邮件与无假脱机电子邮件结合起来。
发送电子邮件时有类似参数的东西来表明这一点?
类似 $email->send('no-spool');
在我的应用程序中,我们会发送通知电子邮件,例如,当您的注册表时,或者当需要通过电子邮件确认某些信息时。
但是我们还需要为数百名用户发送个性化的电子邮件(仅在一个文本上有所不同),但我不知道如何在同一个项目中将Symfony2 假脱机电子邮件与无假脱机电子邮件结合起来。
发送电子邮件时有类似参数的东西来表明这一点?
类似 $email->send('no-spool');
我找到了解决方案并在此处发布:如何定义附加邮件服务以使用假脱机并在 Symfony2 中发送即时电子邮件
简而言之:
instant_mailer:
class: %swiftmailer.class%
arguments: ["@?swiftmailer.transport.real"]
PEAR::Mail_Queue http://pear.php.net/package/Mail_Queue专为假脱机大量要发送的邮件而设计。所以我会专门将它用于您的所有非紧急消息,然后使用一般邮件功能甚至 Pear::Mail 用于即时消息。
根据 Symfony 1.4 文档,您可以使用以下调用立即发送消息(当您对整个项目使用假脱机策略时):
$this->getMailer()->sendNextImmediately()->send($message);
这比接受的答案简单得多,如果您不需要发送许多假脱机消息,这将是正确的解决方案。我想在 symfony2 中存在相同或类似的功能。
http://www.symfony-project.org/gentle-introduction/1_4/en/11-Emails