我无法通过console命令使用symfony2发送批量电子邮件.我想为运行控制台的env禁用邮件假脱机完成,但保持其工作为默认环境.所以我在config.yml中有这个:
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
port: %mailer_port%
username: %mailer_user%
password: %mailer_password%
spool: %mailer_spool_type%
Run Code Online (Sandbox Code Playgroud)
然后每个env都有参数,如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 }
Run Code Online (Sandbox Code Playgroud)
然后对于控制台env我使用parameters_cron.yml:
parameters:
mailer_spool_type: ~
Run Code Online (Sandbox Code Playgroud)
问题是使用~或null实际上没有关闭假脱机但它使用默认值{cache: file, path: %kernel.cache_dir%/swiftmailer/spool }
有没有办法通过更改参数来禁用线轴或有更好的方法吗?