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.cfubuntu 文件:PostfixBasicSetupHowto

我無法追蹤為什麼我的虛擬網域無法接收郵件:(

順便說一句,有趣的是,如果我沒有 books.com gmail 的 MX 記錄,甚至在發送郵件時也沒有抱怨[電子郵件受保護]!但後來我意識到我沒有設定MX記錄,所以我設定了它,但仍然不起作用..並且大約有2-3個小時,所以我不認為這是MX記錄的問題(由於更新緩慢DNS 快取) 。

答案1

從您所寫的內容來看,您似乎有 books.com 的 MX 記錄,但您正在嘗試將電子郵件發送至[電子郵件受保護]

那應該是[電子郵件受保護]或者您應該有一個 mail.books.com 的 MX。

答案2

幾天來,我一直在努力解決這個問題,最終意識到我的 ISP (Comcast) 阻止了連接埠 25、465 和 587。

我的解決方案是使用 AWS SES 並透過 HTTP 將訊息內容轉送到自訂連接埠。

相關內容