我正在设置邮件服务器解决方案。
我想应用这样的场景:
- 这领域使用配置2 条 MX 记录(一个与优先级 1-我的服务器以及一个10-第三方 STMP 服务器)
- 我希望发件人继续使用 MX 记录优先级 10直到我补充说领域到我的邮件服务器以便它接受传入的邮件。
我怎么能够拒绝这接收邮件当我的邮件服务器不接受它时?
更具体地说,错误类型如果我希望寄件人切换 MX 记录?
答案1
你不应该这样做!正确的做法是:
- 首先配置主 MX 来接受该域的邮件。
- 只有之后您才可以添加 MX 记录。
所有临时错误代码(4yz
瞬态否定完成答复)指示稍后再试,而不是尝试使用另一个 MX。从RFC 5321, 4.2.5:数据之后的回复代码以及后续内容<CRLF>.<CRLF>
:
如果 SMTP 服务器在命令完成后返回临时错误状态 (
4yz
) 代码,则不得再尝试传送该邮件。SMTP 客户端将负责传送该邮件,并可以将其返回给用户或将其重新排队以进行后续尝试(请参阅DATA
<CRLF>.<CRLF>
第 4.5.4.1 节)。
因此,没有合适的响应代码。仅当优先级值较低的服务器无法访问时,才会使用备用 MX 记录。(请参阅RFC 5321, 5.1了解详情。
根据评论进行补充:
您不应使用 MX 记录进行域验证,但你可以使用TXT
记录。这就是例如Microsoft 365和G Suite在您配置他们的电子邮件服务之前,请先执行此操作。