DockerでPostfixを動かしたい人の為の、Dockerfileの実装例です。
下記の二点に焦点をあてた実装例です。
- Debian系のDockerコンテナにPostfixをインストールする。
- SMTPリレーでメールを送信する。
そこに焦点をあてたので、それ以外の多くの部分を省いています。 1,2の目的を達成する最低限のコードしか書いていません。 必要に応じてmain.cfにコードを足してみて下さい。
SMTPリレーにはMailtrapの使うことを念頭に作っています。
- ダウンロードして下さい。
configs/main.cf.example
をconfigs/main.cf
にファイル名変更して、SMTPリレーホストの情報を書いて下さい。configs/sasl_passwd.example
をconfigs/sasl_passwd
にファイル名変更して、SMTPリレーホストの認証情報などを書いて下さい。docker-compose build --no-cache
でイメージをビルドして下さい。docker-compose up -d
でコンテナが起動します。docker exec -it docker-ubuntu-postfix-example-container /bin/bash
でコンテナにログインできます。
これで、コンテナ内のPostfixからメールの送信ができます。
例
$ sendmail [email protected]
From:[email protected]
To:[email protected]
Subject:Hello World
Hello World
.