.envの設定
1 2 3 4 5 6 |
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=xxxxxx@gmail.com MAIL_PASSWORD=xxxxxxxxxxxxxxx MAIL_ENCRYPTION=tls |
Gmailアカウント設定とパスワード
- 2-Step VerificationをOnに設定している場合: App Passwordを作成してそれを使う
- 2-Step VerificationをOffに設定している場合: Allow less secure appsをOnに設定してメインのパスワードを使う
難点
以上の設定でLaravelからGmail経由でメール送信できるようになるが1つ難点がある。それは、メールのFrom:とReplyTo:のメールアドレスがGmailのアドレスになってしまうこと。Laravel側で任意のメールアドレスを設定してもGmailが強制的に上書きしてしまうみたい。これが問題となる場合はGmail以外の方法を検討すべきだな。
参考サイト
Laravel5.1でgmail経由でメール送信 – Qiita
http://qiita.com/zaburo/items/37f28f0b621cbac74d15