Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Translating IMAP body based on their encoding

From the manual, I know that there are 6 different transfer encoding in IMAP.

At this point, I've created this basic function:

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;
    }
}

My question is, how do I translate 8bit, binary, and other encoding back to human readable message form? Or, maybe someone has better functions to handle this?

like image 601
ariefbayu Avatar asked Nov 26 '09 00:11

ariefbayu


1 Answers

To translate your 8 bit binary to human readable, try this:

http://www.php.net/manual/en/function.quoted-printable-encode.php

like image 131
Tony The Lion Avatar answered Oct 09 '22 06:10

Tony The Lion