Die MIME-Klassen in LotusScript

Multipurpose Internet Mail Extensions - MIME

Multipurpose Internet Mail Extensions (MIME) ist ein Kodierstandard. Er legt den Aufbau und die Struktur sowohl von E-Mails als auch von anderen Internetnachrichten fest. Die Beschreibung des Standards erfolgte im RFC 2045 (www.ietf.org/rfc/rfc2045.txt).

Bei Nutzung des MIME-Standards ist der Versand von Nicht-Text-Dokumenten in textbasierten Übertragungssystemen möglich. Der eigentliche Inhalt der MIME-Nachricht ist reiner Text. Bilder, Audio- und Videodaten und weitere Binärdateien werden vor dem Versand kodiert und nach Empfang wieder dekodiert. Dazu werden zwischen Sender und Empfänger nicht nur die eigentlichen Daten, sondern auch Informationen hinsichtlich des Typs der Daten sowie der Kodierungsform ausgetauscht. MIME-Nachrichten verfügen für diesen Zweck über (mindestens) einen Kopf, welcher in mehreren Feldern die Daten enthält, die die Informationen beschreiben. Tabelle 1 listet die möglichen Kopffelder auf.

Tabelle 1: Die möglichen Felder von MIME-Nachrichten, die im Header aufgenommen werden können

Name

Wert

MIME-Version

Das Kopffeld gibt die MIME-Version an, für welche die Nachricht gültig ist.

Content-type

Dieses Feld beschreibt den Typ und den Untertyp der im MIME-Knoten enthaltenen Daten. Mögliche Kombinationen sind zum Beispiel:

Typ

text

image

Application

Untertyp

text/html

text/plain

gif

jpeg

pdf

msword

Eine Beschreibung der Typen findet sich u. a. unter www.iana.org/assignments/mediatypes

Content-transfer-encoding

Dieses Kopffeld beschreibt die angewandte Kodierungsmethode. Typische Angaben sind 7-bit, 8-bit, binary, quoted-printable sowie base64.

Content-ID

Das optionale Feld Content-ID ordnet dem MIME-Knoten eine eindeutige ID zu.

Content-Desription

Ebenfalls optional ist die Angabe einer Beschreibung des Knoteninhalts mittels des Feldes Content-Description.

MIME-Nachrichten können mehrere Teile in Form einer Baumstruktur enthalten. Unterhalb des obersten Knotens können sich ein bzw. mehrere Unterknoten befinden. Unterhalb davon können wiederum weitere Unterknoten angeordnet sein. Jeder dieser Knoten kann seinen eigenen Kopf besitzen, welcher die Beschreibung für die Art der Daten und die zu verwendende Form der Umwandlung enthält. Die Trennung zwischen den einzelnen Bestandteilen einer MIME- Nachricht erfolgt durch Begrenzungslinien,so genannte Boundaries.