2011-02-17 20 views
0

我抓取通过IMAP的电子邮件的内容,但我不能够正确地抓取内容。Fetchin含量IMAP重复的问题

我的流程就像。

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

但我可能无法获取适当的内容,因为事情是让我说我​​有6封邮件,我正在回顾这些邮件UID。

并逐个传递给FETCH命令;但是FECTH命令每次都收回最后一封邮件内容。

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

是否有任何解决方案,然后让我kwon ..

谢谢.. !!

回答

0

如果你传递一个UID到服务器上,您必须使用UID FETCH,不FETCH

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

亲爱dkarp感谢alot.B'coz我逐步是Weel内这个问题,最后我得到了解..!! – 2011-02-18 05:28:58