CentOS 7
버전 = 2.10.1
누군가가 이메일을 보내는 경우 스푸핑된 주소에서 이메일을 제외하도록 postfix 메일 서버를 구성하는 방법~에서 [email protected]
, postfix는 도메인이 99999999yabadabadoo.com
존재하지 않기 때문에 이메일을 거부합니다.
내가 놓을 때
smtpd_sender_restrictions = reject_unknown_sender_domain
내 계정에서 /etc/postfix/main.cf
내 계정에서 이메일을 보냈는데 myemail.gmail.com
다음 오류 메시지와 함께 거부되었습니다.
NOQUEUE: reject: RCPT from unknown[209.85.222.180]: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-qk1-f180.google.com>.
내 DNS가 올바르게 설정되었습니다. nslookup을 채굴하고 IP 209.85.222.180을 올바르게 호스팅할 수 있습니다. 내 상자에 많은 IP가 있고 각 IP가 특정 mail.domain.com을 가리키도록 하며 상자의 호스트 이름 이외의 다른 항목에는 상자의 첫 번째 IP를 사용하지 않습니다. 문제가 될까요? 이 컴퓨터에서 호스팅하는 8개 도메인으로 보내는 이메일을 올바르게 수신합니다.
고쳐 쓰다:dig google.com MX를 실행하여 MX 레코드 세트를 검색하세요. 그런 다음 nslookup을 실행하고 MX 레코드에서 제공한 호스트 이름을 조사하여 IP 주소를 가져옵니다.
따라서 IP가 일치할 때도 있고 그렇지 않을 때도 있습니다.
답변1
main.cf
Postfix 매개변수를 사용하여 원하는 이메일 수신 제한을 활성화할 수 있습니다.smtpd_sender_restrictions
.
특히, 적어도 reject_unknown_sender_domain
거기에 있기를 원할 것입니다. 보낸 사람의 MX 레코드가 DNS에서 잘못된 형식이거나 A 또는 MX 레코드가 보낸 사람의 DNS에 존재하지 않는 경우 수신 이메일을 거부합니다.
또는 보다 강력한 테스트를 수행하도록 선택할 수도 있습니다. 발신자의 메일 서버(예: 발신자의 도메인 이름에 해당하는 MX 또는 A 레코드로 표시된 서버)에 연결을 시도하고 적어도 일시적으로 수락하는 것으로 나타나는지 확인하세요. 반환 메시지를 원래 보낸 사람에게 보내고 일정 기간 동안 테스트 결과를 캐시합니다. 메일 서버가 전혀 없는 발신자는 이 테스트에 실패한 것으로 간주됩니다. 괜찮지 reject_unverified_sender
만 몇 가지 단점이 있습니다.문서 읽기활성화하기 전에.