【发布时间】:2021-11-25 10:59:54
【问题描述】:
我目前正试图弄清楚如何有条件地更改邮件服务器。
邮件是一个通知,它通过队列工作人员发送。
我尝试了多种方法,例如:使用Config::set 动态设置配置,使用中间件并删除 MailserviceProvider 等。
但是邮件仍然通过.env 中设置的邮件服务器发送出去。
我调试了整个作业,直到它完成,它仍然有我动态设置的邮件服务器(通过Config::get('mail')检查)。但它仍然无法与这个一起发送。
希望你能帮帮我,谢谢!
【问题讨论】:
-
这实际上是作为 Laravel 7 的一个特性内置到框架中的。如果你有可能升级到 Laravel 7 或 8,你可以使用它:laravel.com/docs/8.x/mail#sending-mail-via-a-specific-mailer
-
@RojVroemen 遗憾的是,我目前没有升级到 laravel 7 的选项,在 laravel 6 中是否有任何已知的方法可以做到这一点?
-
我只有一个非常肮脏的解决方法,我会将它作为答案发布,以便我可以正确格式化它