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.
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 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.