Docker | LaravelでMailhogを利用する方法

Laravel

Docker で Mailhog を利用する方法については、たくさんの良い記事があります。

こちらに記載されている参考サイトでも、かなり詳しく解説されているので、こちらの解説通りで問題なく、Mailhog を利用することができると思います。

Docker環境にメールサーバー構築でMailhogを利用する

本記事では、私自身がはまったポイントを中心にまとめています。
少しでも参考になれば幸いです。

docker-compose.yml

※Volumeが必要な理由は、こちらの記事が参考になります。
https://zenn.dev/naoki0722/articles/5b8bd8fdc22bb8#volume-%E3%81%AE%E8%A8%AD%E5%AE%9A

Docker 再ビルド

コンテナ確認

画面確認

http://localhost:8025 にアクセスし、Mailhog の表示を確認する。

Laravel の.env を修正

メール送信テスト

メールが正常に送信されると、下記のようにメールが受信できます。

下記のエラーメッセージが表示される場合には、mailer の設定が出来ていないと思います。

InvalidArgumentException Mailer [mail] is not defined.

必要に応じて、 下記のファイルを見直してみてください。

また、設定関連のキャッシュが残っている場合があります。

キャッシュを消す方法は、こちらの記事を参照してください。

まとめ

開発環境では、メールテストなど頻繁に行うことが多いと思います。

ぜひ、Mailhog を活用して、開発効率が良くなればと思います。

おススメ商品

タイトルとURLをコピーしました