MX 记录说明
MX 记录指定一台接收该域名邮件的服务器,记录前面的数字称为优先级。发件方会先尝试数字最小的服务器,如果该服务器没有响应,再尝试下一台。数字相同的两条记录会分担负载。检查工具会按此顺序列出记录,并将每个主机名解析为对应的 IPv4 和 IPv6 地址。
当域名完全没有 MX 记录时,发件方会回退到其 A 或 AAAA 记录,并尝试向该地址投递邮件(RFC 5321,第 5.1 节)。这通常不是你想要的结果,因为裸域名背后的地址一般是 Web 服务器。
导致邮件投递失败的 MX 记录
MX 记录必须指向主机名。指向 IP 地址的记录无效。主机名为 CNAME 的记录同样无效,RFC 2181 明确禁止这种配置。大多数发件方仍会解析它,但少数发件方会直接放弃,因此域名可能可以接收某个提供商的邮件,却退回另一个提供商的邮件。检查工具会标记这两种情况,也会标记完全无法解析的主机名,这可能表示迁移后仍残留旧服务器配置。
空 MX 是一条优先级为 0、后跟一个点的记录,表示该域名不接收邮件(RFC 7505)。对于既不发送也不接收邮件的域名,这是正确的配置。发件方会立即停止尝试,而不是连续数天重试。用于发送邮件的域名不应配置空 MX,因为回复和退信需要有地方接收。
发件域名为什么需要有效的 MX 记录
退信和回复都会返回域名,因此用于发送邮件的域名必须能够接收邮件。Return-Path 中的域名接收退信,From 域名接收回复。一些接收方还会在接收邮件前检查这些域名是否接受邮件。没有 MX 和 A 记录的发件子域名可能看起来像虚构的域名。
检查工具还会在检查 MX 列表时查找 MTA-STS 和 TLS-RPT 记录。缺少这些记录目前不会阻止邮件到达。配置这些记录后,支持 MTA-STS 的发件方会拒绝在未加密的情况下向你投递邮件,而 TLS-RPT 会告诉它们在加密失败时将报告发送到哪里。