【Laravel】SMTPやポートを指定したメール送信方法を知りたい

実現したいこと

前提

Laravelでメール送信時に、以下を設定した上でメール送信をおこないたいです。

  • 送信サーバ   :sub.fw.AAAAA.ne.jp
  • 送信ポート   :587 ※接続は「TLS」と設定
  • SMTPアカウント:[SMTP AUTH ID]
  • SMTPパスワード:[SMTP AUTH パスワード]

下記のようにプログラムを組みました。

該当のソースコード

PHP

1$config = array(2 'driver' =>'smtp',3 'host'=>'sub.fw.AAAAA.ne.jp',4 'port'=>'587',5 'from' =>'xxxxxxx@gmail.com',6 'name' => 'テストアカウント',7 'username' => 'SMTPアカウント',8 'password' => 'SMTPパスワード'9);10 11#SMPT設定を置き換え※上書きではないのでこのController内だけ変化する12\Config::set('mail',$config);13 14$to = [[15 'name'=>'サンプルメール',16 'email'=>'yyyyyyyyyy@pc.fw.AAAAA.ne.jp' //送信したい宛先のアドレス17]];18 19Mail::to($to)20 ->send(new BuyerSendSimpleMail([21 'subject' => $subject,22 'body' => $body,23 'from_email' => $from,24 //送り主の情報25 'mail_user_name' => ’xxxxx@gmail.com’,26 'mail_app_pass' => 'Gmailのアプリパスワード',27 'mail_from_name' => ’xxxxx@gmail.com’,28 ]));

発生している問題・エラーメッセージ

【送信元Gmailに届いていた結果です】 MAILER-DAEMON <MAILER-DAEMON@fw.AAAAA.ne.jp> This is an automatically generated Delivery Status Notification. Delivery to the following recipients failed permanently: * yyyyyyyyyy@pc.fw.AAAAA.ne.jp Reason: Delivery failed

イメージ説明

試したこと

下記サイトを見てみましたが、うまく解決の糸口を見つけられませんでした。

補足情報(FW/ツールのバージョンなど)

php artisan -V

  • Laravel Framework 8.83.27

どのように設定すれば、SMTPアカウントとパスワードを指定したメール送信が、Laravelからおこなえるのでしょうか?
よろしくお願いいたします。

コメントを投稿

0 コメント