Php Laravel 5.5使用不同于ENV的电子邮件设置发送电子邮件
在laravel 5.5.4中,我需要一个特定的功能,通过不同的邮件设置发送邮件,而不是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
.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"));