<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=46611&amp;view=findpost&amp;p=305961</guid>
        <pubDate>Thu, 26 Feb 2004 09:25:26 +0000</pubDate>
        <title>Помогиет с IdIMAP41.Retrieve</title>
        <link>https://forum.sources.ru/index.php?showtopic=46611&amp;view=findpost&amp;p=305961</link>
        <description><![CDATA[tarzan82: Проблема такая, когда получаю письма с сервера в цикле (см кусок программы), получаю одно и то же письмо (первое и без аттачей или бывает вообще нифига не возвращает), а когда меняю в IdIMAP41.Retrieve(k,Msg) к на любую цифру например 2, то все нормально пашет, и аттачи сохраняет. Есть там такая штука как IdIMAP41.RetrieveAllMsgs но я че-то с ней не могу разобраться, может кто пользовался, буду благодарен за помощь.<br>
<br>
...<br>
k:=1;<br>
while IdIMAP41.Retrieve(k,Msg) do<br>
  begin<br>
      for i:=0 to msg.MessageParts.Count-1 do<br>
        begin<br>
          if (Msg.MessageParts.Items[i] is TIdAttachment) then<br>
            begin<br>
              TIdAttachment(Msg.MessageParts.Items[i]).SaveToFile(&#39;c:&#092;temp&#092;&#39;+TIdAttachment(Msg.MessageParts.Items[i]).Filename);<br>
            end<br>
          else<br>
            begin<br>
              if Msg.MessageParts.Items[i] is TIdText then<br>
                begin<br>
                  Memo1.Lines.Clear;<br>
                  Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[i]).Body);<br>
                end<br>
            end;<br>
        end;<br>
    k:=k+1;<br>
  end;]]></description>
        <author>tarzan82</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	