MIME
Multipurpose Internet Mail Extensions – der Standard, der definiert, wie E-Mail-Nachrichten Nicht-ASCII-Text, HTML-Texte, Anhänge und andere binäre Inhalte innerhalb der Klartextstruktur von E-Mails kodieren.
MIME (Multipurpose Internet Mail Extensions, RFC 2045–2049) erweitert das grundlegende RFC 5322-Nachrichtenformat, um Inhalte jenseits von 7-Bit-ASCII-Text zu unterstützen. Vor MIME war E-Mail auf englischen Klartext beschränkt; MIME führte ein System aus Content-Type-Kopfzeilen und Kodierungsverfahren ein, das einer einzelnen Nachricht erlaubt, formatiertes HTML, Bilder, PDF-Anhänge und Text in jeder Sprache zu tragen.
Der Kernmechanismus ist der Content-Type-Header, der den Medientyp eines Nachrichtenteils deklariert – beispielsweise text/plain, text/html, image/jpeg oder application/pdf. Eine mehrteilige Nachricht verwendet eine Boundary-Zeichenkette, um ihre Teile zu trennen, wobei jeder Teil seinen eigenen Content-Type und sein eigenes Content-Transfer-Encoding hat. Binäre Inhalte werden mit Base64 oder Quoted-Printable kodiert, damit sie sicher durch textbasierte Mail-Infrastruktur transportiert werden können.
Die korrekte Analyse von MIME ist für jeden E-Mail-Reader unerlässlich. Mbox Viewer implementiert einen MIME-Decoder, der verschachtelte mehrteilige Nachrichten, mehrere Kodierungen, Zeichensatz-Deklarationen und eingebettete Bilder verarbeitet. Diese Dekodierung läuft als Teil des Streaming-Parsers, sodass auch sehr große MBOX-Dateien effizient verarbeitet werden.
Verwandte Begriffe
Eine MIME-Nachrichtenstruktur, die mehrere Inhaltsteile – wie Klartext, HTML und Anhänge – in einer einzigen Nachricht kombiniert, wobei jeder Teil durch eine eindeutige Boundary-Zeichenkette getrennt wird.
Die Zeichenkodierung, die festlegt, wie Bytes in einem Textteil auf lesbare Zeichen abgebildet werden. Gängige Zeichensätze sind UTF-8, ISO-8859-1 und Shift_JIS; ein Missmatch verursacht unlesbaren Text, der als Mojibake bekannt ist.
Eine Datei – wie ein PDF, ein Bild oder eine Tabelle –, die in einer E-Mail-Nachricht eingebettet und als MIME-Teil kodiert ist, getrennt vom Nachrichtentext, damit der Empfänger sie speichern oder öffnen kann.