Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.5使用不同于ENV的电子邮件设置发送电子邮件_Php_Laravel 5 - Fatal编程技术网

Php Laravel 5.5使用不同于ENV的电子邮件设置发送电子邮件

Php Laravel 5.5使用不同于ENV的电子邮件设置发送电子邮件,php,laravel-5,Php,Laravel 5,在laravel 5.5.4中,我需要一个特定的功能,通过不同的邮件设置发送邮件,而不是.env文件中提到的设置 我已经尝试过搜索,但大多数使用swift的地方现在都被弃用了。在发送电子邮件之前,只需调用config()->set(“mail.driver”,$driver): 现在,我不确定您是否需要在此之后重置电子邮件驱动程序,但如果是这样,您可以拨打电话执行以下操作: \Mail::send(...); config()->set("mail.driver", env("MAIL_D

在laravel 5.5.4中,我需要一个特定的功能,通过不同的邮件设置发送邮件,而不是
.env
文件中提到的设置


我已经尝试过搜索,但大多数使用
swift
的地方现在都被弃用了。

在发送电子邮件之前,只需调用
config()->set(“mail.driver”,$driver)

现在,我不确定您是否需要在此之后重置电子邮件驱动程序,但如果是这样,您可以拨打电话执行以下操作:

\Mail::send(...);
config()->set("mail.driver", env("MAIL_DRIVER", "smtp"));
这将从
.env
文件将驱动程序重置回其默认值,或者
smtp
它的
邮件驱动程序未设置

--编辑--

在运行时设置的配置值仅为当前请求设置,不会传递到后续请求


因此,您不需要重置它,但如果您需要在一个请求中发送多封电子邮件,则可能需要重置,具体取决于电子邮件的顺序。

您可以覆盖这些设置。您可以使用简单的php mail、mailtrap或mailgun等工具在这里查看可用的内置驱动程序。我使用邮枪,它免费且易于使用。我还没试过其他的。
\Mail::send(...);
config()->set("mail.driver", env("MAIL_DRIVER", "smtp"));