> e-mail | lesbar | mime <

// Quoted-Printable-Encoding für E-Mails mit Sonderzeichen und internationalen Texten – bei gleichzeitig gut lesbarem Inhalt

[LESBAR]

Menschlich lesbar

Reiner ASCII-Text bleibt im E-Mail-Body weiterhin lesbar, nur nicht-ASCII-Zeichen werden kodiert.

[EMAIL]

MIME-E-Mail-Standard

Offizieller MIME-Content-Transfer-Standard für E-Mails mit Umlauten und internationalen Zeichen.

[UNICODE]

Unicode-Unterstützung

Kann beliebige Unicode-Zeichen abbilden und bleibt gleichzeitig kompatibel mit bestehenden Mailservern.

>> technische details

Wie Quoted-Printable funktioniert:

Quoted-Printable kodiert 8-Bit-Daten mit druckbaren ASCII-Zeichen. Nicht-ASCII-Bytes werden als '=' plus zwei Hexziffern dargestellt. Zeilenlängen sind auf 76 Zeichen begrenzt und können mit sogenannten Soft Line Breaks umbrochen werden.

Beispiel:

"Café" → Caf=C3=A9

Warum Quoted-Printable verwenden:

  • >Erhält die Lesbarkeit von Text-E-Mails
  • >MIME-konformer Standard für E-Mail-Übertragung
  • >Geeignet für E-Mails mit Umlauten und Sonderzeichen
  • >Geringer Overhead für reinen ASCII-Text
  • >Hilft, Zeilenlängen-Vorgaben alter Mailserver einzuhalten

>> häufige fragen

Was ist Quoted-Printable-Encoding?

Quoted-Printable ist ein MIME-Content-Transfer-Encoding, das es ermöglicht, 8-Bit-Daten über 7-Bit-E-Mail-Systeme zu senden, während ASCII-Text lesbar bleibt.

Wann sollte ich Quoted-Printable verwenden?

Verwenden Sie Quoted-Printable für E-Mails, die überwiegend aus ASCII-Text bestehen, aber gelegentlich Umlaute oder andere Sonderzeichen enthalten, bei denen Lesbarkeit wichtig ist.

Worin unterscheidet es sich von Base64?

Base64 macht den gesamten Text unlesbar, während Quoted-Printable nur Sonderzeichen kodiert. Für textlastige Inhalte ist Quoted-Printable daher oft besser geeignet.

Welche Rolle spielt '=' im Quoted-Printable-Format?

"=" ist ein Escape-Zeichen; es wird von zwei Hexziffern gefolgt, die ein Byte darstellen, oder am Zeilenende verwendet, um einen weichen Zeilenumbruch zu markieren.

// Kurzreferenz

InputOutputNote
==3D= is the escape char
é (UTF-8 C3 A9)=C3=A9each byte of a multi-byte char
space/tab at end of line=20 / =09trailing whitespace
= at end of line(soft line break)joins lines, max 76 chars/line
A–Z a–z 0–9 ! * + - / etc.as isprintable ASCII 33–126 (except =)

// Codebeispiele

Input     Café = 3 € (UTF-8)
Output    Caf=C3=A9 =3D 3 =E2=82=AC
Rules     RFC 2045 section 6.7
          * bytes 33..126 except '=' may stay literal
          * everything else -> '=' + two uppercase hex digits
          * encoded lines must not exceed 76 characters
          * a line ending in '=' is a soft break (no newline in the decoded data)
MIME      Content-Transfer-Encoding: quoted-printable

>> Weitere Fragen

F: Wofür wird Quoted-Printable verwendet?

A: Für E-Mail-Inhalte (MIME), die überwiegend aus ASCII bestehen, aber einzelne Sonderzeichen enthalten. Der Text bleibt lesbar, und nur die übrigen Bytes werden als =XX kodiert. Der Header lautet Content-Transfer-Encoding: quoted-printable.

F: Was ist ein weicher Zeilenumbruch?

A: Ein „=“ am Zeilenende. Es erlaubt, lange Zeilen auf höchstens 76 Zeichen zu brechen, ohne dass beim Dekodieren ein Zeilenumbruch entsteht. Die Zeilen werden einfach wieder zusammengesetzt.

F: Quoted-Printable oder Base64?

A: QP eignet sich für überwiegend lateinischen Text: wenig Overhead und lesbar. Für Binärdaten oder Text aus Nicht-ASCII-Schriften ist Base64 besser, mit festem Overhead von etwa 33 %, während QP im Worst Case drei Zeichen pro Byte braucht.

Weitere Sprachen