Postfix 未從外部接收虛擬域的郵件(僅在本地)
我有執行在
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.com
fromlocalhost
,則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
ubuntu文件: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 將消息內容轉發到自定義埠。