【问题标题】:Content Type for MHT filesMHT 文件的内容类型
【发布时间】:2023-03-10 15:48:01
【问题描述】:

MHT 文件的内容类型是什么?

【问题讨论】:

标签: content-type mhtml


【解决方案1】:

与共同编写 MHT 规范的 Microsoft 似乎认为它应该是 this support page 上的“message/rfc822”。

虽然规范中似乎没有给出特定的 MIME 类型: RFC2557: MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)

【讨论】:

【解决方案2】:

我知道这是旧的,但我认为应该更详细地澄清和解释......

@Guy Starbuck 写道:

消息/rfc822

RFC 822 - ARPA 互联网文本消息格式标准

这个答案的问题是 MHTML 文件不是由 RFC822 定义的

MHTML 文件(.mht、.mhtml)的正确内容类型是multipart/related

如上所述,RFC822 定义了互联网文本消息的格式。内容类型 message/rfc822 用于电子邮件 [1][2] 中的文本附件。

我们中的大多数人可能都收到了一封电子邮件的回复,其中原始邮件不是被内联引用,而是作为附件包含在内。该附件的内容类型为message/rfc822。在此类电子邮件中,内容类型细分如下:

  • 多部分/混合 = 整个消息
  • text/plain = 回复电子邮件的文本
  • message/rfc822 = 原始电子邮件作为附件

另一方面,正如@feeela 所述,MHTML 文件在RFC2557 中定义。 MHTML 文件由许多不同的部分组成,每个部分都可以有不同的内容类型。但是,RFC2557 将整个文件的内容类型定义为multipart/related

[1]RFC1341: MIME (Multipurpose Internet Mail Extensions)
[2]The message Content-Type

【讨论】:

  • 至少在我的测试中,如果你使用“multipart/related”,IE会提示你下载文件。如果你使用“message/rfc822”,IE 会内联打开它。
  • MHT 文件的结构与RFC822(及以下)定义MAIL 消息的方式完全相同。根据tools.ietf.org/html/rfc2046message/rfc822 定义了一个 composite 对象,它表示一个MAIL 消息,其中正文可以是任何类型,并且标头指定如何解释它。这就是说,message/rfc822 是最接近的正确答案,即使它没有明确指定。我见过的另一种用于 MHTML 文件的类型是 application/mime,但在大多数情况下它会导致文件被下载。
  • multipart/mixed 是仅用于消息 BODY 的内容类型。
【解决方案3】:

消息/rfc822

RFC 822 - ARPA 互联网文本消息格式标准

这是一个超链接:message/rfc822

【讨论】:

    【解决方案4】:

    “聚合文档的 MIME 封装,例如 HTML”(MHTML 或 MHT)是 1999 年在 RFC 2557 中提出的 IETF 标准。

    它的 MIME 类型是multipart/related,扩展名是.mht

    另见:

    【讨论】:

    • "multipart/related" 将是 MHT 内容的 MIME 类型。但不适用于 MHT 本身。
    • @AnrDaemon MIME 类型始终指定内容。它主要不是关于文件结尾。并且:“使用 MIME 类型 multipart/related 对 MHTML 文件的内容进行编码,就好像它是 HTML 电子邮件一样。”因此这应该是正确的。
    • 你没有抓住重点。 MHT 有自己的 MIME 标头,当您传输它时,它是“文档正文”的一部分。
    【解决方案5】:

    应用程序/八位字节流

    您可以将 .eml 文件的内容流式传输到具有此内容类型和 .mht 作为扩展名的浏览器,并且电子邮件的呈现方式与电子邮件客户端中的呈现方式相似。

    【讨论】:

    猜你喜欢
    • 2010-10-05
    • 2011-03-29
    • 2016-11-14
    • 1970-01-01
    • 2018-05-27
    • 2012-06-20
    • 1970-01-01
    • 2014-04-30
    相关资源
    最近更新 更多