Postfix가 외부에서 가상 도메인에 대한 메일을 받지 못함(로컬에서만)

Postfix가 외부에서 가상 도메인에 대한 메일을 받지 못함(로컬에서만)

나는 postfix 메일 서버가 mail.123.com(ip 예를 들어 1.1.1.1)에서 실행되고 있고 사이트가 books.com(ip 예를 들어 2.2.2.2) 있고 DNS 레코드는 다음과 같습니다.

  • MX 레코드(mail.123.com)
  • 기록 mail.books.com은 books.com과 동일한 IP입니다. SPF 확인 때문에 이 하위 도메인이 있지만 문제에는 중요하지 않습니다.

이제 다음 주소로 메일을 보내면[이메일 보호됨]외부에서 메시지가 전달됩니다.

[email protected]외부에서 메일을 보내면 메시지가 전달되지 않습니다.

[email protected]에서 localhost로 메일을 보내면 mail.123.com메시지가 전달됩니다. (을 통해 telnet localhost 25)

/var/log/mail.err비어 있으며 /var/log/mail.log수신되지 않은 메일 등에 대한 내용이 포함되어 있지 않습니다.

Gmail(발신자인 세 번째 이메일)은 메일 서버로부터 메시지가 전달되지 않는 등의 오류 메일을 받지 않습니다.

무엇이 문제가 될까요?

메일 서버가 다른 도메인의 MX 레코드로 설정된 경우 Postfix에 특별한 설정이 필요합니까?

이제 나는 "가상(호스트 메일) 도메인" mail.books.com만 가지고 있습니다.

virtual_alias_domains그리고 여기서 말했듯 virtual_alias_maps/etc/postfix/main.cf우분투 문서: PostfixBasicSetupHowto

내 가상 도메인에 대한 메일 수신이 작동하지 않는 이유를 추적할 수 없습니다. :(

그런데 흥미로운 점은 books.com에 대한 MX 레코드가 없다면 gmail은 메일을 보내는 동안에도 불평하지 않았다는 것입니다.[이메일 보호됨]!!! 그런데 MX 레코드를 설정하지 않았다는 사실을 깨닫고 설정했지만 여전히 작동하지 않습니다. 아직 2~3시간 정도 지났기 때문에 MX 레코드 문제라고는 생각하지 않습니다(느린 갱신으로 인해). DNS 캐시).

답변1

작성하신 내용에 따르면 books.com에 대한 MX 레코드가 있지만 다음 주소로 이메일을 보내려고 하는 것 같습니다.[이메일 보호됨].

그래야지[이메일 보호됨]또는 mail.books.com에 대한 MX가 있어야 합니다.

답변2

며칠 동안 나는 이 문제로 어려움을 겪었고 결국 내 ISP(Comcast)가 포트 25, 465 및 587을 차단한다는 것을 깨달았습니다.

내 솔루션은 AWS SES를 사용하고 HTTP를 통해 메시지 콘텐츠를 사용자 지정 포트로 전달하는 것이었습니다.

관련 정보