Thema: Delphi TIdPOP3 nur neue Mails

Einzelnen Beitrag anzeigen

Hobbycoder

Registriert seit: 22. Feb 2017
930 Beiträge
 
#1

TIdPOP3 nur neue Mails

  Alt 20. Mär 2017, 17:24
Hi,

ich will per TIdPOP3 die Mails von verschiedenen Konten abholen. Das es sich aber um Konten handelt, in denen die E-Mails sehr lange vorrätig gehalten werden, sind dort sehr viele enthalten.
Bei den E-Mail sollen nur bestimmte herausgefischt werden, die festgelegten Kriterien entsprechen.
Da es aber auch sehr zeitaufwendig ist, die alle immer erneut zu prüfen war mein Gedanke, mir die MsgID zu speichern, um bereits geprüfte nicht erneut zu prüfen.
Ich hole mir die Anzahl mit CheckMessages und gehe die dann durch und hole mir wieder je Mail mit RetrieveHeaders den Header um auf MsgID zu prüfen.
Jedoch auch dieser Vorgang dauert relativ lange.

Jetzt wäre es ja ganz pfiffig, sich die Mailanzahl zu merken, um beim nächsten mal nur die Differenz abzuholen. Jedoch kann ja der User zwischendurch über einen anderes Mailprogramm auf Mails prüfen und ggf. Ältere, die über der Aufbewahrungszeit liegen, gelöscht habe. Dann würde das mit der Differenz nicht mehr funktionieren.

Wie mach man das richtig? (Mal abgesehen von IMAP).
Outlook schafft das auch innerhalb von wenigen Sekunden eben nur die neuen Mails zu holen.

Ich habe im der Codevervollständigung noch dir Methode IdPOP3.List gefunden, in der Hilfedatei finde ich diese aber nicht. Kann mir einer sagen, was die Methode macht?

Gruß Hobbycoder
  Mit Zitat antworten Zitat