E-Mail-Quelltext in quoted-printable lesen

Der Quelltext einer E-Mail zeigt Caf=C3=A9 au lait. Die Quoted-printable-Dekodierung verwandelt die =XX-Escapes zurück in das gesendete café.

In dieser Anleitung verwendete Werkzeuge

Die Aufgabe

E-Mail aus der SMTP-Ära reist als 7-Bit-ASCII. Quoted-Printable hält druckbares ASCII lesbar und escaped alles andere als =XX-Bytepaare, mit = am Zeilenende für den weichen Umbruch. Jeder nicht-ASCII-Betreff oder Name mit Akzenten erscheint kodiert.

Dekodieren und kodieren

Fügen Sie den rohen Body zum Dekodieren ein: weiche Umbrüche werden verbunden und =XX-Bytes werden zu UTF-8-Text. Kodieren macht es umgekehrt: UTF-8 hinein, quoted-printable heraus, weich umgebrochen bei 76 Spalten.

Beispiel

Café au lait wird zu Caf=C3=A9 au lait — die zwei UTF-8-Bytes des é werden je zu einem Escape. 100 x zu kodieren zeigt den Umbruch: 76 Zeichen, =, dann der Rest in der nächsten Zeile. Ein fehlerhaftes =4 schlägt sauber fehl, statt zu raten.

Umfang

Bis zu 200.000 Zeichen in beide Richtungen; Leerzeichen am Zeilenende werden kodiert, damit sie den Transport überleben. Header-Encoded-Words wie =?UTF-8?Q?…?= sind eine andere Schicht — dieses Werkzeug behandelt nur die Transferkodierung des Bodys.