3

我需要两种邮件:

  1. 假脱机邮件(用于批量邮件)
  2. 直邮(如挂号信)

现在我有 2 项服务:

<service id="spool_mailer" class="%swiftmailer.class%">
    <argument type="service" id="swiftmailer.transport"/>
</service>

<service id="mailer" class="%swiftmailer.class%">
    <argument type="service" id="swiftmailer.transport.real"/>
</service>

但是“swiftmailer.transport.real”将忽略“swiftmailer.delivery_address”,并且在开发环境中是必需的。我尝试过其他传输方式,但它们会后台处理邮件:配置 SwiftMailer

如何解决这个问题?

4

1 回答 1

0

我认为您的解决方案虽然聪明,但很笨拙,并且依赖于绕过 Swiftmailer 的一些内部功能。绕过将电子邮件发送到假脱机的代码部分似乎也绕过了设置交付地址的代码部分。如果不阅读源代码以清楚地了解没有发生什么,我不会这样做。

我认为支持的方法是使用多个邮件程序,如下所述:http: //symfony.com/doc/current/reference/configuration/swiftmailer.html#using-multiple-mailers

这将允许您定义两个不同的邮件程序,其中一个可以配置为使用假脱机。(您也可以有两个邮件程序,每个邮件程序都有自己单独的线轴)

于 2015-03-18T20:47:49.260 回答