私は 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.cf
Ubuntu ドキュメント: PostfixBasicSetupHowto
仮想ドメインのメール受信が機能しない理由を追跡できません :(
ところで興味深いのは、books.comのMXレコードがなくてもgmailはメールを送信する際に文句を言わなかったことです。[メールアドレス]!!! しかし、MX レコードを設定していないことに気づいたので、設定しましたが、まだ機能しません。まだ 2 ~ 3 時間経過しているので、MX レコードの問題ではないと思います (DNS のキャッシュの更新が遅いため)。
答え1
答え2
何日もこの問題に悩まされ、最終的に私の ISP (Comcast) がポート 25、465、587 をブロックしていることに気付きました。
私の解決策は、AWS SES を使用して、メッセージの内容を HTTP 経由でカスタムポートに転送することでした。