簡體   English   中英

Imap_fetch_overview和最新/最舊的郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM