}
 $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;
Exemple #2
0
    //$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();