前言
在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用config::t()方法动态设置账户后,可以成功发送邮件,再次t无法再次修改发件账户。
查阅多个资料的值,需要重新设置swiftmailer。
方法如下:
创建邮箱账户配置文件/config/my_emails.php
<?phpreturn [ 'emails' => [ 'a' => [ 'email' => 'a@188.com', 'password' => '专属客户端密码', 'smtp' => 'smtp.188.com', 焱是什么意思 'port' => '465', 提前批的学校有哪些 'encryption' => 'ssl', 'name' => '靓仔a', ], 'b' => [ 'email' => 'b@188.com', 'password' => '专属客户端密码', 'smtp' => 'smtp.188.com', 'port' => '994', 'encryption' => 'ssl', 'name' => '靓女b', ], ],];
接下来创建切换助手类
<?phpnamespace app\mail;u illuminate\support\facades\mail; class mailhelper{ public static function taccount($accountname) { $transport = new break过去式\swift_smtptransport( config("my_emails.emails.{$accountname}.smtp"), config("my_emails.emails.{$accountname}.port"), config("my_emails.emails.{$accountname}.encryption") ); $transport->turname(config("my_emails.emails.{$accountname}.email")); $transport->tpassword(config("my_emails.emails.{$accountname}.password")); $mailer = new \swift_mailer($transport); mail::tswiftmailer($mailer); mail::alwaysfrom(config("my_emails.emails.{$accountname}.email"), config("m中国传媒大学校训y_emails.emails.{$accountname}.name")); }}
实际使用如下:
<?phpmailhelper::taccount('a');mail::to('boy@163.com')->nd(new testmail());mailhelper::taccount('b');mail::to('girl@163.com')->nd(new testmail());
总结
到此这篇关于laravel6.18.19如何优雅的切换发件账户的文章就介绍到这了,更多相关laravel6.18.19切换发件账户内容请搜索www.887551.c销售年度工作计划om以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-08 22:31:09,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/85da2a443c919c30fc65b22499c43823.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel6.18.19如何优雅的切换发件账户.doc
本文 PDF 下载地址:Laravel6.18.19如何优雅的切换发件账户.pdf
留言与评论(共有 0 条评论) |