quoted-printable

Email ist eine alte Sache. Deshalb kann nicht garantiert werden, dass jeder Mailserver, den eine Email auf ihrem Weg passiert, 8-Bit Zeichen verarbeiten kann.

Möchte man trotzdem Sonderzeichen wie deutsche Umlaute u.ä. verwenden, dann müssen diese vom Mailclient vor dem Versand kodiert werden.

Ein solches Verfahren ist Quoted-printable (ein anderes Base64). Alle Zeichen, die nicht im ASCII Zeichensatz enthalten sind, werden durch ein ‘=’ und den Hexadezimalwert des Zeichens ersetzt. (Ein ‘=’ im Originaltext wird entsprechend kodiert).

Z.B. für ISO 8859-1 wird das ‘ä’ zu =E4

Ein kleiner oneliner ermöglicht es, quoted-printable kodierte Emails wieder in 8bit Texte umzuwandeln.

 perl -mMIME::QuotedPrint  -e 'while(<>){print MIME::QuotedPrint::decode($_)}' mail

~ von austernkommunikation am Februar 10, 2008.

Einen Kommentar schreiben