MIME

MIME (電子メール)

[16] MIME (マイム) は、インターネットメールにおいて非ASCII文字や非テキストデータ、 添付ファイルや外部参照を記述したり、単一メッセージを複数メッセージに分割したりする一連のメッセージ構文仕様です。

[36] MIMERFC 822 により規定される電子メールメッセージ形式の上位層として使用する追加のプロトコルとして定義されていますが、 現在では常に併用される電子メールプロトコル群の一部分となっています。

[37] また MIME の定義する機能の一部または全部を Web をはじめとする電子メール以外のプロトコルも利用しています。

範囲の拡大

[19] MIME はその名の通り本来は電子メールのための仕様でしたが、 徐々にその適用範囲と意味が拡大しています。

[22] MIME は当初から電子メールだけでなく、ほぼ同じメッセージ形式を採用していたネットニュース (USENET) も想定範囲となっていました。

[29] MIME はこれら以外の HTTPSIPBEEP などのプロトコルにも拡大されていきました。 ただしその際に元の MIME の意味や構文が少しずつ変形されていきました。

[30] MIMEBase64 は、 (そもそも MIME 以前からあったのですが) MIME の他の機能を使っていない様々な場面でも使われるようになりました。 そのような場面では、俗に「MIME」という名称で実は Base64 を指していることがあります。

[31] MIME媒体型は俗に MIME型、あるいは更に略されて MIME と呼ばれるようになり、「MIME」という用語が本来の MIME よりも MIME型のことを指していることが多いとすら思われます。 MIME型インターネット等相当広範囲で用いられています。

概念

仕様書

MIME の本体

第1世代

[40] RFC 1341 urn:ietf:rfc:1341

MIME (Multipurpose Internet Mail Extensions): Mechanisms for Specifying and Describing the Format of Internet Message Bodies. N. Borenstein, N. Freed. June 1992. (Format: TXT=211117, PS=347082, PDF=192244 bytes) (Obsoleted by RFC1521) (Status: PROPOSED STANDARD)

[41] RFC1342 urn:ietf:rfc:1342

RFC1521 urn:ietf:rfc:1521

1521 MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms

     for Specifying and Describing the Format of Internet Message Bodies.
     N. Borenstein, N. Freed. September 1993. (Format: TXT=187424,
     PS=393670, PDF=205091 bytes) (Obsoletes RFC1341) (Obsoleted by
     RFC2045, RFC2046, RFC2047, RFC2048, RFC2049) (Updated by RFC1590)
     (Status: DRAFT STANDARD)

RFC1522 urn:ietf:rfc:1522

1522 MIME (Multipurpose Internet Mail Extensions) Part Two: Message

     Header Extensions for Non-ASCII Text. K. Moore. September 1993.
     (Format: TXT=22502 bytes) (Obsoletes RFC1342) (Obsoleted by RFC2045,
     RFC2046, RFC2047, RFC2048, RFC2049) (Status: DRAFT STANDARD)

1590 Media Type Registration Procedure. J. Postel. March 1994.

     (Format: TXT=13044 bytes) (Obsoleted by RFC2045, RFC2046, RFC2047,
     RFC2048, RFC2049) (Updates RFC1521) (Status: INFORMATIONAL)

RFC2045 urn:ietf:rfc:2045

