C # OpenPOP index - PullRequest
       29

C # OpenPOP index

2 голосов
/ 17 июля 2011

Я использую библиотеку 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();

Все полученные письма рассеяны. Почему это так и как я могу это решить?

1 Ответ

2 голосов
/ 17 июля 2011

Насколько я помню (и я давно читал RFC-1939 ), сервер POP3 вообще не обязан перечислять сообщения в каком-либо конкретном порядке.

Поэтому, если вы заботитесь об обработке сообщений в полученном заказе, вам нужно будет отсортировать их в этом порядке перед их обработкой.

...