![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить заголовок, автора письма БЕЗ ЗАГРУЗКИ ПИСЬМА? [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]> То есть, загрузить надо ТОЛЬКО ЗАГОЛОВКИ
>
> КАК ЭТО СДЕЛАТЬ?
Да в общем случае никак, насколько я знаю. Можно разве что получать не всё письмо, а определённую часть, но скорее всего ты будешь получать или кусок тела письма вместе с заголовком, или получать не весь заголовок.