【发布时间】:2016-04-25 18:06:46
【问题描述】:
我正在使用 SwiftmailerBundle 2.3.8 附带的 Symfony 2.7。
这是我的配置
swiftmailer:
mailers:
spool_mailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool:
type: file
path: %kernel.root_dir%/spool
instant_mailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
default_mailer: spool_mailer
我想使用 2 个邮件,一个用于假脱机,一个用于即时发送。
这两个命令可以正常工作,电子邮件要么被假脱机,要么立即发送。
$this->get('swiftmailer.mailer.instant_mailer')->send($email);
$this->get('swiftmailer.mailer.spool_mailer')->send($email);
然而,
$this->get('mailer')->send($email);
不获取default_mailer,在我的情况下它是假脱机程序,但它会立即发送。我已经看到here 说这是可能的,但也许那个答案是不正确的。
我是否遗漏了配置文件中的某些内容?还是我说的不对?
【问题讨论】:
-
我真的不知道为什么,但我已经看到在定义邮件程序的上方声明
default_mailer: spool_mailer行就可以了。我也没有任何支持文档。但我相信它值得一试。
标签: php symfony swiftmailer spooler