gpt4 book ai didi

php - 在每个环境的 Symfony 中禁用 swiftmailer 假脱机

转载 作者:可可西里 更新时间:2023-10-31 22:09:10 24 4
gpt4 key购买 nike

我在通过控制台命令使用 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

是否可以仅通过更改参数来禁用线轴,或者是否有更好的方法?

最佳答案

显然,禁用电子邮件假脱机的唯一方法是从配置文件中完全删除假脱机条目。一旦在主配置文件中包含假脱机条目,就无法为特定环境禁用假脱机。

也就是说,您可以完成与建议相反的操作:您可以默认禁用电子邮件假脱机并在特定环境中启用它。

将它留在 config.yml 中:

swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
port: %mailer_port%
username: %mailer_user%
password: %mailer_password%

并将其包含在 config_prod.yml 中:

swiftmailer:
spool: %mailer_spool_type%

关于php - 在每个环境的 Symfony 中禁用 swiftmailer 假脱机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com