如何解决无法在Laravel中使用动态邮件配置
我想覆盖laravel默认使用的config / mail.PHP或.env中的默认邮件设置。我正在设置动态配置(来自数据库),但是发送时的电子邮件仍然来自config / mail.PHP或.env中设置的“发件人”地址。
对以上词语有何建议?
这是我使用的代码的一部分:
$mailConfigs = [
'driver' => 'smtp','port' => $dbSettings->smtp_port,'host' => $dbSettings->smtp_host,'encryption' => $dbSettings->smtp_encryption,'username' => $dbSettings->smtp_email,'password' => $dbSettings->smtp_password,'sendmail' => '/usr/sbin/sendmail -bs','from' => [
'address' => $dbSettings->smtp_email,'name' => 'XXXXX'
],];
Config::set('mail',$mailConfigs);
// print_r(Config::get('mail'));
// Config here are reflected correctly if printed but when email is sent,it again uses the "from" address which is setup in .env and totally ignores the one setup above.
$res = Mail::send([],$data,function ($message) use($mailConfigs)
{
// email body,etc...
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。