Zum Inhalt springen

Multipurpose Internet Mail Extensions

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 8. März 2006 um 18:21 Uhr durch Dbenzhuser (Diskussion | Beiträge) (Änderungen von Benutzer:84.169.77.159 rückgängig gemacht und letzte Version von Benutzer:213.180.177.170 wiederhergestellt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Multipurpose Internet Mail Extensions, kurz MIME, ist ein Kodierstandard, der die Struktur und den Aufbau von E-Mails und anderer Internetnachrichten festlegt. Ferner findet MIME Anwendung bei der Deklaration von Inhalten in verschiedenen Internetprotokollen, so zum Beispiel in HTTP.

MIME ermöglicht es, zwischen Sender und Empfänger Informationen über den Typ der übermittelten Daten auszutauschen (Content-Type) und gleichzeitig eine für den verwendeten Übertragungsweg sichere Kodierung (Content-Transfer-Encoding) festzulegen. Siehe auch: Zeichenkodierung

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-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 digitales 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):

 From: absender@example.com
 To: empfaenger@example.com
 Subject: der Betreff der Nachricht
 MIME-Version: 1.0
 Content-type: multipart/mixed; boundary="--0101011"
 
 ----0101011
 Content-type: text/plain; charset=utf-8
 
 Hier steht der Text dieser Beispielnachricht.
 
 ----0101011
 Content-type: image/gif; name="bild.gif"  (Art der Nachricht, z.Bsp. Klartext, Bilder, Videos etc.)
 Content-Transfer-Encoding: base64  (Hier wird das verwendete Codierungsverfahren angegeben)
 
 R0lGODlhIgFGAOYAAABmmYCruf///zCIpa/S3QCZzECZtgCNvN/p7CB3lKDDzmCZrACGsxB2
 ...
 ----0101011--