マニュアルによると、IMAPには6 つの異なる転送エンコーディングがあることがわかっています。
この時点で、次の基本的な関数を作成しました。
function translate_imap_body($body, $encoding) {
switch($encoding) {
case 0: return $body;break;
case 1: return $body;break;
case 2: return $body;break;
case 3: return base64_decode($body);break;
case 4: return quoted_printable_decode($body);break;
case 5: return $body;break;
}
}
私の質問は、8 ビット、バイナリ、およびその他のエンコーディングを人間が読めるメッセージ形式に変換するにはどうすればよいかということです。または、誰かがこれを処理するためのより良い機能を持っているのでしょうか?