Помогиет с IdIMAP41.Retrieve
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
Соблюдайте общие правила форума
MSDN Library
FAQ раздела
Поиск по разделу
Как правильно задавать вопросы
Помогиет с IdIMAP41.Retrieve
|
Сообщ.
#1
,
|
|
|
|
Проблема такая, когда получаю письма с сервера в цикле (см кусок программы), получаю одно и то же письмо (первое и без аттачей или бывает вообще нифига не возвращает), а когда меняю в IdIMAP41.Retrieve(k,Msg) к на любую цифру например 2, то все нормально пашет, и аттачи сохраняет. Есть там такая штука как IdIMAP41.RetrieveAllMsgs но я че-то с ней не могу разобраться, может кто пользовался, буду благодарен за помощь.
... k:=1; while IdIMAP41.Retrieve(k,Msg) do begin for i:=0 to msg.MessageParts.Count-1 do begin if (Msg.MessageParts.Items[i] is TIdAttachment) then begin TIdAttachment(Msg.MessageParts.Items[i]).SaveToFile('c:\temp\'+TIdAttachment(Msg.MessageParts.Items[i]).Filename); end else begin if Msg.MessageParts.Items[i] is TIdText then begin Memo1.Lines.Clear; Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[i]).Body); end end; end; k:=k+1; end; |