邮件可达性检测

邮件可达性检测

发件域名 DNS 体检,别等退信才查

MX/A SPF DKIM DMARC DNSBL
*

发送邮件的服务器 IP,用于检查是否在 DNSBL 黑名单上。留空则跳过此项。可在邮件头 Received: from 中找到,或询问 SMTP 服务商。

DKIM 公钥的查询前缀,用于验证邮件签名。留空则自动探测常见 selector(google、default、s1、k1…)。可在任一已发邮件头 DKIM-Signature: s= 中找到。

发件配置检查

邮件可达性是指你的邮件能否顺利进入收件人收件箱,而非被拒收或丢进垃圾箱。它取决于一组 DNS 记录——MX 证明你的域名存在且有邮件服务器,SPF 声明谁可以代表你发信,DKIM 用加密签名证明邮件未被篡改,DMARC 把前三者绑在一起并制定处置策略。如果出口 IP 还在 DNSBL 黑名单上,再好的认证记录也救不回来。

配置错误不会给你任何警告——你只会看到退信、低进箱率、用户注册邮件消失在垃圾箱里。一次未配置 SPF 就能让你的域名被仿冒发信;一个过时的 DMARC p=none 让仿冒邮件畅行无阻;一个被列入黑名单的出口 IP 让所有邮件石沉大海。更严重的是,这些问题往往在你损失用户后才被发现。

这个工具在发信前替你跑一遍收件方会做的检查。输入发件域名(及可选出口 IP 和 DKIM selector),即可查看四项关键 DNS 记录是否正确发布、出口 IP 是否干净。每项检查结果直接映射到真实退信错误码,告诉你哪里出了问题、怎么修。

发信前体检,不是等退信——在收件方检查你之前,先自查一遍

五项检查一次跑完:DNS 解析、SPF、DKIM、DMARC、IP 黑名单

零痕迹:纯 DNS 查询,不发送任何邮件,不存储域名和 IP

直映射退信错误码:每项检查结果对应真实 bounce code,知道改什么

什么时候用

1

新域名首次发信前——确认 MX、SPF、DKIM、DMARC 都已正确发布

2

邮件被退时——对照退信代码定位是 DNS、认证还是 IP 问题

3

修改 DNS 记录后——验证变更已生效、未引入新问题

4

更换邮件服务器或 SMTP 服务商后——检查新 IP 是否干净

退信错误对照

常见退信错误及其对应的检查项:

退信错误 根因 本工具检查项 修复方向
554 5.1.8 Domain not found 发件域名无 DNS 记录 域名 DNS 解析 添加 MX/A/AAAA 记录
550 DNSBL(如 r1401) 出口 IP 在实时黑名单上 IP 黑名单 申请移除或更换 IP
550 5.7.26 认证失败 SPF/DKIM/DMARC 缺失或未通过 SPF + DKIM + DMARC 发布并收紧认证记录

DNS 记录模板

四项关键 DNS 记录模板。请替换 yourdomain.com 和服务商 include。

MX(在 yourdomain.com 的 MX 记录):

yourdomain.com. IN MX 10 mail.yourdomain.com.

SPF(在 yourdomain.com 的 TXT 记录):

v=spf1 include:_spf.google.com include:mail.zoho.com -all

DMARC(在 _dmarc.yourdomain.com 的 TXT 记录):

v=DMARC1; p=reject; rua=mailto:[email protected]; adkim=s; aspf=s

DKIM(在 <selector>._domainkey.yourdomain.com 的 TXT 记录):

v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC...

DMARC 建议先用 p=none 收集报告,再逐步升级到 quarantine、reject。

DNS 与邮件认证知识

本工具检查的 DNS 记录及其对邮件投递的影响:

域名 DNS 解析(MX / A / AAAA)

MX 告诉收件方哪些邮件服务器处理你的域名邮件。A/AAAA 将域名解析到 IPv4/IPv6 地址。如果发件域名没有任何 DNS 记录,收件方会以 554 5.1.8 Domain not found 拒收——该域名在 DNS 中根本不存在。

SPF(发件人策略框架)

在域名上发布的 TXT 记录,列出允许代表你发信的 IP/服务器。收件方将发信 IP 与此列表比对。没有 SPF,任何人都可以仿冒你的域名发信。

