1
我在为imap_fetch_overview的序列挣扎。邮件1是最旧的还是最新的邮件?如果新邮件到达,它是否会得到更高的ID?Imap_fetch_overview和最新/最旧的邮件
解决方案:
$check = imap_check($connection);
$result = array();
if($check->Nmsgs > 0){
$sort = imap_sort($connection, SORTARRIVAL, 0);
$msgs = '';
$i = 1;
foreach($sort as $id)
{
if($i > 200) break;
$msgs = $msgs . $id . ',';
$i++;
}
$response = imap_fetch_overview($connection, rtrim($msgs,','));
foreach ($response as $msg){
$result[] = $msg;
}
}
不确定它们是否已排序,请参阅文档中的'imap_sort()'和相关信息。 – Dave
因此,基于imap_sort我建立一个字符串,我传递给imap_fetch_overview? –
您的编辑可能会返回一堆最近的内容,但不一定是在该回报中的顺序。这可能是性能折衷。请参阅http://php.net/manual/en/function.imap-fetch-overview.php#88235 – Dave