首页 > 作文

Laravel6.18.19如何优雅的切换发件账户

更新时间:2023-04-08 22:31:11 阅读: 评论:0

前言

在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图