Главная страница
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.061 c
9-1104950702
Бульдозер
2005-01-05 21:45
2005.03.27
Опять коллизии


3-1109060114
Term
2005-02-22 11:15
2005.03.27
Как открыть OLE документ из BLOB-поля


3-1109340641
Ольга
2005-02-25 17:10
2005.03.27
Выполнение SQL-скрипта из файла средствами Delphi


1-1110788781
denis24
2005-03-14 11:26
2005.03.27
Работа со списком указателей


1-1110830707
Kosald
2005-03-14 23:05
2005.03.27
Если свойство(например) FormStyle...