views:

445

answers:

1

Hi all,

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?

+1  A: 

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

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

Tony
oops, asked the question too fast. A little bit searching got me this URL: http://www.php.net/manual/en/function.imap-fetchbody.php#43405
silent