![]() |
Re: mails kontrollieren
probier mal obs gesamt funktioniert. eventuell darf das ganze einfach nicht im "OnConnected" ausgeführt werden!! Mach einfach alles im Buttonclick-Event
|
Re: mails kontrollieren
so, das funzt, wenns im buttonclick is....
aber nu will ich ja die NEUEN haben... muss ich mir dann in ner datei sämtliche ids merken? |
Re: mails kontrollieren
genau, du musst dir die ID's merken um später sagen zu können welche neu sind und welche nicht. Wenn es dir nur darum geht festzustellen ob neue nachrichten da sind kannst du die Methode
UIDL benutzen. Diese liefert dir alle ID's zurück aus der Mailbox Zitat:
|
Re: mails kontrollieren
supi
aber was wenn ich die abfrage, ne mail lösche, ne neue kommt, kann die dieselbe id haben? |
Re: mails kontrollieren
Zitat:
|
Re: mails kontrollieren
die Frage ist mit "NEIN" zu beantworten. Jede EMail hat eine ID welche eindeutig sein sollte deswegen auch die Bezeichnung ID.
[Edit]Mal wieder zu langsam gewesen :cry: [/Edit] |
Re: mails kontrollieren
Ich glaube, dass es auch deutlich einfacher geht, herauszufinden, wieviele neue E-Mails es gibt.
Ich habe das mal mit PHP gemacht, und eine Funktion geschrieben, welche die Anzahl an ungelesenen E-Mails zurückgibt. Mir würde es sehr wundern, wenn das in Delphi nicht so einfach möglich wäre. Hier die PHP-Funktion:
Code:
Wie zu sehen ist, gibt es hier eine Variabe mit Wert "SA_UNSEEN", die bewirkt, dass die ungelesenen E-Mails herausgefiltert werden.
function mailcheck ($server, $protokoll, $username, $passwort, $flag = SA_UNSEEN)
{ if ($protokoll == "imap") { $handle = imap_open ("{" . $server . ":143}INBOX", $username, $passwort); $daten = imap_status ($handle, "{" . $server . ":143}INBOX", $flag); $anzahl = $daten->unseen; imap_close ($handle); return $anzahl; } elseif ($protokoll == "pop3") { $handle = imap_open ("{" . $server . "/pop3:110}INBOX", $username, $passwort); $daten = imap_status ($handle, "{" . $server . "/pop3:110}INBOX", $flag); $anzahl = $daten->unseen; imap_close ($handle); return $anzahl; } else echo " [b]Fehler in Funktion mailcheck:[/b] Bitte \"pop3\" oder \"imap\" als Protokoll angeben ! "; } |
Re: mails kontrollieren
toll, da ich kein php kann hilftmir das so ungefähr 0 weiter...
wie heissen denn die befehle in delphi? |
Re: mails kontrollieren
Der Punkt ist, dass mit imap_status (gibt's glaub ich auch unter delphi) ein Parameter übergeben wird, welche E-Mails ausgewählt werden sollen.
Probier doch mal ![]() (Wahrscheinlich eher IdIMAP4.status () oder so ...) Auf jeden Fall was mit Status. |
Re: mails kontrollieren
aba ich mach das doch per pop3, und nicht per imap.... :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 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