이메일 전송 실패 550 알 수 없는 호스트

이메일 전송 실패 550 알 수 없는 호스트

내 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 재시작을 실행하십시오 .

이것이 가상 머신 서버에서 작동하는 방식입니다. 여기에는 불필요한 단계가 있을 수 있으며 설명할 수는 없지만 작동하게 만듭니다. 귀하의 의견에 감사드립니다.

관련 정보