やりたいこと:
・Heroku × Laravelでメールを送信したい(パスワードリセット用)
・SMTPはGmailを使いたい
困ったこと:
・メール送信できない
・Herokuのログに500エラーが出ている
環境:
Laravel Framework 5.5.45
PHP 7.2.18
設定:
env
1MAIL_DRIVER=smtp 2MAIL_HOST=smtp.gmail.com 3MAIL_PORT=587 4MAIL_USERNAME=xxxx@gmail.com //自分のメールアドレス 5MAIL_PASSWORD=xxxxxx // Gmailで発行したアプリパスワード 6MAIL_ENCRYPTION=tls 7MAIL_FROM_ADDRESS=xxxx@gmail.com //自分のメールアドレス 8MAIL_FROM_NAME=Laravel
1<?php 2return [ 3 4 'driver' => env('MAIL_DRIVER', 'smtp'), 5 'host' => env('MAIL_HOST', 'smtp.gmail.com'), 6 'port' => env('MAIL_PORT', 587), 7 'from' => [ 8 'address' => env('MAIL_FROM_ADDRESS', null), 9 'name' => env('MAIL_FROM_NAME', null), 10 ], 11 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 12 'username' => env('MAIL_USERNAME'), 13 'password' => env('MAIL_PASSWORD'), 14 'sendmail' => '/usr/sbin/sendmail -bs', 15];
試したこと:
1.上記設定でメール送信 → 送信できない、500エラー
※他環境(AWS Cloud9)ではこの設定でメール送信できています
2.上記設定+SendGridを追加。以下2つを設定 → 送信できない、500エラー
heroku config ↓
SENDGRID_API_KEY: xxxxxx // SendGridの画面で作成したAPIキー(パーミッションはとりあえずFull Access) SENDGRID_PASSWORD: xxxxxx //デフォルトのパスワード SENDGRID_USERNAME: xxxxxx@heroku.com // デフォルトのアドレス
Composer ↓
{ "require": { "sendgrid/sendgrid": "~5.0.9" } }
参考にしたもの:
https://devcenter.heroku.com/articles/sendgrid
他にも色々と試してみたのですがうまくいかず。。
必要な情報等ございましたらお申し付けください。
あなたの回答
tips
プレビュー