生成并检查 SPF、DMARC 记录;只在浏览器内处理,不查询 DNS。
v=spf1 include:_spf.google.com ~all
| 类型 | DNS 主机名 | 值 |
|---|---|---|
| TXT | @ | v=spf1 include:_spf.google.com ~all |
还没有留言,抢先留下你的想法!
SPF/DMARC 生成器依 RFC 7208(SPF)与 RFC 9989(DMARC)帮你组出并检查邮件验证记录。SPF 可勾选常见发信服务的 include、加入 IP、设置结尾规则并估算 DNS 查询次数(上限 10 次);DMARC 可设置策略 p/sp/np、报告邮箱、失败报告条件与对齐模式。也能粘贴既有记录做离线语法检查。工具只处理文本,不查询 DNS,也无法证明 DNS 已正确设置。
不能。工具只在浏览器内组合与检查“记录文本”,不会查询 DNS,因此无法证明记录已经发布或生效。发布后请用 DNS 查询工具确认,并用实际发出的测试邮件检查验证结果。
依 RFC 7208,验证一条 SPF 时最多只能有 10 个会触发 DNS 查询的项目(include、a、mx、ptr、exists 与 redirect),而且 include 内层的项目也要一起算。ip4、ip6 与 all 不计。超过上限,收件端会返回 permerror,等于 SPF 失效。
对内置的常见发信服务,工具使用 2026-10-20 在公开 DNS 实测的内层查询次数;对你自己输入的 include,内层次数未知,只暂计 1 次并加上提示。服务商随时可能变更记录,所以请在发布前用基于 DNS 的 SPF 检查工具再确认一次。
~all(软失败)表示“没列出的来源很可能未授权,但先接受并标记”,适合刚开始、还没确认所有发信来源时;-all(硬失败)表示明确拒绝。Google 的说明建议使用 ~all,Microsoft 则建议在同时设置 DKIM 与 DMARC 后使用 -all。无论哪种都不要用 +all,它等于允许任何人冒用你的域名。
RFC 9989(DMARCbis)定义的标签是 v、p、sp、np、adkim、aspf、fo、rua、ruf、psd 与 t;RFC 7489 的 pct、rf、ri 已被移除,并以 t(测试标志,t=y 约相当于原来的 pct=0)取代常见用法。本工具默认不输出 pct,只有在“进阶与兼容选项”中明确开启时才会加入。
先用 p=none 并设置 rua,收集汇总报告至少一个月,找出所有合法发信来源;把每个来源的 SPF 或 DKIM 设置成与 From 域名对齐;再改为 p=quarantine 观察一段时间(不确定时可先用 t=y 测试);确认没有误伤合法邮件后再改成 p=reject。p=reject 可能影响邮件列表与转发邮件,上线前请先看报告。
当 rua 或 ruf 的邮箱不在你的域名内,对方域名必须在“你的域名._report._dmarc.对方域名”发布值为 v=DMARC1; 的 TXT 记录,否则多数收件端不会发送报告;工具会提示该主机名。Postmark 的官方说明指出不需要把它加进你自己的 SPF,因此不在预设清单;列出的服务其 include 值都取自各自官方文档。