LoginSignup
85
90

More than 5 years have passed since last update.

DockerでSMTPサーバを30秒で構築する

Posted at

はじめに

ローカルでメール通知のテスト等を確認したい際に、自前でSMTPサーバを構築するのは面倒だったりするが
catatnight/postfix
を利用すれば、docker起動時の環境変数に値を設定するだけでpostfixの設定をよしなにしてくれ、dockerコンテナとしてSMTPサーバを関単に立ち上げることができる。

コンテナの起動

dockerインストール済み環境で以下コマンドを実行するのみ!

$ docker run -d -p 25:25 \
  --name mailserver \
  -e maildomain=example.com \
  -e smtp_user=username:password \
  catatnight/postfix

dockerイメージがない場合はpullされる(場合は30秒で終わらないやん)。
最低限、二つの環境変数
maildomain
smtp_user
に任意の値を設定する。

接続確認

具体的なSMTPサーバへの接続方法は割愛するが、例としてtelnetで接続するならば

$ telnet localhost smtp

と入力し、コンテナに環境変数として渡したドメイン、ユーザ情報を利用してメール送信ができればおk。

おわりに

ちょっとしたアプリケーションでメール通知機能を実装させたかったときに、自力でpostfixの設定をするのは面倒だが、これなら労力を割かずにセットアップできる。使うときだけコンテナを起動して、必要なくなれば破棄すればいいだけ!

85
90
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
85
90