跳到内容

📧 邮件认证检查

输入域名即可获取 MX、SPF、DMARC、MTA-STS、TLS-RPT 记录并验证。

完全免费 无需注册 服务器处理 无日志 / 数据库 限速 5 种语言 深色模式

⚠️ 请求从 DevLab 服务器发起。不允许私有 IP 地址和 localhost。

📚 邮件认证基础

SPF: 通过 TXT 声明哪些 IP/主机可代表此域名发邮件

DKIM: 为消息添加数字签名 — 需要选择器,无法自动检测

DMARC: SPF/DKIM 之上的策略

MTA-STS: 接收方声明 TLS 是必需的

TLS-RPT: TLS 投递失败报告的接收地址

📖 本诊断能告诉你什么

本诊断只查看 DNS,报告 MX、SPF、DMARC、MTA-STS / TLS-RPT 的配置情况。不包含 DKIM——DKIM 公钥必须知道选择器名称才能查询,而选择器无法从 DNS 枚举。另外,即使全部为绿色,也不代表邮件能进入收件箱。决定送达率的主要是发信 IP 与域名的信誉,认证配置只是前提条件。

检查项 含义 未通过时的处理
SPF 通过也仍可伪造发件人 SPF 验证的是信封发件人(Return-Path),完全不看收件人实际看到的 From: 标头。攻击者可以在自己控制的域名上正确配置 SPF,同时把 From: 写成你的公司。仅靠 SPF 无法阻止冒充。 堵住这个漏洞的是 DMARC 的对齐(alignment),它要求 From: 的域名与通过 SPF / DKIM 的域名一致。若通过 SaaS 发信,默认 Return-Path 是服务商域名,因此无法对齐。请在该服务的「自定义 Return-Path」或「发信域名认证」设置中,改为 bounce.example.com 这类你自己的子域。
DMARC 一直停留在 p=none p=none 的含义是「认证失败也什么都别做」。只有「已配置」这个事实,实际上一封伪造邮件都没被拦下。由于记录存在,检查工具会显示绿色,因此很容易被误以为已经处理完毕。 rua=mailto:… 接收汇总报告,花 2〜4 周把所有合法发信源摸清——营销工具、计费系统、早已遗忘的内部脚本,总会冒出来一些。待它们全部通过认证后,从 p=quarantine; pct=10 起步,逐步提高到 100,最后设为 p=reject
一经转发 SPF 必然失效 邮件经过邮件列表或自动转发时,发信 IP 会变成转发服务器的地址,SPF 必然失败。这是机制固有的性质,而非配置错误。DKIM 签的是正文与标头,只要转发方不改写就会保留下来。 请务必配置 DKIM。DMARC 只要 SPF 与 DKIM 其中之一对齐即可通过,因此有 DKIM 时转发也能维持认证。仅凭 SPF 就升到 p=reject,会导致被转发的邮件被成批拒收。会在主题前加前缀的邮件列表同样会破坏 DKIM,那种情况只能依赖支持 ARC 的接收方。

即使是不接收邮件的「仅发送域名」也需要配置。不要让 MX 为空,而应发布 Null MX(0 .,RFC 7505),并声明 v=spf1 -allp=reject,从而明确拒收冒用该域名的垃圾邮件。另一个实务上容易踩的坑是:发信服务商的域名认证按完全一致匹配,认证了 example.com 未必允许从 mail.example.com 发信。本站正是因此导致发信中断,最终统一使用父域名的发件人才得以解决。

🔗 相关工具