用于UID和MessageSize列表的IMAP命令

时间:2013-02-18 12:04:35

标签: c# .net imap

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

我的方法:

  1. 我使用UID SEARCH ALL的组合给我所有的UIDS,其中 很快。
  2. 然后我尝试获取所有标题并从中读取大小。
  3. 第2步,太慢了 - 下载整个标题似乎有点傻,只是为了获取邮件大小。

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

1 个答案:

答案 0 :(得分:2)

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

  

a1 fetch uid 1:* RFC822.SIZE

以获取更多参考: http://tools.ietf.org/html/rfc3501#section-6.4.5