내 centOS 7 서버에서 메일을 보내려고 했지만 실패했습니다.
다음은 원인이라고 생각되는 내용이 포함된 이메일에서 발췌한 내용입니다. 해결 방법을 잘 모르겠습니다.
내 호스트 파일에 올바른 설정이 있다고 생각하지만 잘못되었을 수도 있습니다.
참고: 내 이메일 주소를 다음으로 바꿨습니다.[이메일 보호됨].
메일 로그에도 stat=sent가 있습니다.
The original message was received at Tue, 29 Nov 2016 10:46:18 GMT
from localhost [127.0.0.1]
----- The following addresses had permanent fatal errors -----
<[email protected]>
(reason: 550 Host unknown)
----- Transcript of session follows -----
550 5.1.2 <[email protected]>... Host unknown (Name server: myaddress.com: host not found)
편집하다
#/usr/sbin/sendmail -d8.20 -bv [email protected]
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
Warning: OperatorChars is being redefined.
It should only be set before ruleset definitions.
dns_getcanonname(myaddress.com, trymx=1)
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
dns_getcanonname: trying myaddress.com. (AAAA)
YES
[email protected]... deliverable: mailer local, user email
답변1
sendmail.org/sendmail.com에서 발행된 DNS 쿼리를 보려면 다음 명령을 실행하십시오.
/usr/sbin/sendmail -d8.20 -bv [email protected]
권한이 없는 사용자로 명령을 실행해도 결과가 나오지 않으면 루트로 명령을 실행하십시오.
답변2
이제 사용할 수 있어요. 다른 사람들의 이익을 위해 나는 다음과 같은 일을 합니다.
새로운 yum을 시작할 수 있도록 sendmail과 sendmail-cf를 제거했습니다
. sendmail sendmail-cf 삭제
다시 설치하세요
yum install sendmail sendmail-cf
/etc/mail/sendmail.mc를 편집
하고 LOCAL_DOMAIN 옵션을 컴퓨터의 호스트 이름 LOCAL_DOMAIN(`example.com')dnl로 설정합니다.
다음 실행
make -C /etc/mail
edit /etc/hosts
127.0.0.1 호스트 이름 호스트 이름.도메인 이름
172.16.213.146 (내 내부 IP) 호스트 이름 호스트 이름.도메인 이름 도메인 이름
/etc/sysconfig/network HOSTNAME을 편집하면 컴퓨터 호스트 이름과 같아야 합니다.
마지막으로 서비스 sendmail 재시작을 실행하십시오 .
이것이 가상 머신 서버에서 작동하는 방식입니다. 여기에는 불필요한 단계가 있을 수 있으며 설명할 수는 없지만 작동하게 만듭니다. 귀하의 의견에 감사드립니다.