quoted-printableのメールソースを読む
メールのソースにCaf=C3=A9 au laitと見えます。quoted-printableデコードが=XXエスケープを送信したcaféへ戻します。
このガイドで使う道具
やりたいこと
SMTP時代のメールは7ビットASCIIで運ばれます。Quoted-printableは印刷可能ASCIIをそのまま残し、他を=XXのバイトペアにエスケープします。行末の=はソフト改行です。非ASCIIの件名やアクセント文字はエンコードされて現れます。
デコードとエンコード
生の本文を貼ればソフト改行が連結され、=XXがUTF-8テキストに戻ります。エンコードは逆で、UTF-8を76桁ソフト改行のquoted-printableにします。
具体例
Café au laitはCaf=C3=A9 au laitになります — éのUTF-8の2バイトがそれぞれエスケープされます。100個のxをエンコードすると76文字+=で改行され残りが次行に続きます。壊れた=4は推測せずエラーになります。
対応範囲
双方向200,000文字まで。行末の空白は輸送で生き残るようエンコードします。ヘッダのencoded-word(=?UTF-8?Q?…?=)は別レイヤなので、このツールは本文の転送エンコーディングのみ扱います。