【发布时间】:2014-03-26 21:32:39
【问题描述】:
我无法通过控制台命令使用 symfony2 发送批量电子邮件。我想为控制台正在运行的环境禁用邮件假脱机完成,但让它在默认环境下工作。所以我在 config.yml 中有这个:
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
port: %mailer_port%
username: %mailer_user%
password: %mailer_password%
spool: %mailer_spool_type%
然后每个环境都有它的参数,如parameters_prod.yml:
parameters:
mailer_transport: smtp
mailer_host: smtp.someserver.net
mailer_port: 587
mailer_user: "someuser"
mailer_password: "somepassword"
mailer_spool_type: { type:memory }
然后对于控制台环境,我使用 parameters_cron.yml:
parameters:
mailer_spool_type: ~
问题在于使用~ 或null 实际上并没有关闭阀芯,而是使用{cache: file, path: %kernel.cache_dir%/swiftmailer/spool } 的默认值
有没有办法只通过更改参数来禁用阀芯,还是有更好的方法?
【问题讨论】:
-
有任何反馈吗?我的解决方案对您有用吗?
标签: php symfony yaml swiftmailer