我是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规范中找到答案,但无法找到任何似乎可以解决这种特殊情况的内容。
答案 0 :(得分:0)
在RFC 2045的第6.4节中找到答案:
还应该注意,根据定义,复合实体是否具有 传输编码值,例如" 7bit",但是其中一个是封闭的 实体具有较少限制的值,例如" 8bit",然后是 外部" 7bit"标签是错误的,因为包含8位数据,或 内在" 8bit"标签对此提出了不必要的高要求 传输系统,因为实际包含的数据实际上是 7位安全的。
所以我的例子中的消息无效。