Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2009, 21:42   #1
D_E_N
Форумчанин
 
Регистрация: 04.05.2009
Сообщений: 149
По умолчанию отделять Attachment и сохранять в файл

привет всем как отделить файл от письма и сохранить файлик? при запуске прога спрашивает какую тему грузить
вот код
Код:
program priem;

{$APPTYPE CONSOLE}

uses
  SysUtils,

  IdBaseComponent,
  IdComponent,
  IdTCPConnection,
  IdTCPClient,
  IdMessageClient,
  IdMessage,
  ImageHlp,
  Idpop3,
  IdHTTP,IdAttachmentFile;

procedure otpr;
label f;
var
 pop3:TIdpop3;
 idMessage:TIdMessage;
 today : TDateTime;
    i,num,fil: Integer;
 s,t:string;
 att:TIdAttachmentFile;
 begin
 write('Enter subject: ',t);
 readln(t);

                att:=TIdAttachmentFile.Create(nil);
                pop3:=TIdpop3.Create(nil);
               idMessage:=TIdMessage.Create(nil);

               POP3.Host:='******'; // адрес почтового сервера
   POP3.Port:=110; // порт по которому будет осуществляться подключение
   POP3.Username:='*****'; // логин пользователя
   POP3.Password:='*****'; // пароль пользователя

   IdMessage.Clear; // очистка буфера для сообщения
   POP3.Connect; // подключение по протоколу POP3, по настройкам в компоненте IdPOP3, с именем POP3

num:=(POP3.CheckMessages);
  if num<0 then goto f;

   for i := 1 to Num do begin
        POP3.Retrieve(i,IdMessage);
        if IdMessage.Subject=t then
        begin
         for fil := 0 to Pred(idMessage.MessageParts.Count) do
        begin
        if (idMessage.MessageParts.Items[fil] is att) then
        begin //general attachment
    att(idMessage.MessageParts.Items[fil]).SaveToFile(
      att(idMessage.MessageParts.Items[fil]).Filename);
    att.Create(idMessage.MessageParts,
      att(idMessage.MessageParts.Items[fil]).Filename);
  end;
        end;
S:=(IdMessage.Body.GetText); // передача сообщения из компонента IdMessage в memo
POP3.Delete(i);
   writeln(s);
end
end;
f:
   POP3.Disconnect;
end;

begin
otpr;
end.
ошибки компиляции

[DCC Error] priem.dpr(52): E2015 Operator not applicable to this operand type
[DCC Error] priem.dpr(54): E2066 Missing operator or semicolon
[DCC Error] priem.dpr(55): E2066 Missing operator or semicolon
[DCC Error] priem.dpr(57): E2066 Missing operator or semicolon

Последний раз редактировалось D_E_N; 01.11.2009 в 21:45.
D_E_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Attachment в письме betirsolt Работа с сетью в Delphi 1 09.09.2009 09:09
Сохранять текст в нужной кодировке snake-as Microsoft Office Excel 5 28.10.2008 06:37
Как записи в СтрингГрид сохранять в ДБ файл Alex_76 Помощь студентам 2 17.06.2008 15:55
Как сохранять bmp картинки в файл с данными andrey4623 Мультимедиа в Delphi 2 25.06.2007 08:36
как мне сохранять файл EXCEL с именем часть которого я буду брать из области Edit а VALIK Общие вопросы Delphi 2 27.02.2007 21:51