【Laravel6】mailhogを使用してメールを送る際に’Cannot send message without a sender address’と出る場合の対処方法

Laravel

スポンサーリンク

Laravelでmailhogを使用してメール送信テストを行う際に、以下のようなエラーメッセージが出た。

Swift_TransportException
Cannot send message without a sender address

送信元アドレスなしではメッセージを送れないらしい。

対処方法

.envファイルを以下のようにする

MAIL_DRIVER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=任意のユーザー名
MAIL_PASSWORD=任意のパスワード
MAIL_FROM_ADDRESS=mailhog@mailhog.com
MAIL_ENCRYPTION=null

直接のエラーの原因はMAIL_FROM_ADDRESSが設定されていないこと。
これが送信元アドレス。

デフォルトの.envではMAIL_FROM_ADDRESS=nullとなっており、nullだったせいでエラーが出ていた。

Laravel

Posted by ton