我使用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之间)。
任何想法都表示赞赏。感谢