Inhaltsverzeichnis

24.3.1 Klasse Mime

Die Klasse Mime (gb.mime) stellt Ihnen sieben Konstanten und zwei Methoden zur Verfügung.

Die Methoden sind notwendig, weil Sie für eine Text-EMail nach RFC 5322 nur Zeichen aus dem 7-Bit-ASCII-Zeichensatz verwenden dürfen. Für alle anderen Inhalte, wie zum Beispiel Bilder – in einer HTML-EMail oder im Anhang – müssen Sie nach RFC 2046 bis RFC 2048 in (speziellen) Header-Feldern einer EMail als MimeMessage die eingesetzte Kodierungsmethode für die Zeichen eines MimeMessage-Teils vom Typ MimePart angeben. Genau an dieser Stelle kommen die 'Multipurpose Internet Mail Extensions (MIME)' als Erweiterung des Datenformats für EMails ins Spiel.

Mit den beiden Methoden

können Sie

Über den zweiten Parameter 'Encoding' legen Sie die jeweils zu verwendende Kodierungsmethode fest → Tabelle 24.3.1.1.1.

24.3.1.1 Konstanten

Die Klasse Mime verfügt über diese sieben Konstanten zur Festlegung der Methode, mit denen Text kodiert oder de-kodiert wird:

KonstanteWertBeschreibung
Default0Diese Konstante repräsentiert nach dem Standard-Verfahren kodierten Text.
7Bit1Diese Konstante repräsentiert 7bit-kodierten Text (ASCII).
8Bit2Diese Konstante repräsentiert 8bit-kodierten Text.
Binary3Diese Konstante repräsentiert binär kodierten Text.
Base644Diese Konstante repräsentiert mit der Base64-Methode kodierten Text.
QuotedPrintable5Diese Konstante repräsentiert mit der QuotedPrintable-Methode kodierten Text.
UUEncode6Diese Konstante repräsentiert mit der UUEncoding-Methode kodierten Text.

Tabelle 24.3.1.1.1 : Konstanten der Klasse Mime

Informationen zu den Kodierungen QuotedPrintable und UUEncode finden Sie hier:

24.3.1.2 Methoden

Die Mime-Klasse besitzt nur zwei Methoden:

1x1MethodeRückgabetypBeschreibung
Decode ( Data As String, Encoding As Integer )StringDie Funktion dekodiert die Daten ('Data'), die ursprünglich mit der im Parameter 'Encoding' angegebenen Kodierungsmethode kodiert wurden.
Encode ( Data As String, Encoding As Integer )StringDie Funktion kodiert die Daten ('Data') mit der Kodierungsmethode, die mit dem Parameter 'Encoding' vorgegeben wird.

Tabelle 24.3.1.2.1 : Methoden der Klasse Mime

Hinweise:

24.3.1.3 Beispiel Text-Kodierung

Das ist der Original-Text:

Hallo, 

das Kapitel 24.3.1 Mime (gb.mime) ist abgeschlossen und wurde heute veröffentlicht. 

Mit flottem Gruß 

Hans

und hier finden Sie nacheinander die Kodierungen des o.a. Textes in Base64, QuotedPrintable und UUEncode:

Base64

SGFsbG8sCgpkYXMgS2FwaXRlbCAyNC4zLjEgTWltZSAoZ2IubWltZSkgaXN0IGFiZ2VzY2hsb3Nz 
ZW4gdW5kIHd1cmRlIGhldXRlIHZlcsO2ZmZlbnRsaWNodC4KCk1pdCBmbG90dGVtIEdydcOfCgpI 
YW5z

QuotedPrintable

Hallo, 

das Kapitel 24.3.1 Mime (gb.mime) ist abgeschlossen und wurde heute ver=C3= 
=B6ffentlicht. 

Mit flottem Gru=C3=9F 

Hans

UUEncode

M2&%L;&\L"@ID87,@2V%P:71E;"`R-"XS+C$@36EM92`H9V(N;6EM92D@:7-T 
M(&%B9V5S8VAL;W-S96X@=6YD('=U<F1E(&AE=71E('9E<L.V9F9E;G1L:6-H


B2

Abbildung 24.3.1.3.1: Programm-Oberfläche Kodierung

Download

Artikel

Download