婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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如何優雅的切換發件賬戶的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 财经| 开封市| 历史| 平武县| 龙江县| 海原县| 嘉祥县| 原平市| 桂平市| 长沙县| 抚州市| 丰都县| 阜城县| 泰和县| 田东县| 宁远县| 岚皋县| 兴安县| 纳雍县| 商洛市| 新乐市| 屏南县| 万源市| 阳山县| 贵定县| 彭泽县| 金昌市| 仙居县| 蓬安县| 山西省| 广南县| 龙海市| 安塞县| 中山市| 凭祥市| 江北区| 繁昌县| 土默特右旗| 南宫市| 思南县| 阿尔山市|