【发布时间】:2019-04-17 14:31:28
【问题描述】:
首先,我使用这个库 OpenPop.Pop3 通过 POP3 获取电子邮件,它工作正常,它将从最后一封电子邮件订购的电子邮件返回到第一封电子邮件 但是当我将库更改为 mailkit 库时,返回的消息没有排序,并且无法知道基于什么 mailkit 订单获取的电子邮件 这是我更改为 mailkit 库后的代码
using (Pop3Client client = new Pop3Client())
{
// Connect to the server
client.Connect(hostname, port, useSsl);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate((username), password);
int messageCount = client.Count;
// We want to download all messages
List<MimeMessage> allMessages = new List<MimeMessage>(messageCount);
for (int i = messageCount-1; i > 0; i--)
{
var msg = client.GetMessage(i);
allMessages.Add(msg);
}
}
通过这种方式,allmessages 变量应该包含从最后一封电子邮件到第一封电子邮件排序的电子邮件,但没有发生过根本没有排序的电子邮件 尽管我之前在 OpenPop.Pop3 中使用过相同的经过身份验证的电子邮件,并且已订购了获取的电子邮件
【问题讨论】: