実現したいこと
- 「送信サーバ」「送信ポート」「SMTPアカウント」「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
試したこと
下記サイトを見てみましたが、うまく解決の糸口を見つけられませんでした。
- https://business.ntt-east.co.jp/content/cloudsolution/column-220.html#section-05-01
- https://reffect.co.jp/laravel/laravel-send-email/
- https://tempostarsupport.savaway.co.jp/s/article/7868
- https://support.crossmall.jp/hc/ja/articles/360045944134-%E6%A5%BD%E5%A4%A9%E5%B8%82%E5%A0%B4%E3%81%AE%E6%B3%A8%E6%96%87%E8%80%85%E3%81%AB%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%9F%E3%82%89%E6%9C%AA%E9%80%81%E4%BF%A1%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B
- https://qol-kk.com/wp2/blog/2020/03/31/post-1640/
補足情報(FW/ツールのバージョンなど)
php artisan -V
- Laravel Framework 8.83.27
どのように設定すれば、SMTPアカウントとパスワードを指定したメール送信が、Laravelからおこなえるのでしょうか?
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。