Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить заголовок, автора письма БЕЗ ЗАГРУЗКИ ПИСЬМА? [D6, WinXP]


Konstantin555 ©   (2006-08-27 02:13:00) 

Собственно сабж
Мне необходимо получить заголовок пришедшего письма, автора и размер письма без его полной загрузки.

Пробывал делать так:

procedure TForm1.Button2Click(Sender: TObject);
var
s1,s2:Integer;
begin
NMPOP31.Connect;
s1:=NMPOP31.MailCount;
ProgressBar1.Max:=s1;
for s2:=1 to s1 do
begin
 ProgressBar1.StepIt;
 NMPOP31.GetMailMessage(s2);
 memo1.Lines.Add(NMPOP31.MailMessage.Subject);
end;
NMPOP31.Disconnect;
end;

В результате 3 первых письма (где только текст), быстро загружаются и  показывается тема письма, но дальше, где письмо большого размера, определяется тема письма намного дольше (через время полной загрузки письма)

Мне надо только узнать тему письма (+автора...) без его содержимого.

То есть, загрузить надо ТОЛЬКО ЗАГОЛОВКИ

КАК ЭТО СДЕЛАТЬ?


AlexWlad   (2006-08-27 20:25:00) [1]

Работай через Simple MAPI: MAPILogOn, MAPIFindNext, MAPIReadMail. Не так уж и сложно.


Fay   (2006-08-27 18:59:00) [2]

TOP


Ketmar   (2006-08-27 18:57:00) [3]

достать гланды через анус? прикольно, наверное...


Konstantin555   (2006-08-27 18:24:00) [4]

Да... галимо...

Пришла в голову мысль, но только не могу реализовать её...

Суть её в следующем - использовать тот же NMPOP31.GetMailMessage(s2);, но только, к примеру, в течении 1-2 секунды - за это время заголовок сообщения загрузится 100%. А потом, после прекращения принятия письма (через 1-2 секунды идёт прерывание кода NMPOP31.GetMailMessage(s2);), чтобы вызвался memo1.Lines.Add(NMPOP31.MailMessage.Subject);

Только как это сделать?..


RzCoDer   (2006-08-27 14:02:00) [5]

Учи протокол


Anatoly Podgoretsky   (2006-08-27 13:57:00) [6]

NMPOP3 это ActiveX компонент, с ним надо работать напрямую, что бы получить полные возможности, обертка Борланда чрезвычайно слабая.


Dmitrij_K   (2006-08-27 09:39:00) [7]

У IdPOP3 есть метод Head()
у NMPOP3 я хз


Чапаев носками хакера   (2006-08-27 08:57:00) [8]

> То есть, загрузить надо ТОЛЬКО ЗАГОЛОВКИ
>
> КАК ЭТО СДЕЛАТЬ?

Да в общем случае никак, насколько я знаю. Можно разве что получать не всё письмо, а определённую часть, но скорее всего ты будешь получать или кусок тела письма вместе с заголовком, или получать не весь заголовок.


Наверх

Титульная страница Поиск, карта сайта Написать письмо