subject.'
'; $output .= 'Body: '.$message.'
'; $output .= 'From: '.$overview[0]->from.'
'; $output .= 'Date: '.$overview[0]->date.'
'; $output .= 'CC: '.$headerInfo->ccaddress.'
'; // Attachments $attachments = array(); if(isset($structure->parts) && count($structure->parts)) { for($i = 0; $i < count($structure->parts); $i++) { $attachments[$i] = array( 'is_attachment' => false, 'filename' => '', 'name' => '', 'attachment' => '' ); if($structure->parts[$i]->ifdparameters) { foreach($structure->parts[$i]->dparameters as $object) { if(strtolower($object->attribute) == 'filename') { $attachments[$i]['is_attachment'] = true; $attachments[$i]['filename'] = $object->value; } } } if($structure->parts[$i]->ifparameters) { foreach($structure->parts[$i]->parameters as $object) { if(strtolower($object->attribute) == 'name') { $attachments[$i]['is_attachment'] = true; $attachments[$i]['name'] = $object->value; } } } if($attachments[$i]['is_attachment']) { $attachments[$i]['attachment'] = imap_fetchbody($inbox, $email_number, $i+1); /* 3 = BASE64 encoding */ if($structure->parts[$i]->encoding == 3) { $attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']); } /* 4 = QUOTED-PRINTABLE encoding */ elseif($structure->parts[$i]->encoding == 4) { $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']); } } } } foreach($attachments as $attachment) { if($attachment['is_attachment'] == 1) { $filename = $attachment['name']; if(empty($filename)) $filename = $attachment['filename']; $file_path = 'upload/'; // Upload folder $fp = fopen($file_path . $filename, "w+"); fwrite($fp, $attachment['attachment']); fclose($fp); } } // Attachments /* change the status */ $status = imap_setflag_full($inbox, $overview[0]->msgno, "\\Seen \\Flagged"); } echo $output; } /* close the connection */ imap_close($inbox); ?>