常见值与风险
-all
硬拒绝:未授权发件人直接拒收。最佳实践,安全度最高。
~all
软拒绝:标记为可疑但不拒收。过渡期可用,长期使用会降低域名信任。
?all
中立:不做断言,等同于没设 SPF。仿冒风险高。
+all
全部允许:任何 IP 都能代表你发信。极其危险,切勿使用。

DKIM(域名密钥识别邮件)

为外发邮件添加的加密签名。公钥以 TXT 记录发布在 <selector>._domainkey.你的域名.com。收件方用此公钥验签以确认邮件未被篡改。与 SPF 不同,必须知道 selector 才能查询公钥。

常见值与风险
v=DKIM1
版本标识,必填。缺失则不被识别为 DKIM 记录。
k=rsa
密钥类型,RSA 最常见。缺失默认 rsa。
p=...
RSA 公钥,必填。p= 为空或缺失表示撤销该 selector。
t=s
严格模式:签名必须严格匹配域名。防止子域签名滥用。

DMARC(基于域名的邮件认证)

在 _dmarc.你的域名.com 发布的策略 TXT 记录,将 SPF 和 DKIM 绑在一起。告诉收件方两者都失败时怎么处理。还可指定聚合报告接收地址。

常见值与风险
p=none
仅监控:不处置,只收报告。安全起步点,但无实际防护,仿冒邮件照常送达。
p=quarantine
隔离:未通过认证的邮件投递到垃圾箱。中等防护,适合验证阶段。
p=reject
拒收:未通过认证的邮件直接拒绝。最强防护,最终目标。跳过此级可能导致仿冒邮件进箱。
rua=
聚合报告接收地址。用于监控投递失败情况,不影响处置但便于排查。
adkim=s / aspf=s
严格对齐:要求 DKIM/SPF 的域名与 From 头完全一致。防止子域被利用仿冒。

DNSBL(DNS 黑名单)

通过 DNS 查询的实时 IP 黑名单。收件方将你的出口 IP 与 Spamhaus、Barracuda、SpamCop 等列表比对。命中则拒收(550 DNSBL)。IP 发送过垃圾邮件、被入侵、或处于不良共享段都可能被列入。

常见值与风险
zen.spamhaus.org
最大公共黑名单,覆盖面最广。命中影响最大,几乎所有收件方都查。
b.barracudacentral.org
企业级黑名单,被许多安全设备使用。中等影响。
bl.spamcop.net
基于用户举报驱动。可能存在误判,但影响中等。
dnsbl.sorbs.net
小型黑名单,影响有限但仍在使用。

常见问题

为什么 SPF 通过了邮件还是被退?
SPF 单项通过不够。Gmail 等服务商还会检查 DKIM 和 DMARC。如果 DKIM 缺失或 DMARC 对齐失败,邮件仍会被拒收。建议三项一起查。
怎么找到我的 DKIM selector?
查阅邮件服务商文档。常见 selector:google(Google Workspace)、selector1/selector2(微软 365)、default、s1、k1。邮件头里的 DKIM-Signature: s=... 也会显示当前 selector。
IP 被列入黑名单了怎么办?
前往黑名单服务商的移除页面(如 spamhaus.org/lookup)申请移除,并确保该 IP 未发送垃圾邮件。如果使用共享 IP,联系服务商更换 IP。
域名能解析但没有 MX 记录,有问题吗?
不一定有问题。只发不收的域名(使用第三方 SMTP 服务)可能没有 MX 但有 A 记录。只要 SPF/DMARC 指向正确的服务商,邮件通常能送达。
这个工具会发邮件吗?
不会。本工具只查询 DNS 记录(TXT、MX、A、AAAA)并检查出口 IP 是否在公共 DNSBL 数据库中。不会发送任何邮件,也不会存储你的域名和 IP。
多久检查一次?
建议在以下场景检查:新域名首次发信前、修改 DNS 记录后、更换邮件服务商后、大规模发信活动前。日常维护每月跑一次即可。
能查别人的域名吗?
可以。DNS 记录是公开的,查询任何域名都不涉及隐私问题。但请注意,工具结果仅供诊断你自己的发件配置使用。
SPF 和 DKIM 都通过了为什么还是进垃圾箱?
除了认证之外,进箱率还受 IP 信誉(DNSBL)、发送量突增、内容被标记为垃圾邮件、收件方策略等因素影响。建议先检查 IP 是否在黑名单上,并逐步积累良好的发送信誉。