Postfix

Postfix 未從外部接收虛擬域的郵件(僅在本地)

  • January 23, 2017

我有執行在mail.123.com(ip eg 1.1.1.1) 的 postfix 郵件伺服器,然後我有站點books.com(ip eg 2.2.2.2),它的 DNS 記錄如下:

  • MX 記錄為 mail.123.com
  • 記錄 mail.books.com 與 books.com 相同的 IP - 我只有由於 SPF 檢查才有這個子域,但這對我的問題並不重要)

現在,如果我從外部向info@mail.123.com發送郵件,則郵件已送達。

如果我info@mail.books.com從外部發送郵件,則不會發送郵件。

如果我將郵件發送到info@mail.books.comfrom 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_mapsubuntu文件:PostfixBasicSetupHowto/etc/postfix/main.cf

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

順便說一句,有趣的是,如果我沒有 book.com 的 MX 記錄,gmail 甚至在向 info@mail.books.com 發送郵件時也沒有抱怨!!!但後來我意識到我沒有設置 MX 記錄,所以我設置了它,但仍然無法正常工作.. 還需要 2-3 個小時,所以我不認為這是 MX 記錄的問題(由於更新緩慢DNS 記憶體)。

從您所寫的內容來看,您似乎擁有 books.com 的 MX 記錄,但您正嘗試向 info@mail.books.com 發送電子郵件。

那應該是 info@books.com 或者你應該有一個 mail.books.com 的 MX。

幾天來,我一直在為此苦苦掙扎,最終意識到我的 ISP (Comcast) 阻止了埠 25、465 和 587。

我的解決方案是使用 AWS SES 並通過 HTTP 將消息內容轉發到自定義埠。

引用自:https://serverfault.com/questions/700055