##はじめに
ローカルでメール通知のテスト等を確認したい際に、自前で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の設定をするのは面倒だが、これなら労力を割かずにセットアップできる。使うときだけコンテナを起動して、必要なくなれば破棄すればいいだけ!