포스트픽스 구성 설정

Postfix 구성을 설정하고 유효성을 검사합니다.

이 태스크에 대한 정보

NPS 도커에서 이메일을 설정합니다.

참고: 버전 ' 11.0.7.0 ' 이상의 경우, ' 1 ' ~ ' 5' 단계를 건너뜁니다.

프로시저

  1. ' root'로 도커 컨테이너 내부에 Postfix가 설치되어 있는지 확인합니다:
    systemctl status postfix
  2. 다음과 root같이 도커 컨테이너 내에서 Postfix smtp51025 포트를 9440으로 변경하십시오:
    sed -i -e '/^smtp.*inet.*smtpd/s/^smtp/51025/' /etc/postfix/master.cf
  3. ' root'로 설정하고 도커 컨테이너 내부에서 Postfix를 활성화합니다:
    systemctl enable postfix
  4. ' root, 수정된 포스트픽스 ' master.cf ' 파일을 다른 컨트롤 플레인 노드의 컨테이너에 복사합니다:
    docker cp ipshost1:/etc/postfix/master.cf /tmp
    for dev in node2 node3; do scp /tmp/master.cf $dev:/tmp; ssh $dev "docker cp /tmp/master.cf ipshost1:/etc/postfix/master.cf"; done
  5. ' root'으로 도커 컨테이너 내부에서 Postfix를 시작합니다:
    systemctl start postfix
  6. ' mailx ' 명령을 실행하여 이메일을 보낼 수 있는지 확인합니다:
    (ex:echo "Hi" | mailx -s "Just Postfix" "destination e-mail ID"
  7. ' mailq '을 실행하여 이메일이 대기열에 갇혀 있는지 확인합니다.
  8. 이메일이 ' /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)
  9. ' relayhost '을 ' /etc/postfix/main.cf'에 추가합니다.
    예:
    #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 =