小编Dav*_*one的帖子

在每个环境中禁用Symfony中的swiftmailer spool

我无法通过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 }

有没有办法通过更改参数来禁用线轴或有更好的方法吗?

php yaml swiftmailer symfony

11
推荐指数
1
解决办法
8104
查看次数

标签 统计

php ×1

swiftmailer ×1

symfony ×1

yaml ×1