多部分7位MIME邮件是否包含8位或二进制类型的子消息?

时间:2015-10-19 21:47:50

标签: mime

我是MIME新手,我不知道以下情况是否有效:

考虑两个嵌套的MIME消息:顶级消息具有Content-Transfer-Encoding:7bit

顶级邮件的正文是嵌套的MIME邮件,其中包含Content-Transfer-Encoding:binary。内部消息的主体只有以LF结尾的行,而不是CRLF。

我认为此消息无效,因为7bit的规则说LF本身无效。但是,一位同事认为此消息是有效的,因为内部消息的Content-Transfer-Encoding是二进制的,对CR LF没有任何限制。

我的论点是顶层消息的整个主体需要符合其编码(7位),而不管任何嵌套消息的Content-Transfer-Encoding。

我在网上搜索并尝试在MIME规范中找到答案,但无法找到任何似乎可以解决这种特殊情况的内容。

1 个答案:

答案 0 :(得分:0)

在RFC 2045的第6.4节中找到答案:

  

还应该注意,根据定义,复合实体是否具有   传输编码值,例如" 7bit",但是其中一个是封闭的   实体具有较少限制的值,例如" 8bit",然后是   外部" 7bit"标签是错误的,因为包含8位数据,或   内在" 8bit"标签对此提出了不必要的高要求   传输系统,因为实际包含的数据实际上是   7位安全的。

所以我的例子中的消息无效。