Недавно я работал над проектом, включающим подключение к серверу POP3. Я использовал этот кусок C # из CodeProject (http://www.codeproject.com/Articles/6062/A-POP3-Client-in-C-NET), собрал его в DLL и использовал его в VB.NET.
Я подключился к своей учетной записи Hotmail (не так много писем), и, похоже, она работает нормально. После этого я подключился к своей учетной записи GMail ... Я начал видеть ошибки!
POP3 предназначен для получения писем только из папки «Входящие». Даже когда я создал собственную программу для перекрестной проверки проблемы, я обнаружил, что когда я запрашивал количество сообщений, сервер GMail POP3 возвращал значение, которое примерно в 5 раз меньше фактического размера папки входящих сообщений.
![](https://i.stack.imgur.com/DS4hG.png)
255 писем в моем почтовом ящике ?? В сети он показывает мне 2414 писем в моем почтовом ящике.
И во-вторых, мой ГЛАВНЫЙ ВОПРОС: как получить ПОСЛЕДНЮЮ электронную почту из почтового ящика POP3. Здесь я получил письмо с идентификатором 1! Я хочу получить 20 лучших писем (которые были недавно доставлены на счет) ...
Есть ли способ обойти ПОСЛЕДНЮЮ электронную почту с POP3-сервера, а не самую старую? Я также пытался подключиться к почтовому серверу Hotmail POP3. Снова команда «RETR 1» извлекает мне самое старое и не самое новое письмо! Любой известный обходной путь?