Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Сохранить вложение из idMessage   Найти похожие ветки 

 
Progh   (2005-01-24 16:57) [0]

Народ, оочень нужно, помогите сохранить приложеный файл из idMessage(idPOP3) под определенным именем, содержимое которого я скачал с ящика


 
stone ©   (2005-01-24 17:09) [1]

FileName := Path + (idMessage.MessageParts.Items[j] as TIdAttachment).FileName;
CopyFile(pchar(idMessage.MessageParts.Items[j].StoredPathName), pchar(FileName), true);


 
Progh   (2005-01-24 20:27) [2]

var
 mc, i, j: integer;
 idMessage: TidMessage;
 _Attach: TIdAttachment;
 fname: String;
begin

 idPop3.Username := User;
 idPop3.Password := Password;
 idPop3.Host := Host;
 idPop3.Port := 110;

   if idPOP3.Connected = true then
     idPOP3.Disconnect;
   idPOP3.Connect;
   mc := idPOP3.CheckMessages;
   Result := mc;
   idMessage := TidMessage.Create(nil);
   for i := 1 to mc do
   begin
     IdMessage.Clear;
     idPOP3.Retrieve(i, IdMessage);

     _Attach := TIdAttachment.Create(idMessage.MessageParts);

     for j := 0 to idMessage.MessageParts.Count-1 do
     begin
 // Вот тут у меня почемуто в fName возвращается пустота, хотя приложение в письме 100% есть
       fName := SaveToDir + (_Attach as TIdAttachment).FileName;
       CopyFile(pchar(_Attach.StoredPathName), pchar(fName), true);
     end;

Почему fName = "" ?


 
stone ©   (2005-01-25 09:30) [3]

Выдержка из справки:
MessageParts can contain two TIdMessagePart descendants: TIdText and TIdAttachment.

Во-первых
> Attach := TIdAttachment.Create(idMessage.MessageParts);

Это вообще не понятно

Во вторых, в цикле for j := 0 to idMessage.MessageParts.Count-1 do следует перебирать MessageParts.Items[j] и проверять их на соответствия TIdText или TIdAttachment, а ззатем уже принимать решение по обработки соответствующей TIdMessagePart



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1110873717
cautur
2005-03-15 11:01
2005.03.27
Код ошибки


14-1109257610
Piter
2005-02-24 18:06
2005.03.27
Прощай, Dialup!


1-1109839622
Гость
2005-03-03 11:47
2005.03.27
Какие параметры цвета (RGB) для стандартного фона формы?


3-1109408889
fess
2005-02-26 12:08
2005.03.27
Ошибка в инструкции INSERT INTO


4-1108561162
Чел@век
2005-02-16 16:39
2005.03.27
Установка сервиса