Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Es wird nur eine Email empfangen(Indy pop3) (https://www.delphipraxis.net/14047-es-wird-nur-eine-email-empfangen-indy-pop3.html)

Spurius 31. Dez 2003 17:53


Es wird nur eine Email empfangen(Indy pop3)
 
Hallo,
ich versuche mit folgendem Code Mails von einem Server abzurufen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 pop.Host := 'pop.gmx.net';
 pop.Username := 'irgendwer';
 pop.Password := 'irgendwas';
 pop.connect;

 for index := 1 to pop.CheckMessages do begin
  pop.RetrieveHeader(index,nachricht);      // nachricht ist eine idmessage
  flist := 1;
  fitem[index] := listview1.Items.Add;
  fitem[index].Caption := nachricht.Subject;
  fitem[index].SubItems.Add(nachricht.From.Text);
  fitem[index].SubItems.Add(datetostr(nachricht.Date));
  fitem[index].SubItems.add(inttostr(pop.RetrieveMsgSize(index) div 1024)+'kb');
 end;
 pop.Disconnect;
end;
Es wird jedoch nur die erste Mail im Postfach empfangen, diese wird dann sooft angezeigt, wie sich Emails im Postfach befinden.
Kann mir einer sagen, was ich da anders machen muss?
Gruß
Spurius

CalganX 1. Jan 2004 00:07

Re: Es wird nur eine Email empfangen(Indy pop3)
 
Hi,
ich weiß es auch nicht genau, aber versuch mal die Schleife von 0 bis zur Anzahl der Nachrichten - 1 (minus eins). :?

Chris

Spurius 1. Jan 2004 17:18

Re: Es wird nur eine Email empfangen(Indy pop3)
 
Hallo,
geht leider auch nicht, ich bekomm die Fehlermeldung "No such message" wenn ich es so mache.
Gruß
Spurius

SirThornberry 1. Jan 2004 17:42

Re: Es wird nur eine Email empfangen(Indy pop3)
 
hast du schonmal versucht ob pop.retrieve geht?? vielleicht liegts einfach an dem mailserver..
was ich auch nicht verstehe ist das du fitems[index] verwendest. Es würde doch reichen wenn du nur Fitem vom typ TListItem hast und die variable immer wieder benutzt... (ressourcen schonender)

Spurius 1. Jan 2004 17:50

Re: Es wird nur eine Email empfangen(Indy pop3)
 
Hallo,
geht auch nicht. Außerdem wird mit retrieveheader die Mail nicht downgeloadet, mit retrieve aber schon.
Gruß
Spurius

SirThornberry 1. Jan 2004 17:52

Re: Es wird nur eine Email empfangen(Indy pop3)
 
vor
pop.RetrieveHeader(index,nachricht);
einfach
nachricht.clear
machen und dann gehts

SirThornberry 1. Jan 2004 17:53

Re: Es wird nur eine Email empfangen(Indy pop3)
 
wusste schon den unterschied zwischen retrieveheader und retrieve, hätt ja aber sein könn das der mailserver bei retrieveheader nen fehler hat


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:18 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