Postfix 構成のセットアップ
Postfix 構成をセットアップして検証します。
このタスクについて
NPSのドッカーにメールをセットアップする。
手順
-
rootとして、Postfix が docker コンテナ内にインストールされているかどうかをチェックする:systemctl status postfix -
rootとして、Docker コンテナ内の Postfix 'smtpポートを '51025に変更する:sed -i -e '/^smtp.*inet.*smtpd/s/^smtp/51025/' /etc/postfix/master.cf -
rootとして、Dockerコンテナ内でPostfixを有効にする:systemctl enable postfix -
root」として、変更したPostfixの「master.cfファイルを他のコントロールプレーンノードのコンテナにコピーする:docker cp ipshost1:/etc/postfix/master.cf /tmpfor dev in node2 node3; do scp /tmp/master.cf $dev:/tmp; ssh $dev "docker cp /tmp/master.cf ipshost1:/etc/postfix/master.cf"; done -
rootとして、Dockerコンテナ内でPostfixを起動する:systemctl start postfix - mailxコマンドを実行して、メールを送信できるかどうかを確認する:
(ex:echo "Hi" | mailx -s "Just Postfix" "destination e-mail ID" - mailqを実行し、メールがキューに滞留していないかチェックする。
- メールが'/var/log/maillogにあるかチェックする。 エラーを探します。
(Sep 27 06:38:39 vt-nps01 postfix/error[405759]: C74C02800637A: to=example@us.ibm.com, relay=none, delay=0.01, delays=0/0/0/0, dsn=4.4.3, status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=us.ibm.com type=MX: Host not found, try again) - /etc/postfix/main.cf」に「
relayhost追加する。例:#relayhost = $mydomain #relayhost = [gateway.my.domain] #relayhost = [mailserver.isp.tld] #relayhost = uucphost #relayhost = [an.ip.add.ress] Add the relayhost entry as follows: #relayhost = $mydomain #relayhost = [gateway.my.domain] #relayhost = [mailserver.isp.tld] #relayhost = uucphost #relayhost = [an.ip.add.ress] relayhost =