AE.Net.Mail Imap Library始终为Body返回NULL

时间:2014-07-05 04:24:33

标签: c# .net email imap

我正在使用AE.Net.Mail编写一个小型邮件客户端。我过去使用过这个库而没有任何问题。但是,这次我无法检索邮件的Body内容。

以下是我的代码:

using (var imap = new AE.Net.Mail.ImapClient("imap-mail..com", "", "", AE.Net.Mail.AuthMethods.Login, 993, true))
{
    for (int i = 0; i < messageCount; i++)
    {
        messages.Add(imap.GetMessage(i, false, false));
        worker.ReportProgress(i);
    }
}

其中messagesList类型的MailMessage。我遇到的问题是我可以成功获取收件箱中每封电子邮件的标题,但我永远不会获取该电子邮件的正文。

我所做的是,我获得了所有邮件标题并将它们放入列表中。然后,当我单击列表项时,然后下载相应的Body并显示它。但我无法做到,因为身体总是null。为什么Body总是返回null?我已经看到同样的问题这么多时间问这个库,但到目前为止答案没有任何帮助,因为他们的解决方案与他们使用headersOnly: true的事实有关(这意味着它只会下载标题)。但是我不这样做,我只是先下载标题,然后才需要Body,我使用headersOnly:false所以我不明白为什么它会返回null?

0 个答案:

没有答案