- macOS v13.0
- Docker Engine v20.10.12
- Docker Desktop v4.12.0
- postfix v2.11.0
- メール転送サーバサービス(SendGrid)にアカウントを作成する。
- 上記サービスのメール転送サーバにアクセスするためのAPIキーを取得する。
- 任意のディレクトリにリポジトリをチェックアウトする。
./postfix/postfix-docker-compose/
に移動する。docker-compose.yml.sample
をもとにdocker-compose.yml
を作成する。- 作成した
docker-compose.yml
内の設定値を自環境に合わせて編集する。 sasl_passwd.sample
をもとにsasl_passwd
を作成する。- 作成した
sasl_passwd
内のAPIキーの値を事前準備2.で取得したAPIキーで上書きして保存する。 docker-compose up -d
のコマンドを実行する。docker inspect postfix | grep Gateway
のコマンドを実行して、IPアドレスを控える。- 任意のディレクトリで
docker exec -it postfix /bin/bash
のコマンドを実行する。 - コンテナに入った後、
/etc/postfix/
に移動する。 main.cf
内の一部を以下の通りに編集して保存する。mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 172.0.0.1 {8.で控えたIPアドレス}
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
sh restart.sh
のコマンドを実行して、postfixを再起動する。sendmail
のコマンドを使用して、任意のメールアドレス宛(自身のメールアドレスなど)にテストメールを送信する。- 宛先に指定したメールアドレスにテストメールが受信されたことを確認する。