2017-06-06 28 views
1

我們正試圖通過Mailgun API使用PHP發送消息。消息出現在app.mailgun.com的日誌上很好,但它們沒有交付。日誌提供了以下狀態:當dig&online服務找到記錄時,爲什麼Mailgun返回錯誤498「沒有找到域名的MX」?

"delivery-status": { 
     "attempt-no": 3, 
     "description": "No MX for domain.tld'", 
     "session-seconds": 0, 
     "retry-seconds": 1800, 
     "code": 498, 
     "message": "No MX for domain.tld'" 
}, 

通過證實,使用domain.tld使用谷歌的郵件服務器,即。

domain.tld.  900 IN MX 0 ASPMX.L.GOOGLE.COM. 
domain.tld.  900 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM. 
domain.tld.  900 IN MX 10 ASPMX2.GOOGLEMAIL.COM. 
domain.tld.  900 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM. 
domain.tld.  900 IN MX 10 ASPMX3.GOOGLEMAIL.COM. 

兩個域名服務器對於domain.tld的結果相同。此外,通過例如嘗試嘗試時的結果相同mxtoolbox.com工具。

我們嘗試將其發送到anotherdomain.tld,它也知道&工作(非Google)MX記錄,完全相同的498錯誤。

此外,我們試圖發送到gmail.com地址,然而:

"delivery-status": { 
     "attempt-no": 1, 
     "description": "No MX for gmail.com'", 
     "session-seconds": 0, 
     "retry-seconds": 600, 
     "code": 498, 
     "message": "No MX for gmail.com'" 
    }, 

配置的發送域名使用domain.tld一個子域,它的驗證和帳戶升級。 subdomain.domain.tld具有Mailgun的MX記錄集。

我試圖尋找他們的到498no mx for參考文檔,但我發現沒有任何解釋的例子:https://documentation.mailgun.com/api-events.html#examples

是什麼錯誤消息意味着什麼呢?我能做什麼?我可以完全訪問domain.tld的DNS和subdomain.domain.tld的Mailgun帳戶。

+0

你可以發送到其他隨機域(例如gmail.com)嗎?你可以發送到@ domain.tld地址從Gmail嗎? –

+0

發送到隨機域名是一個好主意。 @ domain.tld地址已經通過G-Suite公司的主要電子郵件帳戶超過一年沒有問題,所以MX for domain.tld很響亮。 –

+0

@DusanBajic通過Mailgun發送到隨機域或gmail.com域時會發生同樣的情況。可能最好聯繫他們的支持,無論錯誤信息是否正確... –

回答

1

嗯,這是一個令人尷尬的錯字。該錯誤消息是好的,但應該更仔細地檢查:

"delivery-status": { 
     "attempt-no": 1, 
     "description": "No MX for gmail.com'", 
     "session-seconds": 0, 
     "retry-seconds": 600, 
     "code": 498, 
     "message": "No MX for gmail.com'" 
    }, 

它看起來MX域名gmail.com'gmail.com,作爲錯誤信息半明確規定。

錯誤在電子郵件生成代碼中,該代碼在地址中添加了額外的單引號,Mailgun或DNS沒有任何問題。

相關問題