主页 > 知识库 > Laravel6.18.19如何优雅的切换发件账户

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

热门标签:电子地图标注怎么修改 厦门400电话办理选易号网 菏泽语音外呼系统运营商 地图标注符号样式有 梧州市机器人外呼系统怎么样 公司外呼系统中心 临沂crm外呼系统平台 如何在世界地图标注 天客通地图标注

前言

在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以成功发送邮件,再次set无法再次修改发件账户。

查阅多个资料的值,需要重新设置SwiftMailer。

方法如下:

创建邮箱账户配置文件/config/my_emails.php

?php
return [
 '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',
  ],
 ],
];

接下来创建切换助手类

?php
namespace App\Mail;
use Illuminate\Support\Facades\Mail;
 
class MailHelper
{
 public static function setAccount($accountName)
 {
  $transport = new \Swift_SmtpTransport(
   config("my_emails.emails.{$accountName}.smtp"),
   config("my_emails.emails.{$accountName}.port"),
   config("my_emails.emails.{$accountName}.encryption")
  );
  $transport->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"));
 }
}

实际使用如下:

?php
MailHelper::setAccount('a');
Mail::to('boy@163.com')->send(new TestMail());
MailHelper::setAccount('b');
Mail::to('girl@163.com')->send(new TestMail());

总结

到此这篇关于Laravel6.18.19如何优雅的切换发件账户的文章就介绍到这了,更多相关Laravel6.18.19切换发件账户内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 在Laravel框架里实现发送邮件实例(邮箱验证)
  • Laravel框架实现发送短信验证功能代码
  • 使用 laravel sms 构建短信验证码发送校验功能
  • laravel5.4利用163邮箱发送邮件的步骤详解
  • Laravel中利用队列发送邮件的方法示例
  • laravel中短信发送验证码的实现方法

标签:迪庆 绵阳 黄石 泸州 鸡西 郴州 贵阳 白城

巨人网络通讯声明:本文标题《Laravel6.18.19如何优雅的切换发件账户》,本文关键词  Laravel6.18.19,如何,优雅,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel6.18.19如何优雅的切换发件账户》相关的同类信息!
  • 本页收集关于Laravel6.18.19如何优雅的切换发件账户的相关信息资讯供网民参考!
  • 推荐文章