laravel MailDevでメール送信のテストをする
laravel
でメール送信のテストをするとき、実際にメールを送信するのではなく、ローカル内でメール送信のテストをしたいと思い、MailDev
という便利なツールをインストールしました。
MailDevのインストール
最初にMailDev
をインストールします。
同じようなメール送信のテストツールとしてmailcatcher
というRubyのツールが有名かもしれませんが、MailDev
はnodejs
で動きます。
sudo npm install -g maildev
インストールが完了したら以下のコマンドでMailDev
を実行します。
maildev
ブラウザでlocalhost:1080
にアクセスするとMailDev
の画面が表示されると思います。
Laravelでのメール設定
Laravel
の.env
ファイルを以下のように修正します。(実際に確認したLaravel
のバージョンは5.3です。)
MAIL_DRIVER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
これでメール送信の処理をおこなうと、ブラウザのMailDev
で送信したメールの内容が確認できます。