테스트 후

테스트 후

내 Redhat Prod 서버에는 Sendmail이 설치되어 있으며 이를 사용하여 데이터베이스 백업 완료 이메일을 내 이메일 ID로 보냅니다.

내 서버 A 172.16.233.2에서 내 이메일 ID로 이메일을 보낼 때[이메일 보호됨]. 사용

메일 보내기 -v[이메일 보호됨]< /opt/dailydbscriptoutput.txt

[email protected]... Connecting to [127.0.0.1] via relay...
220 db.erp.com ESMTP Sendmail 8.13.8/8.13.8; Thu, 7 Aug 2014 13:37:17 +0300
>>> EHLO pmmcdb.erp.com
250-db.erp.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
>>> MAIL From:<[email protected]> SIZE=59
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 s77AbH2H025298 Message accepted for delivery
[email protected]... Sent (s77AbH2H025298 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 db.erp.com closing connection

위와 같은 메시지를 받았습니다. 하지만 /var/log/maillog 로그를 확인하면 다음과 같은 내용이 표시됩니다.

Aug  7 12:18:41db sendmail[11808]: s779If28011808: from=emerg, size=59, class=0, nrcpts=1, msgid=<[email protected]>, relay=emerg@localhost
Aug  7 12:18:41 db sendmail[11809]: s779Ifss011809: from=<[email protected]>, size=342, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Aug  7 12:18:41 db sendmail[11808]: s779If28011808: [email protected], ctladdr=emerg (503/503), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30059, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s779Ifss011809 Message accepted for delivery)
Aug  7 12:18:42 db sendmail[11811]: s779Ifss011809: to=<[email protected]>, ctladdr=<[email protected]> (503/503), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=120342, relay=mail1 [10.171.1.10], **dsn=5.6.0, stat=Data format error**

이전에 DNS와 관련된 서버 문제가 있었습니다.

네임서버 시간 초과

그래서 이 링크를 클릭했어요DNS 없이 Sendmail 설정문제를 해결하기 위해 다른 테스트 서버에서 작동을 시작한 후 이 프로덕션 서버에서도 동일한 프로세스를 적용했지만 메시지를 보낼 수 없었습니다.

테스트 후

sendmail -Am -v [email protected]  < /tmp/email.txt
[email protected]... Connecting to mail1 via relay...
220 mail1.etradeportal.net ESMTP Sendmail 8.13.1/8.13.1; Thu, 7 Aug 2014 15:18:51 +0300
>>> EHLO db.erp.com
250-mail1.etradeportal.net Hello [172.16.233.2], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<[email protected]> SIZE=108
553 5.1.8 <[email protected]>... Domain of sender address [email protected] does not exist
/root/dead.letter... Saved message in /root/dead.letter
Closing connection to mail1
>>> QUIT
221 2.0.0 mail1.etradeportal.net closing connection

답변1

다음 스크립트를 시도해 보세요.

#!/bin/sh
FILE=/opt/dailydbscriptoutput.txt 
[email protected] 

(cat - $FILE <<END) | /usr/sbin/sendmail -i $TO
TO: $TO

END

Sendmail은 빈 줄로 구분된 "원시" 형식의 헤더와 본문을 기대합니다.

더 나은 디버깅 정보를 얻으려면 위 스크립트를 루트로 실행하고 -Am -v명령줄 옵션을 sendmail에 전달하세요.


고정Domain of sender address [email protected] does not exist

수신 호스트의 [개인/"비공용"/"인트라넷 전용" IP 주소를 사용하는 db.erp.com] 파일 db.erp.com에 항목을 추가합니다 ./etc/hosts

관련 정보