WikiDer > Mehrzweck-Internet-Mail-Erweiterungen
Das Mehrzweck-Internet-Mail-Erweiterungen (normalerweise abgekürzt mit MIME) bilden a Internetstandard vor dem Email. MIME definiert die Struktur und Codierung von E-Mail-Nachrichten. Es wird auch für einige andere Kommunikationsmittel über das Internet verwendet.
Verwenden von MIME
Das Internetprotokoll für E-Mail, SMTP bietet nur den Transport von 7 Bits-Daten in Form von ASCII. In ASCII sind nur die "normalen" Zeichen definiert, also keine Akzente. Binär Dateien bestehen aus 8-Bit-Zeichen und können daher nicht einfach per SMTP versendet werden. MIME bietet die Codierung von Nicht-ASCII-Zeichen in ASCII vor dem Senden von E-Mail-Nachrichten und deren Decodierung nach dem Eintreffen der Nachricht. Sowohl die Verschlüsselung als auch die Entschlüsselung erfolgt in der Regel automatisch durch ein E-Mail-Programm. MIME wird auch in der HTTPProtokoll (verwendet für die Weltweites Netz) um das gleiche Problem auf die gleiche Weise zu lösen.
Geschichte
Die erste Version von MIME wurde definiert in RFC 822 (veröffentlicht 1982),[1] und schrittweise auf den aktuellen Standard erweitert: RFC 2822 (veröffentlicht 2001).[2] Ein wichtiges Prinzip von MIME ist, dass die bestehenden Mailserver nicht modifiziert werden müssen. Die Spezifikation ist daher sehr flexibel, die meisten Dinge sind optional. Darüber hinaus beschreibt die Spezifikation Methoden zum Registrieren neuer Inhaltstypen und andere Dinge.
Struktur von E-Mail-Nachrichten
Laut MIME bestehen E-Mail-Nachrichten aus einer Reihe von Überschriften, die zum Beispiel Informationen darüber enthält, welche Mailserver die Nachricht durchlaufen hat, eine ID der Nachricht usw. Die wichtigsten Header enthalten Informationen über den Absender, den Empfänger, den Betreff und das Datum, an dem die Nachricht gesendet wurde. Darüber hinaus enthalten die Header Angaben zur Nachricht selbst: den Inhaltstyp und die MIME-Version. Die MIME-Version ist eigentlich immer 1.0, was nur anzeigt, dass die Nachricht nach den MIME-Spezifikationen verfasst wurde.
Inhaltstypen und Codierung
Der Inhaltstyp gibt an, wie der Inhalt der Nachricht interpretiert werden soll. Das einfachste ist Text/einfach, was darauf hinweist, dass es um . geht flacher Text geht. Andere gängige Inhaltstypen umfassen text/html für HTML-Nachrichten und mehrteilig/gemischt, und mehrteilig/alternativ.
Es mehrteilig content-type gibt an, dass die Nachricht aus mehreren Teilen besteht, von denen jeder seinen eigenen Inhaltstyp und möglicherweise seine eigene Codierung hat, zum Beispiel Text/einfach für die Klartextversion des Textes, text/html für die HTML-Version des Textes und zum Beispiel Anwendung/Oktett-Stream oder Bild/Gif für einen Anhang. Wenn sowohl eine "Klartext"- als auch eine HTML-Version der Nachricht gesendet wurde, wählt das E-Mail-Programm aus, welche der beiden angezeigt wird. Einige E-Mail-Programme unterstützen kein HTML oder werden vom Benutzer so eingestellt, dass die "Nur-Text"-Version der Nachricht angezeigt wird.
Mit jedem Teil von a mehrteiligNachricht gibt auch die "Content-Transfer-Encoding" an. Dies gibt an, wie es auf 7 Bit codiert ist. Häufig verwendete Kodierungen sind base64 für Binärdateien und zitiert-druckbar für Texte.
Die verschiedenen Teile von a mehrteilignachricht werden durch ein gescheiden . getrennt Grenze. Das Grenze gibt nur an, wann der nächste Teil beginnt und hat einen variablen Wert, beginnt aber oft mit "----" oder "====" (ohne Anführungszeichen) gefolgt von einer normalerweise zufällig generierten Anzahl von Zeichen, z.B. "--- ‑_=_NextPart_001_01C49FCB.50AC2DA8". Der Wert der Grenze wird auch in einer Kopfzeile in der Nachricht angezeigt. Auf diese Weise kann ein E-Mail-Programm zwischen den verschiedenen Teilen einer Nachricht unterscheiden mehrteilig Botschaft.
Beispiel
Unten sehen Sie ein Beispiel dafür, wie eine E-Mail-Nachricht aussehen würde, die das Bild Image:Portal.gif mit dem Betreff "an image" sendet (siehe Header namens Gegenstand) und mit dem Text "Dies ist das Portallogo". Siehe auch, wie die Grenze wird viermal erwähnt: wird zum ersten Mal in der Kopfzeile aufgerufen Inhaltstyp, dann vor dem Anfang des ersten Teils der Nachricht (dem Text), dann zwischen dem ersten und zweiten Teil der Nachricht (dem Bild) und schließlich am Ende der Nachricht.
Rückgabepfad:Empfangen: von smtp05.senderisp.nl (ungeprüft [123.456.25.105]) von MAIL9.nshosts.com (Vircom SMTPRS 5.3232) mit ESMTP-ID für ; Sa, 28. Mai 2005 16:25:00 -0600Empfangen: von PC1.mailserver1.com (c519dbcca.cable.senderisp.nl [89.147.103.232]) von smtp5.senderisp.nl (Postfix) mit ESMTP-ID D248025438 für ; So, 29. Mai 2005 00:25:00 0200 (MESZ)Nachrichten-ID: <[email protected]>X-Sender: [email protected]: QUALCOMM Windows Eudora Version 5.0.2Datum: So, 29. Mai 2005 00:25:07 0200An: [email protected]: Sender Name Betreff: an imageMime-Version: 1.0Inhaltstyp: multipart/mixed; Grenze="=====================_60270782==_"--=================== = ==_60270782==_Content-Type: text/plain; charset="us-ascii"; format=floweddit ist das Portallogo--=====================_60270782==_Content-Type: image/gif; name="Portal.gif"; x-mac-type="47494666"; x-mac-creator="4A565752"Content-Transfer-Encoding: base64Content-Disposition: Anhang; filename = "Portal.gif" R0lGODlhIgAgAMQfANnl2cjZx6OxornEuOPs45iml4mYifP28 nx6UtVS9fd12t3a3yJfLjQuKvFqsXNxMHWwVVgVb7TvSkvKczfyzlAOd3p3s / izdDYz2BtYMvdzNHg0bPMskFKQbK7sv /// yH5BAEAAB8ALAAAAAAiACAAAAX / 4CeOZGmeaKqu6SEIXiwMB / l4AGsWiqX8ioGh9nlgFC i7jM8OJ0IhudzMCCuQoFlySBcv4PIFIkgmAmPQkGZMlgOX8Ig8 / ggCmWL3gKQsgoPcQQABgJBDwR8AAAaBQl1KzFXZxYEMRhmAIoQDAkELAp4Z6N5ihsbAwsJKpAfDHkAAQMeAxiLAKcbFx4RDCgHgAYYaWUAA50VCQYeAbm6HsonwFAegQgWqRPKnQsDGhcYGhQC0Sa0X3EbBhULIwcLDBAUFAEa5FMm7wIFzHoADws6sCHAgIKGAAgdZBjwK0KHDgweLJrjqwSDeggDSHDAQM2aEsAKMGiwiFNFEgY0 / 2iAwBJCAJeyTpaIYeHUHDYWBMRi2aCnBJYKW41Q4MFUAAYnPRh4sEHjRgMMDBQwkKEDBhMCMPCZNy4DPkBNJYgV4LBDgg4TIuQzQOAUhQsSDCTI8eGFxp4NClTAkaFCBjYiHjyoeeHgsQQIRHgoAAFv3g74FEhzg4teAAeqiFgw0LgnhwKQVQwYfDAjWbUiDsTz / DkBPhTVmiKEIEFA6BEjG3DYLSCDgRQIdDZlKRb0ayYOdDtYzgD1CQMI1QhwsNvAbRGFOCxfbiDClhMLIkwYnyAD0r7H92nf3l2ytBiLq1YYX8G9YqkGpAroLlTFAQwx2CeCBX1NkEwGVRWwxBIKFsTQCVoT / LbgEth4ANgHIQAAOw == - ================== = ==_60270782==_--