前提・実現したいこと
laravel5.8
ローカル環境ではメール送信機能は下記のエラーなくメールを送信することができました。
本番環境のherokuでは下記のエラーが出てしまいました。
発生している問題・エラーメッセージ
Expected response code 250 but got code "550", with message "550 5.7.1 Relaying denied "
該当のソースコード
//.env// MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=自分のメールアドレス@gmail.com MAIL_PASSWORD=16桁のアプリパスワード MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=自分のメールアドレス@gmail.com MAIL_FROM_NAME=test //mail.php// return [ 'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 'port' => env('MAIL_PORT', 587), 'from' => [ 'address' => env('MAIL_FROM_ADDRESS', '自分のメールアドレス@gmail.com'), 'name' => env('MAIL_FROM_NAME', 'test') ], 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'sendmail' => '/usr/sbin/sendmail -bs', ];
試したこと
'from' => [ 'address' => env('MAIL_FROM_ADDRESS', null), 'name' => env('MAIL_FROM_NAME', null) ],
mail.phpのfromをこのようにすると、
Cannot send message without a sender address
と出たので、
'from' => [ 'address' => env('MAIL_FROM_ADDRESS', '自分のメールアドレス@gmail.com'), 'name' => env('MAIL_FROM_NAME', 'test') ],
このようにしました。
しかし、
Expected response code 250 but got code "550", with message "550 5.7.1 Relaying denied "
となりました。
https://jetb.co.jp/errormail
こちらでは
【550 Relaying Denied】
メールの中継が拒否されたことを意味します。
◆対処法
・MUAの差出人Fromの設定、smtpサーバの設定情報の確認
・smtp認証、pop before smtpを使っているなら、ユーザ認証情報が正しいか確認
とありますが、どのようにしたらいいかわかりません。
このようなエラーに知見のある方、アドバイスをお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。