Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi indy+pop3+idattachment empfangen von anhängen? (https://www.delphipraxis.net/47967-indy-pop3-idattachment-empfangen-von-anhaengen.html)

areuter 18. Jun 2005 16:34


indy+pop3+idattachment empfangen von anhängen?
 
brauche wirklich hilfe!
wie kann ich mit indy-komponente(idpop3) emailanhänge empfangen? bin schon so weit gekommen.
mein problem: der rechner überschreibt dateien mit der gleichen extension? wenn ich zb.2 emails empfange mit je 2 dateien, nimmt er eine datei von der ersten und eine datei von der zweiten?
ich habe schon alles versucht. komm nicht weiter.
vielen dank im voraus!
arne

Code:
procedure TForm1.Button1Click(Sender: TObject);
var mailcount: integer;
var j: integer;
var file123: tfilename;
begin
idpop31.Host:='pop.mail.de';
idpop31.Username:='mustermann@provider.de';
idpop31.Password:='xyzpasswort';
idpop31.Connect();
mailcount:=idpop31.CheckMessages;
edit1.Text:=inttostr(mailcount);

for j:=1 to mailcount do
begin
idmessage1.clear;
IdPop31.Retrieve(j,IdMessage1);
label9.Caption:=inttostr(j)+' Emails von '+inttostr(mailcount)+' empfangen';
if idMessage1.MessageParts.Items[j-1] is TIDAttachment then
begin
file123:=(idMessage1.MessageParts.Items[j-1] as TIDAttachment).Filename;
(idMessage1.MessageParts.Items[j-1] as TIDAttachment).SaveToFile('c:\' +file123);
end;
end;
idpop31.Disconnect;
//form1.Close;

end;
end.

marabu 19. Jun 2005 09:43

Re: indy+pop3+idattachment empfangen von anhängen?
 
Hallo Arne,

nachdem du die Message mit Retrieve() abgeholt hast, brauchst du eine Extra-Schleife, um die einzelnen Anhänge zu extrahieren.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

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