We are Web Technology Experts Team who provide you Important information on Web Development, Interview Questions and Answers, live project problem and their solution and online free tutorials.
$username = 'mygmail@gmail.com'; //Gmail address
$password = 'gma12#@c'; //Gmail password
error_reporting(0);
$bodyId=35; //This is message Id
//Read Message from indebox
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
//Read Message from Trash
// $hostname = '{imap.gmail.com:993/imap/ssl}[Gmail]/Trash';
//Read Message from Sent
//$hostname = '{imap.gmail.com:993/imap/ssl}[Gmail]/Sent Mail';
$con = imap_open($hostname, $username, $password);
$messageNumber = $bodyId;
$structure = imap_fetchstructure($con, $messageNumber);
//pr($structure);die;
$message='';
if(!empty($structure->parts)){
$flattenedParts = flattenParts($structure->parts);
foreach($flattenedParts as $partNumber => $part) {
switch($part->type) {
case 0:
// the HTML or plain text part of the email
$message = getPart($con, $messageNumber, $partNumber, $part->encoding);
// now do something with the message, e.g. render it
break;
case 1:
// multi-part headers, can ignore
break;
case 2:
// attached message headers, can ignore
break;
case 3: // application
case 4: // audio
case 5: // image
case 6: // video
case 7: // other
//pr($part);
//echo "
$$$$$";
$filename = getFilenameFromPart($part);
if($filename) {
// it's an attachment
$attachment = getPart($con, $messageNumber, $partNumber, $part->encoding);
if (empty($filename))
$filename = $filename;
if (empty($filename))
$filename = time() . ".dat";
$folder = "attachment";
if (!is_dir($folder)) {
mkdir($folder);
}
$fp = fopen("./" . $folder . "/" . $messageNumber . "-" . $filename, "w+");
fwrite($fp, $filename);
fclose($fp);
// now do something with the attachment, e.g. save it somewhere
$message.='