终于明白了。
其中 $imap 是 Zend_Mail_Protocol_Imap 的实例化和连接版本:
$imap->select(); // or $imap->select('FOLDER_NAME');
$imap->requestAndResponse('SEARCH UNSEEN', $imap->escapeString('*'))//all unread email ids
$imap->requestAndResponse('SEARCH UNSEEN FROM "someEmail@gmail.com"', $imap->escapeString('*'))//all unread email id's from someEmail@gmail.com
$imap->requestAndResponse('SEARCH UNSEEN SUBJECT "test" FROM "someEmail@gmail.com"', $imap->escapeString('*'))//all unread email id's from someEmail@gmail.com with the subject of test
*您必须先执行上述 #1,否则您会得到类似的内容:“TAG# BAD SEARCH not allowed now。”
以上所有将返回一个类似于以下数组的数组:
//C: TAG3 SEARCH UNSEEN
//S: * SEARCH 321 323 362 371 377 384 386 387 388 389 416 417 418
//S: TAG3 OK SEARCH completed (Success)
//The above lines are in the format of RFC 1730 to show what was actually sent/received.
array (size=1)
0 =>
array (size=14)
0 => string 'SEARCH' (length=6)
1 => string '321' (length=3)
2 => string '323' (length=3)
3 => string '362' (length=3)
4 => string '371' (length=3)
5 => string '377' (length=3)
6 => string '384' (length=3)
7 => string '386' (length=3)
8 => string '387' (length=3)
9 => string '388' (length=3)
10 => string '389' (length=3)
11 => string '416' (length=3)
12 => string '417' (length=3)
13 => string '418' (length=3)