IMAP中的Fetchin内容重复问题

时间:2011-02-17 11:43:23

标签: imap

我正在通过IMAP获取邮件内容,但我无法正确获取内容。

我的流程就像。

1>连接到IMAP。 2 - ;验证用户。 3 GT;回到文件夹号。 4>选择文件夹。 5个检索所选文件夹的UID列表。 6个并根据已选择文件夹的UID获取邮件内容。

但我无法获取正确的内容,因为事情就是说我有6封邮件而且我正在重新搜索那些邮件UID。

然后逐个进入FETCH命令;但是FECTH Command每次都会重新搜索最后一封邮件内容。

我不知道为什么会这样。我的FETCH命令是这样的。             byte [] commandBytes = System.Text.Encoding.ASCII.GetBytes((“$ FETCH”+ UID +“(BODY [HEADER.FIELDS(SUBJECT FROM DATE)])”+“\ r \ n”)。ToCharArray() );

有没有解决方案让我知道..

谢谢.. !!

1 个答案:

答案 0 :(得分:0)

如果您要将UID传递到服务器,则必须使用UID FETCH,而不是FETCH

byte[] commandBytes = System.Text.Encoding.ASCII.GetBytes(("$ UID FETCH " + UID + " (BODY[HEADER.FIELDS (SUBJECT FROM DATE)])" + "\r\n").ToCharArray());