下記の記事を参考にgmailのサービスを使ってlaravelからパスワードリセットのメール等を送れるように試みました。
環境
IDE AWS cloud9
laravel6
設定は完了したものの所々でエラーに捕まったのでシェアします
エラー
前提のcache等のクリア
.envファイルを書き換えたら必ずcacheをクリアしましょう。クリアしないとenvファイルの内容が反映されません。
php artisan cache:clear
下記の記事を保存しておきましょう
https://qiita.com/Ping/items/10ada8d069e13d729701
config/mail.phpの確認
envファイルの内容はconfigファイルを経由して反映されます。
envファイルの内容によって変わります
例
.env
MAIL_DRIVER=smtp
の場合には
config/mail.php
'driver' => env('MAIL_DRIVER', 'smtp'),
.env
MAIL_MAILER=mailgun
の場合には
config/mail.php
'driver' => env('MAIL_MAILER', 'mailgun'),
laravel Expected response code 250 but got code "530"のエラーが出た
下記の記事を参考にしました
自分は
MAIL_ENCRYPTION=null
から
MAIL_ENCRYPTION=tls
に変えたら動きました
メール認証メールのリンクをクリックすると403エラー
E-Mail Verificationを実装中にTarget class [App\Listeners\LogVerifiedUser] does not exist.
感想
このエラーを解消するだけで丸2日かかりました。
少しでも役に立っていただければと思います。