| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Снятие писем по POP3 |
| Автор: Goryn 9.4.2005, 18:00 |
| Подскажите пожалуйста, как мне с спомощью Delphi по протоколу POP3, получить список тем всех писем, с конкретного ящика, не снимая при этом все письмо целиком. А также как можно разлечить прочитанное письмо от непрочитанного |
| Автор: Александра 10.4.2005, 17:50 |
| используй команду TOP <номер сообшения> 0 а прочитанное/не прочитанное не узнаешь. твоя программа сама должна об этом заботиться. для этого используй команду UIDL, которая возврашает уникальный идентификатор для письма. |
| Автор: Snowy 11.4.2005, 08:07 | ||||
Делается так же, как и прием всех писем. Разница лишь в том, что вызывать нужно не Retrieve, а RetrieveHeader. В данном случае ты скачаешь заголовки писем, без их содержимого. Работай также, как и с обычным TIdMessage. Разница только в том, что Body у них пустые.
Во-первых, не делай прием заголовков, если количество писем на сервере не изменилось с момента запуска программы. Во-вторых, чтобы отличить прочитанное, от непрочитанного, ты должен запоминать Id всех писем. При чтении заголовков, смотри у каждого id и проверяй, есть ли такой среди запомненных. (Свойство UID - id сообщения). |