$message["INFO"]["ID"] = $id;
$message["INFO"]["MAILBOX"] = $mailbox;
$message["HEADER"] = sqimap_get_message_header($imap_stream, $id);
- $message["ENTITIES"] = sqimap_get_message_body($imap_stream, $message["HEADER"]["BOUNDARY"], $id, $message["HEADER"]["TYPE0"], $message["HEADER"]["TYPE1"]);
+ $message["ENTITIES"] = sqimap_get_message_body($imap_stream, $message["HEADER"]["BOUNDARY"], $id, $message["HEADER"]["TYPE0"], $message["HEADER"]["TYPE1"], $message["HEADER"]["ENCODING"]);
return $message;
}
/******************************************************************************
** Returns the body of a message.
******************************************************************************/
- function sqimap_get_message_body ($imap_stream, $bound, $id, $type0, $type1) {
+ function sqimap_get_message_body ($imap_stream, $bound, $id, $type0, $type1, $encoding) {
fputs ($imap_stream, "a001 FETCH $id:$id BODY[TEXT]\n");
$read = sqimap_read_data ($imap_stream, "a001", true, $response, $message);
$i++;
}
$body = $bodytmp;
- return decodeMime($body, $bound, $type0, $type1);
+
+ return decodeMime($body, $bound, $type0, $type1, $encoding);
}
?>
/** This is the first function called. It decides if this is a multipart
message or if it should be handled as a single entity
**/
- function decodeMime($body, $bound, $type0, $type1, &$entities) {
+ function decodeMime($body, $bound, $type0, $type1, $encoding, &$entities) {
if ($type0 == "multipart") {
$bound = trim($bound);
$i = 0;