Laravelとdockerの環境でMailHogを使ってメール送信テストを実行するには
前までlogにメールを吐き出していたけど、MailHogを使おうということになりました
MailHogのコンテナを作る
今回は以下のようにすでにdocker-compose.ymlにMailHogのことが書かれていました
### Mailhog ################################################ mailhog: build: ./mailhog ports: - "1025:1025" - "8025:8025" networks: - frontend - backend
Dockerを再起動させる
laradockディレクトリの中で以下のコマンドを実行
docker-compose up -d mailhog
docker ps でMailHogのコンテナが新しく作成されているか確認します
.env.dusk.localのメール設定
MAIL_DRIVER=smtp MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
あとはメールがhttp://localhost:8025に届いていればOK
(もしphp artisan config:cache なんてしてしまったら、php artisan cache:clearをすればいい👏)
あとローカルでMailHog使うならbrewで入れることができるらしい
// インストール brew install mailhog // 起動 brew services start mailhog