Как получить только новые электронные письма, используя протокол POP3 - PullRequest
5 голосов
/ 11 мая 2011

Я использую протокол POP3 для получения электронной почты в моем приложении .NET. Мне нужно читать только новые электронные письма, но во многих блогах я обнаружил, что невозможно получить только «невидимые» или «новые» письма с использованием POP3. Это правда? Если да, не могли бы вы помочь мне понять, как Outlook Express удается получать новые письма с помощью POP3?

Есть ли способ пометить увиденные письма на самом почтовом сервере? Или, пожалуйста, помогите мне найти способ получения новых писем по протоколу POP3.

Ответы [ 2 ]

7 голосов
/ 11 мая 2011

Вы должны хранить UIDL каждого письма в локальной базе данных.Когда вы хотите проверить наличие новой почты, вы извлекаете UIDL s на сервере и проверяете, есть ли они в вашей локальной базе данных;если нет, то это новое письмо.

Outlook использует ту же стратегию, кстати (см. эту статью базы знаний ).

0 голосов
/ 11 мая 2011

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

Обычно, когда почтовый клиент получает доступ к электронной почте сЯщики POP3 загружаются и удаляются с сервера.

Обмен это совсем другое дело.

Приветствия

...