exim4 데몬 light 데몬에 연결하기 위해 SMTP를 사용하여 내 서버에서 보낸 메일이 정지된 것 같습니다. exim4 로그에서:
2014-10-01 09:52:19 1XZKKJ-00049R-8p <= [email protected] H=localhost (server.example.com) [127.0.0.1] P=esmtp S=9492
014-10-01 09:52:22 1XZKKJ-00049R-8p ** [email protected] R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<[email protected]>: host somewhere.com [203.170.86.177]: 550-Verification failed for <[email protected]>
550-No Such User Here
550 Sender verify failed
내 생각엔 exim4가 보낸 사람의 이메일 주소를 거부했다는 의미인 것 같은데요? Exim4는 server.example.com에서 실행 중이고 저는 다음을 사용하고 있습니다.[이메일 보호됨]존재하지 않는 발신자로서 과거에는 작동했습니다. 최근에 example.com에서 도메인 레코드를 다시 실행해야 했지만 지금은 모두 괜찮고 조금씩 흘러나오고 있습니다(며칠 전에 완료되었습니다).
나는 여기와 같은 문제가 있다고 생각합니다.http://help.directadmin.com/item.php?id=59, 그러나 exim4 구성 파일을 찾을 수 없기 때문에 솔루션을 시도할 수 없습니다. 아래에 많은 파일이 있고 /etc/exim4/conf.d
( dpkg-reconfigure exim4-config
exim을 설치할 때 방금 실행했습니다) 문서에는 하나만 있다고 나와 있습니까? 이전에는 어떻게 작동했나요?
나는 모든 보낸 사람을 허용할 것입니다. 방화벽은 exim에 대한 외부 액세스를 차단하며, 나는 그것을 내 데몬에서 메일을 보내는 데만 사용하고 있습니다.
고쳐 쓰다다른 이메일 주소로 보내는 것은 작동하지만 특정 이메일 주소(물론 작동하는)로만 보내는 것은 작동하지 않습니다. exim이 수신자가 아닌 발신자에게 문제가 있다고 말하기 때문에 이상한 일입니까? !
답변1
수신 MTA는 존재하지 않는 보낸 사람을 거부합니다. 이에 대해 사용자가 할 수 있는 일은 없습니다(단순히 실제 보낸 사람을 사용하는 것 외에는).
존재하지 않는 봉투 발신자도 거부합니다.NDR또한 보낸 사람에게 배달될 수 없으며 존재하지 않는 봉투 보낸 사람이 스팸이나 피싱 또는 이와 유사한 경우가 99.5%입니다. 사용 가능한 봉투 발신자를 사용하지 않을 이유가 없습니다.
답변2
RCPT TO: 명령으로 실행된 ACL과 같은 Exim acl에 "verify = sender"가 있는지 확인합니다(acl_smtp_rcpt=xxxxx 검색). acl의 Exim 옵션은 보낸 사람이 "유효한지" 확인하고(정확히 의미하는 내용은 exim 문서 참조) 내부적으로 가짜 보낸 사람 서버에서만 전송되므로 제거하는 것이 좋습니다. 프로덕션 서버에서 이를 수행하는 더 좋은 방법이 있습니다.
ACL이 RCPT TO:를 처리할 때 발신자를 확인하는 경우(일부 구성과 마찬가지로) 이 메시지를 받을 수 있으며 수신자에게 문제가 있는 것처럼 보이지만 실제로는 발신자입니다. 사람의 확인으로 인해 거부되었습니다.
어떤 ACL이 실행되고 있는지 확인하려면 주소 확인 모드에서 명령줄 exim을 실행해 보세요.
exim4 -d -bvs [email protected]
exim4 -d -bv [email protected]