我正在开发一个解析DMARC报告的系统,我想到了以下问题:
有时,Google发送非标准电子邮件,如下所示:
MIME-Version: 1.0 X-Received: by x.x.x.x with SMTP id xxxx.xx.xxxx; Thu, 22 Aug 2013 02:13:03 -0700 (PDT) Message-ID: Date: Thu, 22 Aug 2013 09:13:03 +0000 Subject: Report domain: example.com Submitter: google.com Report-ID: xxxxx From: noreply-dmarc-support@google.com To: postmaster@example.com Content-Type: application/zip; name="google.com!example.com!1377043200!1377129599.zip" Content-Disposition: attachment; filename="google.com!example.com!1377043200!1377129599.zip" Content-Transfer-Encoding: base64 UEsDBAoAAAAIAEJIFkMWecIj/AEAAKkEAAAvAAAAZ29vZ2xlLmNvbSFsYW50aWFuLmV1ITEzNzcw ... AAABAAEAXQAAAEkCAAAAAA==
请查看内容处理和内容转移编码标题之间的异常分隔线。
在MIME标准之后,电子邮件的内容应如下所示:
Content-Type: application/zip; name="google.com!example.com!1377043200!1377129599.zip" Content-Disposition: attachment; filename="google.com!example.com!1377043200!1377129599.zip" Content-Transfer-Encoding: base64 UEsDBAoAAAAIAEJIFkMWecIj/AEAAKkEAAAvAAAAZ29vZ2xlLmNvbSFsYW50aWFuLmV1ITEzNzcw ... AAABAAEAXQAAAEkCAAAAAA==
此分隔线不应该在那里(您可以看到http://en.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions)。
那么,谷歌为什么要这样做呢?
答案 0 :(得分:3)
如果你要加入dmarc-discuss@dmarc.org并在那里发布这个问题,我可以向你保证,它会被一个适用于DMARC的Google工程师阅读。当我编写DMARC实现时,我也发现了我收到的报告和DMARC草案规范之间的一些差异。报告该列表中的差异后不久,它们都得到了纠正。