laravel@ec2でメール送信のテスト用にmailhog(ダミーのメール送受信サーバ)を使ってみた。

laravel@ec2でメール送信のテスト用にmailhog(ダミーのメール送受信サーバ)を使ってみた。

MailHog(メールホッグ)は、開発・テスト環境専用の「ダミーのメール受信サーバ」です。
本物のメールを外部に送らずに、アプリが送信したメールをローカルで受け取って確認するために使います。

1, EC2にmailhogをインストール

2, systemd で常駐させる(サーバ化)

3, ブラウザでmailhogの管理画面を確認。
http://localhost:8025

なんかvscodeだと自動的に接続できたけど、普通はSSLトンネルしないと駄目(ssh経由でリモートサーバをローカルサーバのように扱う技術)

4, laravelの.envファイルで、送信メール設定。

5, tinkerでlaravelからテストメール送信
http://localhost:8025 で受信確認できれば設定完了!