读取DMARC聚合观察报告
读取本地RUA XML或gzip批次,保留精确加权观察数、完整声明政策与认证记录,并明确处理重复报告。
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
在本地检查已收到的聚合报告。区分接收方声明的DKIM/SPF对齐、原始认证结果和处置,然后下载全部源映射、政策、记录、认证结果与保留的XML信息集。
如何使用
- 选择已经收到的本地RUA XML或XML.gz报告。
- 比较接收方声明对齐、原始认证和处置,并核对源文件去重。
- 下载完整JSON/CSV,读取全部行和完整保留的XML信息集。
支持范围与限制
选择1–100个XML或XML.gz文件,单个编码输入最多2 MiB,合计80 MiB。展开XML单个最多8 MiB,批次合计80 MiB;去重前源记录合计10,000条、XML元素合计200,000个、深度64层。完整JSON与CSV合计最多32 MiB。全部限制同时适用;源文件名另有512个UTF-16单位的保护限制。
首版支持无命名空间的RFC 7489旧报告,以及命名空间为urn:ietf:params:xml:ns:dmarc-2.0的RFC 9990报告,分别校验必需字段、顺序、数量和枚举。RFC 9990的pass处置与none明确区分。其他核心字段、命名空间、版本、缺失对齐标记或未知对齐值明确整批拒绝,不推断为通过。
仅支持UTF-8 XML 1.0、原始XML或经过校验的gzip,不支持ZIP输入。校验每个gzip成员,包括拼接成员的结构、可选头CRC、完整CRC及解码大小。非法编码、DTD、自定义实体和处理指令均拒绝。链接和外部扩展内容保持惰性,不发起网络或DNS请求。
报告身份由组织、联系邮箱、报告ID、政策域及声明begin/end构成。同一身份且展开XML全部字节相同的报告只统计一次,仍保留全部源映射;同一身份的XML字节不同则整批拒绝,包括排版或注释差异。计数保留原始词面和精确十进制字符串。
JSON保留全部元数据、政策、多个DKIM/SPF结果、原因、受支持位置声明的外部扩展,以及保留名称、属性、有序混合内容和注释的索引XML信息集。解析会规范化XML换行、实体与属性值,根元素外的文档空白省略;源文件和展开XML的SHA256保留字节身份。首版要求指定扩展位置使用外部命名空间。
表格预览200行,每格2,000个UTF-16单位;下载包含完整记录。计数是跨接收方的观察数,不是唯一邮件数。本工具不验证DNS、签名、投递、入侵、发件方所有权或报告真实性,也不抓取报告。整批错误或取消均不返回部分成功输出。
操作示例
示例输入
一个旧报告、一个RFC 9990报告,以及该现代XML的gzip副本;去重前共八条源记录。
示例参数
{}示例输出
两个独立报告、五行、19次邮件观察:接收方声明对齐通过14次、失败5次;处置none为9次、pass为7次。重复源文件仍有完整映射。
出现问题时
由报告提供方修正不完整报告,移除矛盾重复,或减少批次、展开结构和输出大小,再重试相同受支持文件。未知字段或gzip CRC失败均明确整批拒绝。
常见问题
处置none是否说明这一行DMARC失败?
不是。处置与接收方声明的DKIM/SPF对齐标记分别保留;只要一个接收方对齐标记为pass,就统计为对齐通过,不从原始认证或处置推断对齐。
总数是否等于唯一已投递邮件数?
不是。总数是独立完整报告及不同接收方的加权行观察数,同一邮件可能被多个接收方观察;相同报告文件去重但保留全部源映射。
缺少对齐标记为什么失败?
接收方未提供受支持的明确pass/fail事实。整批明确作为不完整或不支持拒绝,不把未知对齐显示为通过,也不从原始认证猜测。