0

在 ac# .net 应用程序中编写一小部分 IMAP 功能,基本上列出了所有 UIDS 及其相应的消息大小。我查看了 IMAP RFC,但找不到获取此信息的理想解决方案。

我的做法:

  1. 我使用 UID SEARCH ALL 的组合来给我所有的 UIDS,这很快。
  2. 然后我尝试获取所有标题并从中读取大小。

第 2 步,太慢了 - 下载整个标题似乎有点傻,只是为了获取消息大小。

是否有一个简单和/或快速的解决方案可以在单个命令中获取 UIDS 列表和相应的消息大小?如果没有,是否有更快的方法来实现这一目标?

4

1 回答 1

2

IMAP 服务器在 fetch 命令中提供了各种选项,您也可以使用以下命令来获取邮件大小和相应的 uid

a1 获取 uid 1:* RFC822.SIZE

更多参考: https ://www.rfc-editor.org/rfc/rfc3501#section-6.4.5

于 2013-02-18T13:16:03.887 回答