在Laravel中运行时将Mailgun更改为SMTP

时间:2016-03-14 03:26:00

标签: laravel smtp mailgun

Laravel版本5.2.22 我试过这些在运行时将mailgun更改为smtp:

config(['MAIL_DRIVER' => 'SMTP']); //not work.
Config::set('MAIL_DRIVER', 'SMTP'); //not work.

2 个答案:

答案 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.