
我有一個網站和電子郵件有不同的託管。我託管網站,另一家公司託管電子郵件並處理網域。
域的設定方式如下:(為了保護隱私,網域名稱和IP已被封鎖)
Record Type TTL Content
<domain>.com.au A 1 hour 180.235.xxx.xx
<domain>.com.au MX 1 hour mail.<domain>.com.au
<domain>.com.au A 1 hour 125.255.xx.xx
<domain>.com.au NS 1 hour ns1.planetdomain.com
<domain>.com.au NS 1 hour ns2.planetdomain.com
<domain>.com.au SOA 1 hour ....
blog.<domain>.com.au A 1 hour 180.235.xxx.xx
www.<domain>.com.au A 1 hour 180.235.xxx.xx
該網站使用 WordPress,偶爾會向該公司發送查詢。但是有時會出現此錯誤訊息:
[email protected]
host mx1.pm.telstra.com [203.147.175.1]
SMTP error from remote mail server after MAIL FROM:<[email protected]> SIZE=2300:
550 5.1.0 <[email protected]> sender rejected - sender domain has no MX/A record
我知道 MX 記錄指向不同的 IP 位址。我不知道怎麼做,但 WordPress 似乎能夠很好地發送電子郵件,儘管 MX 記錄有不同的 IP 位址。然而,對於某些地址,電子郵件會不斷退回。
我該如何解決這個問題?我是否必須從虛擬主機端或網域端修復此問題?
我已將 cPanel 中的 MX 條目設定為遠端郵件交換器。因此電子郵件將轉至電子郵件託管。
答案1
這個訊息非常正確:您的寄件者的網域沒有 MX 或 A 記錄。
$ host vps1.preschem.com
Host vps1.preschem.com not found: 3(NXDOMAIN)
根據RFC 5321 第 2.3.5 節這寄件者網域必須有效且可解析。如果不是,任何郵件伺服器都可以拒絕該郵件。
您可以透過提供適當的地址記錄來解決問題。
答案2
某些郵件伺服器為了減少垃圾郵件,要求將寄件者的網域解析為正確的 dns「A」記錄,在極端情況下解析為「MX」記錄。在 vps1.preschem.com 上執行dig
「A」或「MX」記錄不會傳回任何內容。
解決方案 - 新增A
vps1.preschem.com 記錄
root@svm1010:/var/tmp# dig vps1.preschem.com MX +short root@svm1010:/var/tmp# dig vps1.preschem.com +short root@svm1010:/var/tmp#
答案3
這裡產生的錯誤是因為寄件者地址無效且 Telstra 伺服器認為您是垃圾郵件。
寄件者地址是[電子郵件受保護]。 Telstra 伺服器正在尋找 vps1.preschem.com 網域,但沒有找到 MX 或 A 記錄,因此沒有人可以向該位址發送電子郵件。將寄件者地址更改為有效的地址(或至少是有效的網域名稱),這些特定錯誤應該會消失。