Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy Pop3 - mails herunterladen ! (https://www.delphipraxis.net/48401-indy-pop3-mails-herunterladen.html)

agm65 24. Jun 2005 17:56


Indy Pop3 - mails herunterladen !
 
guten abend leute,
ich möchte mit meinem indy pop3 client emails runterladen und als txt files oder eml files speichern ...

hat einer dazu nen source ?
also ich lade meine mails in eine listviw aber damit sind sie ja noch nicht gepsiechert ?

Code:
  index : integer;
  li   : TListItem;
begin
   for index := 1 to IdPOP31.CheckMessages do
    begin
     IdPOP31.Retrieve(index,idMessage1);
     li        := ListView1.Items.Add;
     li.Caption := IdMessage1.From.Text;
     li.SubItems.Add(IdMessage1.Subject);
     li.SubItems.Add(DateToStr(IdMessage1.Date));
     idMessage1.Clear;
    end;
  IdPOP31.Disconnect;

JasonDX 24. Jun 2005 18:13

Re: Indy Pop3 - mails herunterladen !
 
Mit der Listview ist die Datei nur im RAM. Wenn du sie auf die Festplatte legen möchtest gibts 2 Möglichkeiten:
  1. Es gibt eine Methode SaveToFile der Klasse TIDMessage
  2. Du speicherst den Inhalt der Listview. Da helfen dir Hier im Forum suchenListview speichern und Hier im Forum suchenCollections(eine elegante Methode, das zu speichern)
Wenn du die SaveToFile-Methode nimmst, wird nicht nur der Absender, Titel und Text gespeichert, sondern etwas mehr.

agm65 24. Jun 2005 18:23

Re: Indy Pop3 - mails herunterladen !
 
nein das geht nicht ....in der listview wird komischer weise nicht der email inhalt gespeichert sondern nur der name der mail...

gibt es keine idmessage.savetofile funktion ?

Die Muhkuh 24. Jun 2005 18:28

Re: Indy Pop3 - mails herunterladen !
 
Zitat:

Zitat von agm65
nein das geht nicht ....in der listview wird komischer weise nicht der email inhalt gespeichert sondern nur der name der mail...

gibt es keine idmessage.savetofile funktion ?

Schau doch einfach ob es das gibt ;)

Mike hat es ja eh schon geschrieben, dass es eine gibt ;)

agm65 24. Jun 2005 18:47

Re: Indy Pop3 - mails herunterladen !
 
ja die gibts ...aber wie jetzt damit arbeiten ? habe einiges ausprobiert aber ging alles nicht....
thx

JasonDX 24. Jun 2005 18:50

Re: Indy Pop3 - mails herunterladen !
 
Delphi-Referenz durchsuchenTIDMessage Gibt aufschluss, wie die Methode funktioniert.
(Wer OH lesen kann, ist klar im Vorteil :zwinker: )

Eigentlich ist sie relativ einfach
IDMessage1.SaveToFile('EMail1.eml');
Klarerweise musst du das vor dem IDMessage1.Clear machen

Zudem wär ganz nützlich zu wissen, WAS genau nicht ging/geht

agm65 24. Jun 2005 18:51

Re: Indy Pop3 - mails herunterladen !
 
und wo gebe ich den index wert der mail an ?
so zieht er mir ja nur 1ne oder ?

JasonDX 24. Jun 2005 18:53

Re: Indy Pop3 - mails herunterladen !
 
Zitat:

Zitat von agm65
Delphi-Quellcode:
  index : integer;
begin
   for index := 1 to IdPOP31.CheckMessages do
    begin
     IdPOP31.Retrieve(index,idMessage1);
//...
    end;

Durch die For-schleife dürfte er alle Mails runterladen :gruebel:

agm65 24. Jun 2005 18:58

Re: Indy Pop3 - mails herunterladen !
 
und jetzt noch das saveto file unterbingen ;)

JasonDX 24. Jun 2005 19:02

Re: Indy Pop3 - mails herunterladen !
 
Zitat:

Zitat von agm65
und jetzt noch das saveto file unterbingen ;)

Zitat:

Zitat von Chimaira
Klarerweise musst du das vor dem IDMessage1.Clear machen

Also in der Schleife vor dem Clear ;)
(und logisch nach dem Retrieve)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.
Seite 1 von 2  1 2      

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