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


Автор: Goryn 9.4.2005, 18:00
Подскажите пожалуйста, как мне с спомощью Delphi по протоколу POP3, получить список тем всех писем, с конкретного ящика, не снимая при этом все письмо целиком. А также как можно разлечить прочитанное письмо от непрочитанного

Автор: Александра 10.4.2005, 17:50
используй команду TOP <номер сообшения> 0 а прочитанное/не прочитанное не узнаешь. твоя программа сама должна об этом заботиться. для этого используй команду UIDL, которая возврашает уникальный идентификатор для письма.

Автор: Snowy 11.4.2005, 08:07
Цитата(Goryn @ 9.4.2005, 18:00)
получить список тем всех писем

Делается так же, как и прием всех писем.
Разница лишь в том, что вызывать нужно не Retrieve, а RetrieveHeader.
В данном случае ты скачаешь заголовки писем, без их содержимого.
Работай также, как и с обычным TIdMessage. Разница только в том, что Body у них пустые.

Цитата(Goryn @ 9.4.2005, 18:00)
как можно разлечить прочитанное письмо от непрочитанного

Во-первых, не делай прием заголовков, если количество писем на сервере не изменилось с момента запуска программы.
Во-вторых, чтобы отличить прочитанное, от непрочитанного, ты должен запоминать Id всех писем. При чтении заголовков, смотри у каждого id и проверяй, есть ли такой среди запомненных. (Свойство UID - id сообщения).

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