端くれプログラマの備忘録 Laravel [Laravel] Gmail経由のメール送信

[Laravel] Gmail経由のメール送信

.envの設定

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