Postfix が外部からの仮想ドメイン宛のメールを受信しない (ローカルのみ)

Postfix が外部からの仮想ドメイン宛のメールを受信しない (ローカルのみ)

私は postfix メール サーバーをmail.123.com(IP が 1.1.1.1 など) で実行しており、サイト (IP が 2.2.2.2 など) がありbooks.com、その 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 (送信元である 3 番目のメール) は、メッセージが配信されないなどのエラー メールをメール サーバーから受信しません。

何が問題なのでしょうか?

メール サーバーが他のドメインの MX レコードとして設定されている場合、Postfix には特別な設定が必要ですか?

今は「仮想(ホストメール)ドメイン」mail.books.comだけを持っています

virtual_alias_domainsそしてここで述べたようvirtual_alias_maps/etc/postfix/main.cfUbuntu ドキュメント: 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 経由でカスタムポートに転送することでした。

関連情報