Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
При чтении почты POP3 отделять Attachment и сохранять в файл

Привет, дорогая моя! Наконец-то я добилась от этого придурка разрешения пользоваться компьютером! Он даже сделал мне собственный почтовый ящик, так что теперь мы сможем общаться не только по телефону. Пиши мне на адрес ***@JIZNI.NET

Почту читаю, используя компонент TNMPOP3 (стандартный в поставке D5), еще пробовал использовать библитеку Indy, но не помогло. А проблема заключается в том, что после прочтения письма, невозможно отделить аттачмент от тела. Но это происходит не со всеми письмами. Если я отправлю письмо с аттачем, то я могу его нормально читать и разбирать, а если отправляет Заказчик, то получается то, что я описал. Причем, Outlook и theBat, эти письма нормально читают и аттач МОЖНО сохранить.


for intIndex := 0 to Pred(Msg.MessageParts.Count) do
begin
  if (Msg.MessageParts.Items[intIndex] is TIdAttachment) then
  begin //general attachment
    TIdAttachment(Msg.MessageParts.Items[intIndex]).SaveToFile(
      TIdAttachment(Msg.MessageParts.Items[intIndex]).Filename);
    TIdAttachment.Create(Msg1.MessageParts,
      TIdAttachment(Msg.MessageParts.Items[intIndex]).Filename);
  end
  else
  begin //body text
    if Msg.MessageParts.Items[intIndex] is TIdText then
    begin
      Memo1.Lines.Clear;
      Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[intIndex]).Body);
    end
  end;
end;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay