什么是 DMARC?
DMARC 全称 Domain-based Message Authentication, Reporting, and Conformance(基于域名的邮件认证、报告与一致性),是将 SPF 和 DKIM 结合在一起的电子邮件认证标准。它让域名所有者告诉接收服务器如何处理未通过认证的邮件,并回传报告,显示有哪些人在使用该域名发送邮件。
定义
基于域名的邮件认证、报告与一致性(DMARC)是电子邮件认证的策略层。SPF 和 DKIM 各自都能完成有用的校验,但两者单独都不会检查收件人实际看到的 From 地址,也都不会告诉接收服务器校验失败时该怎么做。DMARC 同时补上了这两个缺口:它指示接收方如何处理未经认证的邮件,并生成报告,让域名所有者清楚了解域名的使用情况。
它的名字本身就说明了它的三项职能。“认证”指 DMARC 直接建立在 SPF 和 DKIM 的结果之上。“报告”指接收方会向域名所有者发送汇总数据,涵盖声称来自该域名的邮件,包括通过和失败的数量。“一致性”指域名所有者可以声明一项策略,要求接收方遵照执行,范围从不采取行动、投递到垃圾邮件箱,到直接拒收。三者结合,让 SPF 和 DKIM 从孤立的校验变成可执行、可观察的域名身份防线。
工作原理
DMARC 策略以一条 DNS TXT 记录的形式发布在子域名 _dmarc.yourdomain.com 上。记录以 v=DMARC1 开头,在 p= 标签中声明所要求的策略,通常还包含 rua= 标签,指定汇总报告的接收地址。邮件到达时,接收服务器照常运行 SPF 和 DKIM,再基于这些结果执行 DMARC 评估。
DMARC 的核心是对齐(alignment)。仅仅 SPF 或 DKIM 通过还不够,这些校验所验证的域名还必须与可见 From 头部中显示的域名一致,因为保护这个可见的 From 地址正是 DMARC 的全部意义所在。对齐有两种模式。宽松对齐是默认模式,只要组织域名层级匹配即可,因此子域名可以与其父域名对齐。严格对齐则要求域名完全一致。只要 SPF 或 DKIM 中至少有一项既通过又与 From 域名对齐,DMARC 就会通过。这也解释了为什么一封邮件可以单独通过 SPF 或 DKIM,却因为所验证的域名与 From 地址不一致而未通过 DMARC,这是发件人初次收紧策略时常遇到的意外。
邮件未通过 DMARC 时,接收方会执行已发布的策略。p=none 要求接收方不采取特殊行动,只将邮件纳入报告,这是监控设置。p=quarantine 要求接收方对失败邮件保持警惕,通常将其投递到垃圾邮件箱。p=reject 要求接收方完全拦截失败邮件,使其既到不了收件箱,也进不了垃圾邮件箱。推荐的做法是逐步推进:先从 none 开始,研究汇总报告,确认每个合法发信来源都已通过认证并对齐,等数据表明安全后,再切换到 quarantine,最后到 reject。在配置尚未完成前就执行严格策略,可能导致域名拦截自己的合法邮件。
为什么它对邮件送达率很重要
DMARC 的重要性有两个相互关联的原因。第一是安全。没有 DMARC,攻击者可以发送钓鱼邮件,在 From 地址中显示受信任公司的确切域名,因为仅靠 SPF 和 DKIM 无法管控这个可见字段。将 DMARC 策略设为 quarantine 或 reject,真正的域名所有者就能指示全球的邮箱服务商在伪造邮件到达任何人之前将其拦下。第二是送达率。DMARC 记录向服务商表明该域名认真对待认证,有助于维护域名信誉和收件箱投递率。
DMARC 也已成为硬性要求。根据 Google 和 Yahoo 的 2024 年发件人要求,批量发件人必须发布策略至少为 p=none 的 DMARC 记录,并且其 SPF 和 DKIM 认证必须能在 DMARC 下对齐。没有 DMARC 记录的域名,其批量邮件可能被限流或拒收。与此同时,DMARC 回传的报告本身也很有价值,因为它们能揭示所有以该域名发送邮件的服务。借助这种可见性,发件人可以在执行更严格的策略之前,确认从营销平台到客服系统的所有合法工具都已正确通过认证。
VeriMails 如何应对
DMARC 和邮箱验证从邮件的两端保护送达率。DMARC 保护您发出邮件时的域名身份,确保接收方可以信任声称来自您域名的邮件确实如此。邮箱验证保护您发送列表的质量,确保每个地址都真实且可达。一个域名即使 DMARC 策略无可挑剔,若向失效地址发信,仍会损害信誉,因此这两种做法是互补而非重叠的。
VeriMails 负责收件人一侧。您提交的每个地址都会经过语法验证、MX 和 DNS 查询、实时 SMTP 握手、Catch-all(全收)检测、一次性邮箱检测和角色邮箱检测,剔除那些会退信、侵蚀 DMARC、SPF 和 DKIM 记录所要保护的信誉的无效地址。在认证一侧,VeriMails 提供免费的 DMARC 生成器,帮您生成格式正确的记录,让您先从监控模式开始,待报告确认安全后再收紧策略。您可以通过 REST API 或批量上传 CSV 来验证列表,并获得清晰的送达分类,便于做出营销活动决策。验证低至每封 $0.0019,$19 即可获得 10,000 积分,年付套餐低至 $12.50/月;每个账户都免费赠送 100 积分,无需信用卡,且永不过期。