2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of

     Internet Message Bodies. N. Freed, N. Borenstein. November 1996.
     (Format: TXT=72932 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
     (Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)

RFC2046 urn:ietf:rfc:2046

2046 Multipurpose Internet Mail Extensions (MIME) Part Two: Media

     Types. N. Freed, N. Borenstein. November 1996. (Format: TXT=105854
     bytes) (Obsoletes RFC1521, RFC1522, RFC1590) (Updated by RFC2646)
     (Status: DRAFT STANDARD)

RFC2047 urn:ietf:rfc:2047

2047 MIME (Multipurpose Internet Mail Extensions) Part Three: Message

     Header Extensions for Non-ASCII Text. K. Moore. November 1996.
     (Format: TXT=33262 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
     (Updated by RFC2184, RFC2231) (Status: DRAFT STANDARD)

RFC2048 urn:ietf:rfc:2048

2048 Multipurpose Internet Mail Extensions (MIME) Part Four:

     Registration Procedures. N. Freed, J. Klensin, J. Postel. November
     1996. (Format: TXT=45033 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
     (Updated by RFC3023) (Also BCP0013) (Status: BEST CURRENT PRACTICE)

RFC2049 urn:ietf:rfc:2049

2049 Multipurpose Internet Mail Extensions (MIME) Part Five:

     Conformance Criteria and Examples. N. Freed, N. Borenstein. November
     1996. (Format: TXT=51207 bytes) (Obsoletes RFC1521, RFC1522, RFC1590)
     (Status: DRAFT STANDARD)

部分改訂

2184 MIME Parameter Value and Encoded Word Extensions: Character Sets,

     Languages, and Continuations. N. Freed, K. Moore. August 1997.
     (Format: TXT=17635 bytes) (Obsoleted by RFC2231) (Updates RFC2045,
     RFC2047, RFC2183) (Status: PROPOSED STANDARD)

2231 MIME Parameter Value and Encoded Word Extensions: Character Sets,

     Languages, and Continuations. N. Freed, K. Moore. November 1997.
     (Format: TXT=19280 bytes) (Obsoletes RFC2184) (Updates RFC2045,
     RFC2047, RFC2183) (Status: PROPOSED STANDARD)

周辺仕様

[42] RFC 1344 - Implications of MIME for Internet Mail Gateways, , https://tools.ietf.org/html/rfc1344

[43] RFC 1820 - Multimedia E-mail (MIME) User Agent Checklist, , https://tools.ietf.org/html/rfc1820

[44] RFC 1844 - Multimedia E-mail (MIME) User Agent Checklist, , https://tools.ietf.org/html/rfc1844

MIME 以前

MIME を使ったプロトコル

MIME をそのまま使ったプロトコル

[11] 本家である電子メール (インターネットメール) の他、 いくつかのプロトコルMIME を採用しています。 (ただし現在まで広く使われているのはインターネットメールだけで、 それ以外はプロトコル自体が廃れてしまっています。)

p
プロトコル
s
仕様書
d
概略
t
転送路
p
[8] 電子メール - 伝統的な SMTP - message/rfc822
s
RFC 822, RFC 2822, RFC 5322
d
MIME 規格本体で規定されています (RFC 2045)。
t
7bit
p
電子メール - SMTP 8bit-MIMEtransport
t
8bit
p
電子メール - message/global
s
RFC 5335, RFC 6532
t
8bit
p
電子メール - BINARYMIME
t
binary
p
デコレーションメールテンプレート
t
7bit
d
KDDI
p
[9] 電子ニュース
s
son-of-RFC 1036, Usefor
d
MIME は一応電子ニュースも視野に入れていました。 実際にニュースでもよく使われます。
t
NNTP では 8bit
p
mbox
t
binary
p
MMS (application/vnd.wap.mms-message)
t
binary
p
[10] 辞書サービスプロトコル
s
RFC 2229
d
OPTION MIME では MIME が使われます。
t
8bit
p
CIP
s
RFC 2653
d
t
?
p
[17] CPIM
s
RFC 3862
d
message/cpim の2番目の部分は MIME が使われます。
t
?
p
[47] XMPP e2e 要素
s
RFC 3923
t
binary (仕様の規定。署名時は実際には XMLテキスト)
d
S/MIME
p
[18] MTQP
s
RFC 3887
d
TRACK 命令の応答に MIME が使われます。
t
8bit
p
BEEP
t
binary
p
application/vnd.pwg-multiplexed
t
binary
p
[46] SDML
t
XMLテキスト
d
<adata encoding="mime">要素の内容 >>45
p
Mozilla Thunderbirdフィードリーダーエントリーから生成したメッセージ
t
8bit
p
DDIポケットオープンネットコンテンツのキャリア運用の中継サーバーと端末の間のインターネットメール風メッセージ
s
>>50

[49] 間接的に利用できる形式について、インターネットメールメッセージも参照。

[12] MIME に似たものを使ったプロトコル

[33] HTTPMIME と似たものを使っていますが、電子メールHTTP とでは様々な性質が異なるとして、色々な差異が存在しています >>13

[34] HTTP から派生したプロトコルをはじめ、 MIME と似て非なるプロトコルが他にも多々あります。

p
プロトコル
d
概略
t
転送路
p
[13] HTTP (RFC 1945, RFC 2068, RFC 2616, RFC 723x, RFC 7540)
d
MIME を基にしています (が MIME そのものではありません)。 現在となっては本家を超えて最も広く使われている“MIME”かもしれません。
t
binary
p
[14] RTSP (RFC 2326)
d
HTTP を基にしています (が HTTP そのものではありません)。
t
binary
p
[15] SIP (RFC 2543, RFC 3261)
d
HTTP を基にしています (が HTTP そのものではありません)。
t
binary
p
S-HTTP
d
HTTP を基にしています (が HTTP そのものではありません)。
t
binary
p
[26] MMS
d
RFC 822RFC 2616 をもとにしていて、 Content-Type も使えます。
t
?
p
[27] MRCP (RFC 4463)
t
?
p
Q4S
t
binary
p
ICAP
t
binary
p
[23] MSRP (RFC 4975)
d
RFC 822/MIME もどきなメッセージの書式を使いますが、本体を含む場合、 MIME が用いられます。ただし、頭欄の構文に若干の (実用上は影響しない程度の) 違いがあります。
t
?
p
[24] POファイル
d
実際には MIME ではありませんが、 MIME 風のヘッダーのようなものを記述することになっています。
t
?

MIME 型を使うプロトコル

[39] MIME型参照。

メモ

[20] インターネット媒体型のことを MIME と呼ぶのは完全な誤りです。 MIME型と呼ぶなら (よくないけど) まだしも。

(名無しさん [sage])

[21] RFC 2048 (登録手続き) は改訂され、 RFC 4289 (MIME の登録手続き) と RFC 4288 (媒体型の登録手続き) になりました。どちらも BCP 13 のようです。

(名無しさん 2005-12-21 08:43:47 +00:00)

[25] トルカ | サービス・機能 | NTTドコモ ( 版) http://www.nttdocomo.co.jp/service/imode/make/content/toruca/index.html

[28] mozilla-comm/jsmime ( ( 版)) https://github.com/mozilla-comm/jsmime

[35] RFC 5536 - Netnews Article Format ( ( 版)) http://tools.ietf.org/html/rfc5536#section-2.3

[38] RFC 5703 - Sieve Email Filtering: MIME Part Tests, Iteration, Extraction, Replacement, and Enclosure ( 版) https://tools.ietf.org/html/rfc5703