LaravelでMail::sendでメールを送ろうとして、見事にGmailの二段階認証で引っかかったのでメモ。
事前準備
Gmailの二段階認証にはアプリケーション固有のパスワードを発行することが出来ます。
このアプリケーション固有のパスワードを用いることでメールが送れるようになります。
アプリケーション固有のパスワードの取得
以下のリンクに飛ぶことでパスワードの管理画面へ行けます。
https://security.google.com/settings/security/apppasswords
飛んだ先の画面はこんな感じになってるはずです。
この画面から以下の様にパスワードを発行します。
そうするとパスワードが書かれたウィンドウが開きますので、そのパスワードを控えます。
これで事前準備は完了です。
Laravelの設定
次にLaravel側での設定をいじります。
app/config/mail.phpの設定ファイルのSMTP Server Passwordの欄がありますので、
passwordの中身を先ほど作成したパスワードにします。
これでMail::sendでメールが送ることが出来ます!
今すぐ使えるかんたんPLUS Gmail活用大事典
posted with amazlet at 14.08.30