Laravel6 は送信アカウントをエレガントに切り替えます

Guanhui
リリース: 2020-06-20 18:00:03
転載
3273 人が閲覧しました

Laravel6 は送信アカウントをエレガントに切り替えます

##まえがき

通知システムを作成する場合、次のようになります。ビジネスのニーズに応じて、さまざまなシナリオに応じてさまざまなアカウントを使用して電子メールを送信する Laravel は、デフォルトでは 1 つの電子メール アドレスからの電子メールの送信のみをサポートします。実際の状況に満足できず、Config::set() メソッドを使用してアカウントを動的に設定した後、メールは正常に送信できますが、再設定によって送信アカウントを再度変更することはできません。

# 推奨チュートリアル:「

Laravel チュートリアル

##方法は次のとおりです。 #電子メールアカウント設定ファイルを作成します/config/my_emails.php

 [
  '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',
  ],
 ],
];
ログイン後にコピー

次にスイッチングアシスタントクラスを作成します

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"));
 }
}
ログイン後にコピー

実際の使用方法は次のとおりです。 :

send(new TestMail());
MailHelper::setAccount('b');
Mail::to('girl@163.com')->send(new TestMail());
ログイン後にコピー

概要

これで、Laravel 6.18.19 で送信アカウントをエレガントに切り替える方法に関するこの記事は終了です 関連する推奨事項: 「

PHP チュートリアル

#」

以上がLaravel6 は送信アカウントをエレガントに切り替えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!