【发布时间】:2023-03-10 15:48:01
【问题描述】:
MHT 文件的内容类型是什么?
【问题讨论】:
-
这个资源很有帮助。 Webmaster-Toolkit: Mime Types
标签: content-type mhtml
MHT 文件的内容类型是什么?
【问题讨论】:
标签: content-type mhtml
与共同编写 MHT 规范的 Microsoft 似乎认为它应该是 this support page 上的“message/rfc822”。
虽然规范中似乎没有给出特定的 MIME 类型: RFC2557: MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)
【讨论】:
我知道这是旧的,但我认为应该更详细地澄清和解释......
@Guy Starbuck 写道:
消息/rfc822
RFC 822 - ARPA 互联网文本消息格式标准
这个答案的问题是 MHTML 文件不是由 RFC822 定义的。
MHTML 文件(.mht、.mhtml)的正确内容类型是multipart/related。
如上所述,RFC822 定义了互联网文本消息的格式。内容类型 message/rfc822 用于电子邮件 [1][2] 中的文本附件。
我们中的大多数人可能都收到了一封电子邮件的回复,其中原始邮件不是被内联引用,而是作为附件包含在内。该附件的内容类型为message/rfc822。在此类电子邮件中,内容类型细分如下:
另一方面,正如@feeela 所述,MHTML 文件在RFC2557 中定义。 MHTML 文件由许多不同的部分组成,每个部分都可以有不同的内容类型。但是,RFC2557 将整个文件的内容类型定义为multipart/related。
[1]RFC1341: MIME (Multipurpose Internet Mail Extensions)
[2]The message Content-Type
【讨论】:
MHT 文件的结构与RFC822(及以下)定义MAIL 消息的方式完全相同。根据tools.ietf.org/html/rfc2046,message/rfc822 定义了一个 composite 对象,它表示一个MAIL 消息,其中正文可以是任何类型,并且标头指定如何解释它。这就是说,message/rfc822 是最接近的正确答案,即使它没有明确指定。我见过的另一种用于 MHTML 文件的类型是 application/mime,但在大多数情况下它会导致文件被下载。
multipart/mixed 是仅用于消息 BODY 的内容类型。
【讨论】:
“聚合文档的 MIME 封装,例如 HTML”(MHTML 或 MHT)是 1999 年在 RFC 2557 中提出的 IETF 标准。
它的 MIME 类型是multipart/related,扩展名是.mht。
另见:
【讨论】:
应用程序/八位字节流
您可以将 .eml 文件的内容流式传输到具有此内容类型和 .mht 作为扩展名的浏览器,并且电子邮件的呈现方式与电子邮件客户端中的呈现方式相似。
【讨论】: