Laravel版本5.2.22 我试过这些在运行时将mailgun更改为smtp:
config(['MAIL_DRIVER' => 'SMTP']); //not work.
Config::set('MAIL_DRIVER', 'SMTP'); //not work.
答案 0 :(得分:1)
最后,我得到了这些工作:
Config::set('mail.driver', 'SMTP'); //works.
config(['mail.driver'=>'smtp']); //works.
我真的不知道为什么要将MAIL_DRIVER更改为mail.driver。
Config::get('mail.driver'); //you can use this to check the config.
答案 1 :(得分:0)
Alex 给自己的答案是解决方案,应该是:
Config::set('mail.driver', 'SMTP');
以下不起作用,因为通常定义邮件驱动程序的 env 变量称为 MAIL_DRIVER,而不是 config 变量。 (有关 config/mail.php
的分配,请参阅 config('mail.driver')
)。
Config::set('MAIL_DRIVER', 'SMTP'); //config var MAIL_DRIVER does not exist yet / is not used.