[英]Is there an error in PHP's imap_fetch_overview()-function when reading headers with brackets?
[英]Imap_fetch_overview and newest / oldest mail
我正在為imap_fetch_overview的序列苦苦掙扎。 郵件1是最早的郵件還是最新的郵件? 如果收到新郵件,它是否會獲得更高的ID?
解:
$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;
}
}
對於問題的第二部分,
請參閱此RFC 。
每個郵件將具有不同的ID,但沒有更高或更低。 它只是很少選擇,但獨特。
對於您的問題的第一部分,
如果要查找最早或最新的郵件,則必須使用date
方法,例如:
$overview = imap_fetch_overview($connection,$email_number,0);
echo $overview[0]->date;
然后使用返回的日期比較此郵件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.