コンテナでテスト用smtpサーバ(mailpit)をサクッと準備する@Docker on Ubuntu 24.10

2025/03/02に公開

目的

検証環境などで悲しいことにメールサーバが必要になることが多々ある(いや、あまりない)
とはいえ、検証用の内部ドメインだし、閉域だし、そもそもあまり時間もかけたくない
じゃあどうするかーってことで、これもDockerを使って環境を用意してみる

mailpit

mailpitはsmtpテスト用エミュレータで、Docker用コンテナイメージもある

mailpitコンテナの実行

docker run -d --name=maipit -p 8025:8025 -p 1025:1025 axllent/mailpit

簡易的(でも検証環境には十分)なGUIを用意してくれている
ブラウザでdockerホスト(自分の場合はubuntu.kasumic-lab.test)の8025へアクセス

送信テスト

送信テストにはswaksを使う

sudo apt install swaks
swaks --to destination@kasumic-lab.test --from source@kasumic-lab.test --server ubuntu.kasumic-lab.test --port 1025

送信するとすぐ表示される

メールの中身はこんな感じ

まとめ

メールサーバ建てるとなると、うぅん。。。めんどくせぇとなりがちだが、これぐらい簡単だと楽ですね。

Discussion