Servus!
Hab zwar keinen Plan von der Komponente, allerdings gehe ich mal davon aus, das NMPOP32.MailCount ausgibt wieviele Mails im Postfach liegen und noch nicht abgeholt wurden.
Dein Fehler müsste wohl offensichtlich in dem Bereich liegen, in dem die Mails abgeholt werden. Also hier:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| if NMPOP32.Connected = true then StatusBar1.SimpleText :=' Nachrichten werden in die ELO-Postbox übertragen';
for i:= 1 to NMPOP32.MailCount do begin NMPOP32.GetMailMessage(i); end; NMPOP32.Disconnect; |
Wenn ich mit sowas nicht weiterkomme, schreibe ich einfach den Bereich neu, auf einem anderem Weg. Wie schon gesagt, ich hab jetzt keinen Plan von der Materie, aber im Grunde müsste das auch so funktionieren:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| var mails : integer;
begin try begin mails := NMPOP32.MailCount; if mails = 0 then begin showmessage('Keine Mails vorhanden'); end else begin while mails = 0 do begin mails := mails -1; NMPOP32.GetMailMessage(mails); end; finally nmpop32.disconnect; |
Also wenn ich hier jetzt absoluten Müll geschrieben habe tuts mir leid, aber wenn das Prinzip der Komponente so funktioniert wie es glaube dann müsste das auch so gehen. Der Code ist aus dem Kopf geschrieben, du musst also mit sicherheit noch ein paar Feinarbeiten leisten. Sollte ja auch nur ein Beispiel sein.