【问题标题】:Fetchin Content in IMAP repeating issue在 IMAP 重复问题中获取内容
【发布时间】:2011-06-29 01:07:00
【问题描述】:

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

我的流程是这样的。

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

但我无法获取正确的内容,因为假设我有 6 封邮件并且我正在检索那些邮件 UID。

并一一传递到FETCH命令中;但 FECTH 命令每次都检索最后一个邮件内容。

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

有什么解决办法让我知道..

谢谢..!!

【问题讨论】:

    标签: imap


    【解决方案1】:

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

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

    【讨论】:

    • 亲爱的 dkarp 非常感谢。B'coz 我正在逐步解决这个问题,最后我得到了解决方案..!!
    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2012-10-05
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多