方法如下:
创建邮箱账户配置文件/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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务