我正在使用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);
}
}
其中messages
是List
类型的MailMessage
。我遇到的问题是我可以成功获取收件箱中每封电子邮件的标题,但我永远不会获取该电子邮件的正文。
我所做的是,我获得了所有邮件标题并将它们放入列表中。然后,当我单击列表项时,然后下载相应的Body并显示它。但我无法做到,因为身体总是null
。为什么Body总是返回null
?我已经看到同样的问题这么多时间问这个库,但到目前为止答案没有任何帮助,因为他们的解决方案与他们使用headersOnly: true
的事实有关(这意味着它只会下载标题)。但是我不这样做,我只是先下载标题,然后才需要Body,我使用headersOnly:false所以我不明白为什么它会返回null?