我正在使用OpenPOP库来获取Gmail。问题是,这些电子邮件的顺序与收到的顺序不同。
pop3 = new Pop3Client();
pop3.Connect("pop.gmail.com", 995, true);
pop3.Authenticate("test@gmail.com", "test", AuthenticationMethod.UsernameAndPassword);
emailAmount = pop3.GetMessageSizes().Count;
for (int i = 1; i < emailAmount; i++)
{
tempMessage = pop3.GetMessage(i);
tbStatus.Text = ASCIIEncoding.ASCII.GetString(tempMessage.RawMessage);
}
pop3.Disconnect();
pop3.Dispose();收到的电子邮件都是分散的。为什么会这样?我该如何解决它?
发布于 2011-07-17 11:41:28
据我回忆(我读RFC-1939已经有一段时间了),POP3服务器根本没有义务以任何特定的顺序列出消息。
因此,如果您关心按接收到的顺序处理消息,那么在处理它们之前,您需要按该顺序对它们进行排序。
https://stackoverflow.com/questions/6721744
复制相似问题