2012-08-17 38 views
1

我成功使用AE.Net.Mail庫從imap文件夾中檢索郵件。我現在正在嘗試構建能讓我檢查過去沒有找到的消息的部分。如果我存儲的最後一條消息我檢索(特定郵箱)的UID,我有點困惑如何使用它來:AE.Net.Mail - IMAP UID跟蹤獲取最新電子郵件

- 請求的任何消息比UID

- 請求一個新的最高x消息(即100)

該庫要求我發送「開始」和「結束」uid,但我寧願發送「開始」uid,然後限制將有多少消息返回,或者能夠爲最終UID設置任何內容,以防我想要檢索過去的所有內容。

我看着這個錯嗎?

回答

2

IMAP允許您發送'*'作爲結束UID。希望你的圖書館支持它。

原始命令如下: UID FETCH 739:*([項目])

不幸的是,沒有任何限制,可以返回的消息的量。如果你想這樣做,你需要指定一個結束號碼,或者你想要的完整消息序列。

+0

似乎工作,謝謝。 – 2012-08-19 02:02:47

+0

奇怪的是,如果我要求一個uid超過可用範圍的末尾,它似乎會返回一條消息,即最後一個消息(最高可用的uid)。這聽起來像是標準行爲嗎? – 2012-08-19 02:03:39

+0

不,不是。但是,並非所有UID都必須存在,因此您的範圍內可能只有一條消息? – Max 2012-08-20 00:48:46