Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Outlook Anhänge speichern (https://www.delphipraxis.net/71080-outlook-anhaenge-speichern.html)

Inga 8. Jun 2006 14:35


Outlook Anhänge speichern
 
Hallo

Ich würde gerne alle Anhänge eines Outlookordners speichern. Bisher habe ich dort folgendes:

var NmSpace: NameSpace;
Folder, test: MAPIFolder;
ItemColl :Items;
i : integer;
help : OleVariant;
Datei: OleVariant;
begin
i:=0;
frm_main.OutlookApplication1.Connect;
NmSpace := frm_main.OutlookApplication1.GetNamespace('MAPI');
Folder := nmspace.PickFolder;
ItemColl := Folder.Items;
if ItemColl.Count > 0 then
begin
for i := 1 to ItemColl.Count do
begin
help:=ItemColl.Item(i);
if (help.Attachments.Count>0) then
begin
for x:= 1 to help.Attachments.Count do
help.Attachments.Save('c:\test\zumkuckuk.txt');
end;
end;
end;
frm_main.OutlookApplication1.Disconnect;

Hier sagt er mir immer, daß das Automatisierungsobject dies nicht unterstützt (Also das Save). Ich weiß nun aber nicht was ich sonst tun kann. Ich habe es schon mit SaveAs, FileSaveAs etc. versucht. Kann mir da einer weiterhelfen?

Liebe Grüße
Inga

Dale 8. Jun 2006 15:05

Re: Outlook Anhänge speichern
 
Hallo Inga,

bei mir funktioniert es, wenn ich eine Zeile ersetzte:
Delphi-Quellcode:
   help.Attachments.Item(x).SaveAsFile(Format('c:\Anlage%d.txt', [x]));

Gruß Dale

Inga 8. Jun 2006 15:08

Re: Outlook Anhänge speichern
 
Hallo Dale

Danke jetzt funktioniert es bei mir auch. Vielen lieben Dank

Liebe Grüße
Inga

Dale 8. Jun 2006 15:11

Re: Outlook Anhänge speichern
 
Noch besser ist aber folgende Zeile:
Delphi-Quellcode:
  help.Attachments.Item(x).SaveAsFile(Format('c:\Anlagen\%s', [help.Attachments.Item(x).FileName]));
(Hätte ich auch direkt drauf kommen können)

Gruß Dale

semo 8. Jun 2006 19:10

Re: Outlook Anhänge speichern
 
@inga: versuch mal beim nächsten posting deinen Quelltext als Quelltext zu formatieren, damit dieser besser lesbar ist... :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz