Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > почтовый агент


Автор: NieL 3.3.2009, 16:24
Хочу написать службу которая бы уведомляла о новых письмах на сайте vkontakte.ru. С написание структуры службы проблем нет. Интересуют алгоритм проверки существования новых писем на сайте. Можно ли вообще такое сделать и в какую сторону копать (P.S. Лично для себя писал как-то программку которая уведомляет о новых письмах на мыле).

Автор: Snowy 3.3.2009, 16:44
TIdPOP3.CheckMessages - узнать количество писем в ящике.
TIdPOP3.RetrieveHeader().MsgId - узнать ID письма.
1. Проверяешь количество.
2. Если не равно тому, что было в прошлый раз - смотрим их ID.
3. Если такого ID ещё не было - сообщаем, что новое и заносим в список известных.
4. Повторить через установленный промежуток времени.
Вместо первого пункта можно проверять на отличие от нуля.

Автор: Poseidon 4.3.2009, 00:29
Snowy, речь ведь идет о Вконтакте, там нет pop3.

Цитата(NieL @  3.3.2009,  16:24 Найти цитируемый пост)
 Можно ли вообще такое сделать и в какую сторону копать
Сделать можно и уже сделано. В qip infium есть дополнительный модуль - qiponline. Он ен только вконтакте проверяет, а вообще практически все самые распространенные социалки.
Что же касается "как сделать", то мне кажется тут только один вариант - парсить html.

Добавлено через 4 минуты и 25 секунд
Цитата(Poseidon @  4.3.2009,  00:29 Найти цитируемый пост)
В qip infium есть дополнительный модуль - qiponline.
Вот кстати: http://qip.ru/ru/pages/qip_online/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)