2013-10-08 51 views

回答

2

當您選擇收件箱時,它會通過EXISTS響應告訴您郵件中有多少封郵件。此號碼也是運行郵箱的最高郵件序列號。然後,您可以通過獲取此消息的UID來獲取郵箱中最高的UID。

即:

a SELECT INBOX 
... 
* 23 EXISTS 
.... 
b FETCH 23 (UID) 
* 23 FETCH (UID 207) 
b OK 

Therfore,207郵箱中最高的UID。

你也可以做UID SEARCH ALL並獲取返回的最大號碼。

2

最簡單的方法是要求信息的UID通過*represents the largest number in use鑑定:

 
>>> a SELECT INBOX 
... 
<<< * 3 EXISTS 
<<< a OK [READ-WRITE] Select completed. 

>>> b FETCH * (UID) 
<<< * 3 FETCH (UID 283) 
<<< b OK Fetch completed. 

這就是說,我爲什麼要知道在郵箱中最高的UID好奇。這個價值往往毫無意義;你不需要它用於任何IMAP命令,它確實不是而是表示在該郵箱中曾經存在的UID的任何上限 - 你想跟蹤UIDNEXT

相關問題