- Multimedia Internet Message Extensions
-
Multipurpose Internet Mail Extensions (MIME) ist ein Kodierstandard, der die Struktur und den Aufbau von E-Mails und anderen Internetnachrichten festlegt. Ferner findet MIME Anwendung bei der Deklaration von Inhalten in verschiedenen Internetprotokollen, so zum Beispiel in HTTP, und Desktop-Umgebungen, so etwa bei KDE, GNOME, XFCE oder Aqua. Der Standard wird beschrieben in RFC 2045 bis RFC 2049. Ursprünglich war E-Mail nur für die Übertragung von ASCII-Texten gedacht; MIME ermöglicht die Übertragung von Daten in beliebigen Formaten.
MIME ermöglicht es, zwischen Sender und Empfänger Informationen über den Typ der übermittelten Daten auszutauschen (Content-Type-Feld, Internet Media Type) und gleichzeitig eine für den verwendeten Übertragungsweg sichere Zeichenkodierung (Content-Transfer-Encoding) festzulegen.
Es sind mehrere Kodierungsmethoden spezifiziert, die die Übertragung von Nicht-ASCII-Zeichen in Texten sowie von Nicht-Text-Dokumenten wie Bildern, Sprache und Video in textbasierten Übertragungssystemen wie E-Mail oder Usenet ermöglichen. Die Nicht-Text-Elemente werden beim Versender kodiert und beim Empfänger wieder dekodiert. Die Kodierung von Nicht-7-Bit-ASCII-Zeichen erfolgt häufig mittels Quoted-Printable-Kodierung, Binärdaten hingegen werden üblicherweise Base64-kodiert.
Es gibt eine Erweiterung dieses Standards namens S/MIME (Secure MIME), der auch das Verschlüsseln und digitale Signieren von Nachrichten erlaubt. Außerdem existiert mit PGP/MIME (beschrieben in RFC 2015 und RFC 3156) auch eine PGP-kompatible Erweiterung für sicheren Datenaustausch.
Eine Multipart-Message enthält mehrere Bodyparts, die durch eine Grenzlinie (boundary) abgegrenzt werden. Beispiel für eine einfache Multipart-Message (mit einem verkürzten boundary, das hier als
example-1
festgelegt ist):From: absender@example.com To: empfaenger@example.com Subject: der Betreff der Nachricht MIME-Version: 1.0 Content-type: multipart/mixed; boundary="example-1" --example-1 Content-type: text/plain; charset=utf-8 Hier steht der Text dieser Beispielnachricht. --example-1 Content-type: image/gif; name="bild.gif" (Art der Nachricht, z. B. Klartext, Bilder, Videos etc.) Content-Transfer-Encoding: base64 (Hier wird das verwendete Codierungsverfahren angegeben) R0lGODlhIgFGAOYAAABmmYCruf///zCIpa/S3QCZzECZtgCNvN/p7CB3lKDDzmCZrACGsxB2 … --example-1--
Siehe auch
- Content-Type
- Liste der Dateiendungen mit MIME-Types
Weblinks
Wikimedia Foundation.