Domain-Name-System
Hotmail 發送郵件到 A 記錄而不是 MX 記錄
我將我的網站託管在一個位置的伺服器上,該伺服器也接受電子郵件,並且我使用 Google Apps for mail 作為我的電子郵件提供商。在過去的 18 個月中,我沒有遇到任何問題,也沒有關於電子郵件失去的報告。
然而,本週,有人使用 Hotmail 嘗試向我發送電子郵件。他們發送的電子郵件中有 25-50% 被退回給他們,並帶有“不允許 550 中繼”消息。
我的 MX 記錄是正確的,檢查我的 Web 伺服器上的 Exim 日誌,我看到 Hotmail 正在嘗試向 A 記錄發送電子郵件,因為該伺服器可以接受電子郵件。這似乎是 Hotmail 的一個已知問題。
由於我無法禁用網路伺服器接受來自 Hotmail 的郵件(因為其他人使用網路伺服器作為他們的電子郵件託管),有沒有解決方案?
Hotmail 未能使用正確的 DNS 規則。Hotmail 將始終嘗試先發送到域的 A 記錄,並忽略 MX 記錄。如果域 A 記錄接受連接(例如,它執行郵件伺服器),它將嘗試發送電子郵件,如果網路伺服器和郵件伺服器是同一個盒子,在大多數情況下這不會成為問題。
但是,如果域使用不同的郵件伺服器,Hotmail 仍會嘗試將郵件傳遞到域的 A 記錄。如果機器給出 550 Relay denied Hotmail 將無法傳遞郵件。它不會嘗試域的 MX 記錄。
唯一的解決方法是防火牆埠 25,因此 Hotmail 無法連接到您的埠 25。如果失敗,hotmail 將嘗試解析 MX 記錄。
這是多年來一直存在的問題,但 Hotmail 是無知的。