Imap不会返回所有电子邮件

时间:2017-09-27 04:03:28

标签: php imap

我使用imap循环浏览我的电子邮件,由于某种原因(可能是超时),它在170封电子邮件中达到约130封并被切断。

function pop3_login($hostz,$portz,$userz,$passz,$folderz,$sslz){
    $sslz=($sslz==false)?"/novalidate-cert":"";
    return (imap_open("{"."$hostz:$portz/pop3$sslz"."}$folderz",$userz,$passz));
}

$msg_int = 1; 

$connection = pop3_login("mail.***","110","me@me.com","***","INBOX",false);
$inbox_msg_count = imap_num_msg($connection);

while($msg_int <= $inbox_msg_count) {
    echo "$msg_int OF $inbox_msg_count <br>";
    $header = imap_header($connection, $msg_int);
    $from = $header->reply_to;
    $subject = $header->subject;

    foreach ($from as $id => $object) {
        $fromname = $object->personal;
        $fromaddress = $object->mailbox . "@" . $object->host;
        $date1 = $header->date;
        $date2 = strtotime($date1);
        $senddate = date("Y-m-d", $date2);
        $emaildatetime = (int)date("U", $date2);    
        echo "Current email Scanned: ". $fromaddress . "<br>";  
    }                   
    $msg_int++;
}
imap_expunge($connection);
imap_close($connection);

我当时认为它可能是一个超时连接问题,因为它实际上运行良好但只是没有完成,所以我设置了我的php.ini超时并等待一个荒谬的数量,以及{{ 1}}和imap_timeout(1,999)但它仍然会缩短(并且不一定在同一个位置,但在170到128-132之间)。

任何想法都表示赞赏。感谢

0 个答案:

没有答案