您好,欢迎来到易妖游戏网。
搜索
您的当前位置:首页Laravel6 优雅的切换发件账户

Laravel6 优雅的切换发件账户

来源:易妖游戏网


方法如下:

创建邮箱账户配置文件/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 AppMail;
use IlluminateSupportFacadesMail;
 
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如何优雅的切换发件账户的文章就介绍到这了

相关推荐:《PHP教程

Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务