Quoted-Printable-Encoder

Quoted-printable ist die Kodierung, die es 8-Bit-Text ermöglicht, einen 7-Bit-Mail-Transfer zu überstehen. Dieser Encoder konvertiert jedes Byte über 126 (und einige spezielle wie =) in =XX Hex-Escape, bricht Zeilen bei 76 Zeichen und gibt Ihnen einen String, den Sie in einen MIME Content-Transfer-Encoding: quoted-printable-Body einfügen können.

Wie man in quoted-printable kodiert

  1. 1

    Fügen Sie Ihren Text ein

    Die Eingabe wird standardmäßig als UTF-8 behandelt. Akzentuierte Buchstaben und Emojis werden zu Mehrbyte-Sequenzen.

  2. 2

    Klicken Sie auf kodieren

    Bytes außerhalb des druckbaren ASCII-Bereichs sowie das Literalzeichen = werden in Großbuchstaben als =HH-Escape dargestellt.

  3. 3

    Verwenden Sie die weichen Zeilenumbrüche

    Zeilen, die länger als 76 Zeichen sind, werden mit einem abschließenden = und einem CRLF gebrochen. Ihr MTA wird sie wieder zusammensetzen.

Die Regeln, kurze Version

RFC 2045 definiert quoted-printable. Die wichtigen Punkte:

Byte-Bereich Behandlung
33 bis 126 außer = (61) Unverändert gedruckt
9 (Tabulator), 32 (Leerzeichen) Unverändert, es sei denn, am Zeilenende
= (61) Immer als =3D escaped
Alles andere Als =HH escaped
Zeilenlänge > 76 Weichumbruch mit = + CRLF

Warum es das gibt

SMTP garantierte historisch eine 7-Bit-reine Zustellung. Alles außerhalb dieses Bereichs könnte entfernt, umgekehrt oder aufgeteilt werden. Quoted-printable hält den Body lesbar, wenn er in einem Debugger geöffnet wird (im Gegensatz zu base64, das undurchsichtig ist), während es dennoch sicher für den Transport bleibt.

Häufige Stolpersteine

  • Abschließende Leerzeichen. Ein Leerzeichen am Ende einer Zeile muss als =20 kodiert werden, andernfalls werden es Mail-Relais entfernen.
  • Zeilenenden. Verwenden Sie CRLF, nicht LF. RFC 5322-Header bestehen darauf.
  • UTF-8 zuerst. Kodieren Sie Ihren Text in UTF-8-Bytes, dann quoted-printable. Es in der falschen Reihenfolge zu tun, beschädigt akzentuierte Zeichen.

Häufig gestellte Fragen

Quoted-printable, wenn der Text hauptsächlich ASCII mit gelegentlichen nicht-ASCII-Bytes ist (typische europäische E-Mail). Base64, wenn der Inhalt binär oder stark nicht-lateinisch ist, es packt effizienter.

Das ist ein typografisches rechtes einfaches Anführungszeichen (U+2019), kodiert als seine UTF-8-Bytes. Ein Client, der quoted-printable nicht versteht, zeigt die rohen Escapes an.

RFC 2045 setzt 76 als die harte Obergrenze für eine quoted-printable-Zeile. Die meisten Encoder brechen bei 75 um, um Platz für den abschließenden = Weichumbruch zu lassen. Über 76 hinaus besteht das Risiko, von strengen MTAs abgelehnt zu werden.

Ja. Der Text wird zum Kodieren oder Dekodieren an die Website gesendet. Fügen Sie keine Passwörter, privaten Schlüssel oder vertraulichen Nachrichten ein.

Verwandte Tools

Tool in anderen Sprachen verfügbar