Zum Inhalt springen
uencoder

MIME Encoding

Die MIME-Kodierung (Multipurpose Internet Mail Extensions) definiert die Mechanismen zum Transport von Nicht-ASCII-Text und Binäranhängen in E-Mails, einschließlich der Content-Transfer-Encoding-Verfahren Base64 und Quoted-Printable.

Zweck

Erweitert das SMTP-Protokoll, das ursprünglich nur 7-Bit-ASCII unterstützte, um beliebige Byteströme und mehrsprachigen Text transportieren zu können.

Mechanismus

Der Header Content-Transfer-Encoding deklariert die Kodierung: 7bit/8bit/binary reichen Daten durch; base64 kodiert beliebige Binärdaten; quoted-printable escaped nur nicht druckbare Zeichen. Der Header Content-Type deklariert MIME-Typ und Boundaries.

Anwendungsfälle

  • Transport von E-Mail-Anhängen
  • HTTP-multipart/form-data-Uploads
  • Usenet-Binäranhänge
  • S/MIME-verschlüsselte Mails

Beispiele

  • Eingabe
    Content-Transfer-Encoding: base64
    Output
    SGVsbG8=

    The body is Base64-encoded as declared

Häufige Fehler

Decoding a MIME attachment while ignoring the Content-Transfer-Encoding header
Decode according to the header first, then interpret the result using the charset

Verwandte Begriffe

Verwandte Tools

References