跳到主要内容

5. 可扩展报告

DMARC 报告允许未来以 DMARC 为基础的文档定义一定的扩展能力. 这些扩展必须是格式正确的 XML, 并且预期存在于 DMARC 报告结构内部. 现有 DMARC 结构提供两个类型为 <any> 的位置: 一个位于文件级别, 即 <policy_published> 之后的 <extension> 元素中; 另一个位于记录级别, 即 <auth_results> 之后. 无论哪种情况, 扩展都必须包含指向扩展定义的 URI, 以便接收方理解如何解释数据.

文件级别示例:

   <feedback xmlns="urn:ietf:params:xml:ns:dmarc-2.0"
xmlns:ext="URI for an extension-supplied name space">
...
<policy_published>
<domain>example.com</domain>
<p>quarantine</p>
<sp>none</sp>
<testing>n</testing>
</policy_published>
<extension>
<ext:arc-override>never</ext:arc-override>
</extension>

"record" 元素内:

     ...
<record>
<row>
...
</row>
<identifiers>
...
</identifiers>
<auth_results>
...
</auth_results>
<ext:arc-results>
...
</ext:arc-results>
</record>
<record>
...

这里的 "arc-override""arc-results" 是在扩展命名空间中定义的假设元素名称.

扩展元素是可选的. 报告中允许包含任意数量的扩展. 如果处理器无法处理报告中的某个扩展, 它应该忽略该数据并继续处理下一个扩展.