多目的インターネットメール拡張。電子メールを多目的に使うための拡張方法の標準。
インターネットでのメールは、様々な事情から7ビット文字コードでしか転送できない(例えばASCII)。
また一行の文字数制限などもある(RFC 821
(SMTP)で一行1000文字以内に制限)。
従って、漢字文字を含む文章や、バイナリファイルデータ(8ビットで構成される)などを転送する場合、改行のない長文を送信する場合には、ある手順を用いて転送可能な状態に変換し、受信側ではそれを再び元の状態に戻すための手順が必要になる。
MIMEはその手順の一つで、多くのMUA(メールソフト)が対応している事実上の標準である。
また電子メールを発展させたネットニューズ等でも、日本語文書の送信や画像ファイルの添付に便利なため、この仕様をそのまま利用している。
MIMEは巨大な規格であり、RFC 2045〜2049でパート1〜5に分割されて規定されている。パート1〜5はそれぞれ、次のようになっている。
MIMEパート2では、添付されるファイルの種類を表わす媒体型という規定がある。
これは大分類(MIMEタイプ)と、その中での細分類(サブタイプ)という二段階の命名がなされているのが特徴で、大分類を見ればデータの種類が概ね分かるようになっている。
具体的にはMIMEタイプ/サブタイプ、のように記述し、text/plainやimage/pngのように使われる。この手法により、そのデータを扱うソフトウェアがその形式に対応していなくても、画像ファイルなら画像、文書ファイルなら文書といったような、大体必要そうな処理が実現できることになる。
RFC 2231
で、更に言語名を記述する拡張方法が標準化されている。
全く普及していない上に、対応していないソフトウェアでは誤動作するという、実に困った仕様である。
具体的には
=?ISO-2022-JP*JA?B?GyRCJCwkOSRrGyhC?=
のように書き、文字符号化方法(CES)と言語名の間を * で区切る。