MHTファイルのコンテンツタイプは何ですか?
5 に答える
MHT の仕様を共同作成した Microsoft は、このサポート ページmessage/rfc822
に「 」を記載する必要があると考えているようです。
ただし、仕様には特定の MIME タイプは指定されていないようです: RFC2557: HTML (MHTML) などの集約ドキュメントの MIME カプセル化
私はこれが古いことを知っていますが、それを明確にし、より詳細に説明する必要があると思いました...
@Guy Starbuck は次のように書いています。
メッセージ/rfc822
RFC 822 - ARPA インターネット テキスト メッセージのフォーマットの標準
この回答の問題は、MHTML ファイルが RFC822 で定義されていないことです。
MHTML ファイル (.mht、.mhtml) の正しいコンテンツ タイプはmultipart/relatedです。
前述のように、RFC822はインターネットテキスト メッセージの形式を定義しています。content-type message/rfc822は、電子メール メッセージ内のテキスト添付ファイルに使用されます [1][2]。
私たちのほとんどは、インラインで引用されるのではなく、元のメッセージが添付ファイルとして含まれている電子メールへの返信をおそらく受け取っています。その添付ファイルの content-type はmessage/rfc822です。このような電子メールでは、コンテンツ タイプは次のように分類されます。
- multipart/mixed = メッセージ全体
- text/plain = 返信メールのテキスト
- message/rfc822 = 添付ファイルとしての元の電子メール
一方、@feeela が指摘したように、MHTMLファイルは RFC2557 で定義されています。MHTML ファイルは多くの異なる部分で構成されており、それぞれが異なるコンテンツ タイプを持つことができます。ただし、RFC2557 では、ファイル全体の content-type をmultipart/relatedと定義しています。
[1] RFC1341: MIME (Multipurpose Internet Mail Extensions)
[2] メッセージのContent-Type
"MIME Encapsulation of Aggregate Documents, such as HTML" (MHTML または MHT) は、1999 年にRFC 2557で提案された IETF 標準です。
その MIME タイプはmultipart/related
で、拡張子は.mht
です。
以下も参照してください。
アプリケーション/オクテットストリーム
このコンテンツタイプと拡張子が.mhtの.emlファイルのコンテンツをブラウザにストリーミングすると、電子メールは電子メールクライアントでレンダリングされるのと同じようにレンダリングされます。