} $path = WEB_PATH . 'crontab/gmaillib/' . $ac['amazon_account'] . '/' . preg_split('/@/', $ac['gmail'])[0] . '/' . date('Y-m-d') . '/'; $connect = $mail->mailConnect('imap.gmail.com', '993', $ac['gmail'], base64_decode($ac['password']), 'INBOX', 'ssl'); if (!$connect) { die('连接失败'); } else { echo "连接成功\r\n"; } //获取未查看的邮件 $date = date("d M Y", strToTime("-0 days")); echo $date . "\r\n"; $uids = imap_search($connect, "SINCE \"{$date}\" UNSEEN ", SE_UID); if (!$uids) { echo '邮箱' . $ac['gmail'] . "是空的(︶︿︶)\r\n"; echo $ac['gmail'] . " 连接断开\r\n"; $mail->closeMail(); continue; } else { echo '邮箱' . $ac['gmail'] . "有新邮件耶!<( ̄︶ ̄)>\r\n"; } $msgcount = count($uids); echo "邮箱邮件数:{$msgcount}\r\n"; $now = time(); //$lastEmailSendLime = $msg_obj->getLastSendTime($ac['gmail']); $lasttime = ''; for ($i = $msgcount - 1; $i >= 0; $i--) { $msgno = imap_msgno($connect, $uids[$i]); $headinfo = $mail->getHeader($msgno); $header = imap_headerinfo($connect, $msgno); if (!$header) { continue;
//$mail->AddReplyTo("*****@*****.**","阿娜塔"); // 设置邮件回复人地址和名称 $mail->Subject = "RE: {$subject}"; // 设置邮件标题 $mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端"; // 可选项,向下兼容考虑 $mail->MsgHTML($msgbody); // 设置邮件内容 $mail->AddAddress("{$sendid}", "{$receive}"); //收件人地址和收件人 //echo $attach; $mail->AddAttachment($attach); // 附件 if (!$mail->Send()) { echo "发送失败:" . $mail->ErrorInfo; } else { echo "恭喜,邮件发送成功!\n"; $msg_obj->updateMessageStatus(array($mid), '2'); imap_setflag_full($connect, $msg_uid, "\\Seen", ST_UID); $msg->delivery_info['channel']->basic_ack($msg->delivery_info['delivery_tag']); $mail_get->closeMail(); //imap_setflag_full($connect,$massage_id,'\Answered \Seen',SE_UID); } }; $channel->basic_consume(MQ_QUEUE_AMAZON, '', false, false, false, false, $callback); while (count($channel->callbacks) + 10) { echo "Game Over!!!"; $channel->wait(); } $channel->close(); $connection->close();