imap4 & indy
От: silent_roach  
Дата: 17.09.09 08:25
Оценка:
Добрый день.

Надеюсь, тут есть специалисты по Indy, которые работали с IMAP.

Задача такая — подключиться к серверу и как-то быстренько узнавать о приходе новой почты. Как это лучше сделать? Чувствую, что нужно подписаться на нужные папки (SubscribeMailBox) и как-то слушать сервер? Или нужно самому вручную их поочередно чекать? Но в таком случае зачем подписка.

Извините за сумбурность, в интернете не нашел ничего полезного.
Re: imap4 & indy
От: silent_roach  
Дата: 17.09.09 09:09
Оценка:
Таки да, сейчас проверил WireShark'ом — сервер сам оповещает клиента. Как настроиться на его волну?
Заранее спасибо.
Re[2]: imap4 & indy
От: silent_roach  
Дата: 17.09.09 09:27
Оценка:
И да, сервер оповещает только Thunderbird мой, на котором и пробовал сниффер. А вот клиенту моему явно не хочет ничего слать, хотя он выполнил коннект, авторизацию и подписку на инбокс.
Re[3]: imap4 & indy
От: silent_roach  
Дата: 17.09.09 10:33
Оценка:
Путем чтения RFC выяснилось что нужно послать серверу команду IDLE и пока клиент не пошлет ему DONE, сервер будет ему посылать оповещения.
Я послал команду, все получилось. Сервер шлет мне сообщение что что-то поменялось, а ловить-то его как, чем? (я снифером только подглядываю)
Re[4]: imap4 & indy
От: indee  
Дата: 17.09.09 11:36
Оценка:
Здравствуйте, silent_roach, Вы писали:

_>Путем чтения RFC выяснилось что нужно послать серверу команду IDLE и пока клиент не пошлет ему DONE, сервер будет ему посылать оповещения.

_>Я послал команду, все получилось. Сервер шлет мне сообщение что что-то поменялось, а ловить-то его как, чем? (я снифером только подглядываю)

А какой снифер вы используете?
Re[4]: imap4 & indy
От: Аноним  
Дата: 22.09.09 16:35
Оценка:
Здравствуйте, silent_roach, Вы писали:

_>Путем чтения RFC выяснилось что нужно послать серверу команду IDLE и пока клиент не пошлет ему DONE, сервер будет ему посылать оповещения.

_>Я послал команду, все получилось. Сервер шлет мне сообщение что что-то поменялось, а ловить-то его как, чем? (я снифером только подглядываю)

Гугляк выдает вот такой сырец в качестве примера:
http://google.com/codesearch/p?hl=en&sa=N&cd=14&ct=rc#OZnjY6Qb05g/source/Indy81/Demos/Delphi/MailClient2/Main.pas&q=TIdIMAP4%20lang:pascal
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.