MailKit:搜索查询从服务器获取一定范围的Uid
MailKit: Search query to get a certain range of Uids from the server
目前正在使用 Mailkit 但在从 imap 服务器获取特定范围时遇到问题
var uids = await client.Inbox.SortAsync(SearchQuery.All, new [] {OrderBy.ReverseDate});
这有助于我从服务器获取所有 uid,但万一我只想要 10 个,我不知道如何实现它。我是否应该获取所有 Uid,然后 trim 将其减少到 10 个 uid 以进一步获取主体结构。
IMAP 协议无法只返回 10 个结果,但您可以限制它搜索 and/or 排序的 UID 范围。
var uids = await client.Inbox.SortAsync(SearchQuery.Uids (subRange), new [] {OrderBy.ReverseDate});
目前正在使用 Mailkit 但在从 imap 服务器获取特定范围时遇到问题
var uids = await client.Inbox.SortAsync(SearchQuery.All, new [] {OrderBy.ReverseDate});
这有助于我从服务器获取所有 uid,但万一我只想要 10 个,我不知道如何实现它。我是否应该获取所有 Uid,然后 trim 将其减少到 10 个 uid 以进一步获取主体结构。
IMAP 协议无法只返回 10 个结果,但您可以限制它搜索 and/or 排序的 UID 范围。
var uids = await client.Inbox.SortAsync(SearchQuery.Uids (subRange), new [] {OrderBy.ReverseDate});