Domain-Name-System
拒絕郵件並強制發件人切換 MX 記錄
我正在設置郵件伺服器解決方案。
我想應用這樣的場景:
- 使用的域配置了2 條 MX 記錄(一條優先級為 1 -我的伺服器,一條優先級為10 -第三方 STMP 伺服器)
- 我希望發件人繼續使用優先級為 10的 MX 記錄,直到我將該域添加到我的郵件伺服器以便它接受傳入的郵件。
當我的郵件伺服器不接受收到的郵件時,如何拒絕?
更具體地說,如果我希望發件人切換 MX 記錄,我需要返回哪種錯誤?
這不是你應該這樣做的!正確的方法是:
- 首先將主 MX 配置為接受域的郵件。
- 只有在此之後,您才能添加 MX 記錄。
所有臨時錯誤程式碼(
4yz
瞬態否定完成回复)告訴稍後再試,而不是嘗試使用另一個 MX。來自RFC 5321, 4.2.5:DATA 之後的回复程式碼和後續程式碼<CRLF>.<CRLF>
:當 SMTP 伺服器在命令完成
4yz
後返回一個臨時錯誤狀態 () 程式碼時,它不能再嘗試傳遞該消息。SMTP 客戶端保留傳遞該消息的責任,並且可以將其返回給使用者或將其重新排隊以進行後續嘗試(參見 第 4.5.4.1 節)。DATA``<CRLF>.<CRLF>
因此,沒有合適的響應程式碼。僅當無法訪問具有較低優先級值的伺服器時,才使用備份 MX 記錄。(有關詳細資訊,請參閱 RFC 5321、5.1。)
基於評論的補充:
**您不應該使用 MX 記錄進行域驗證,**但可以使用
TXT
記錄。這就是例如Microsoft 365和G Suite在您可以配置其電子郵件服務之前執行此操作的方式。