我有 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.cf
ubuntu 文件:PostfixBasicSetupHowto
我無法追蹤為什麼我的虛擬網域無法接收郵件:(
順便說一句,有趣的是,如果我沒有 books.com gmail 的 MX 記錄,甚至在發送郵件時也沒有抱怨[電子郵件受保護]!但後來我意識到我沒有設定MX記錄,所以我設定了它,但仍然不起作用..並且大約有2-3個小時,所以我不認為這是MX記錄的問題(由於更新緩慢DNS 快取) 。
答案1
答案2
幾天來,我一直在努力解決這個問題,最終意識到我的 ISP (Comcast) 阻止了連接埠 25、465 和 587。
我的解決方案是使用 AWS SES 並透過 HTTP 將訊息內容轉送到自訂連接埠。