Laravel6.18.19怎样优雅的切换发件账户
发表于:2023-03-24 作者:安全数据网编辑
编辑最后更新 2023年03月24日,小编给大家分享一下Laravel6.18.19怎样优雅的切换发件账户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在做
小编给大家分享一下Laravel6.18.19怎样优雅的切换发件账户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
前言
在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以成功发送邮件,再次set无法再次修改发件账户。
查阅多个资料的值,需要重新设置SwiftMailer。
方法如下:
创建邮箱账户配置文件/config/my_emails.php
[ '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', ], ],];
接下来创建切换助手类
setUsername(config("my_emails.emails.{$accountName}.email")); $transport->setPassword(config("my_emails.emails.{$accountName}.password")); $mailer = new \Swift_Mailer($transport); Mail::setSwiftMailer($mailer); Mail::alwaysFrom(config("my_emails.emails.{$accountName}.email"), config("my_emails.emails.{$accountName}.name")); }}
实际使用如下:
send(new TestMail());MailHelper::setAccount('b');Mail::to('girl@163.com')->send(new TestMail());
以上是"Laravel6.18.19怎样优雅的切换发件账户"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
网络安全色彩画
eda软件开发博士
如何建立有关系的数据库表
畅捷通服务器管理器无法打开
expod 数据库
网络技术提供的资源共享指什么
app云端服务器
迪庆互联网科技找哪家
温州网络安全培训
我们也与警察谈论网络安全英文
数据库管理系统的功能是
绝地求生服务器目前非常繁忙请稍后再试
串口服务器管理工具上海光因
创元网络技术股份有限公司
普通服务器防火墙
杭州电脑软件开发要求
广东服务器散热器虚拟主机
服务器硬盘转速多少
购物平台租一个服务器多少钱
做软件开发的人叫做什么
志腾网络技术
服务器设备管理器端口的设置
计算机网络安全英文解释
国际服务器怎么赚钱
网络安全等级确定
用土豆搭建服务器的游戏
闵行区什么是软件开发加工厂
网络安全产业人才平均月薪达2万
武汉功能齐全的计算机软件开发
旅游系统数据库是怎么设计的