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});