我正在通过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() );
有没有解决方案让我知道..
谢谢.. !!
答案 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());