Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.536 Beiträge
 
Delphi 11 Alexandria
 
#1

Verwaltung eines IMAP-EMail Kontos programmtechnisch realisieren

  Alt 31. Jul 2018, 19:04
Ich möchte jetzt nun doch auch eine volle IMAP-Kompatbilität in meinem E-Mail-Programm integrieren, also in dem Sinne, dass man nicht nur einfachen Zugriff auf den Eingang und den Ausgang des IMAP-Mailkontos hat (bislang hat mein E-Mail-Programm IMAP-Konten einfach wie POP-Konten behandelt), sondern auch eine Synchronisierung mit diesen Ordnern oder anderen Ordnern stattfinden kann.

Ich habe dazu eine Frage genereller Art und einige Teilfragen:

1. Generell: Wie geht man sinnvoll mit den evtl. doch hohen Datenumfängen um, die u.U. auf einem IMAP-Konto gegeben sein können? Ich möchte ja nicht immer alle evtl. zig-tausend dort liegenden Mails prüfen, ob einige neu hinzugekommen sind, die auf meinem Computer lokal zu synchronisiert werden müssten. Gibt es evtl. da spezielle IMAP-Befehle, die einem nur neue (noch nicht gelesene) Mails zuliefern, oder die erst ab einem bestimmten Datum hinzugekommen sind?

2. Kann man statt den ganzen Header nur Message-ID's anfordern (meinte mal irgendwo so was gelesen zu haben, finde da aber nichts)? Das würde weniger Traffic erzeugen und könnte somit insgesamt schneller verarbeitet werden.

3. Bei meinen ersten Tests mit eigenen Mailkonten finden sich je nach Provider neben den Ordnern "INBOX" und "Sent" weitere Ordner. ZB. "Sent Messages".

* Warum gibt es einen solchen Ornder neben "Sent" und wer hat den angelegt?

* Neben "Trash" gibt es auch "Deleted Messages". Worin unterscheiden die sich?

* Manche Sent-Ordner heißen nicht "Sent" sondern "INBOX.Sent" und sind auch nur mit dieser genauen Bezeichnung ansprechbar. Gibt es da keine eindeutigen Standards bzw. gibt es Dokumentation, wo so etwas beschrieben ist?

(vgl. als Anlage ein Beispiel meines WEB.DE Accounts)

4. Bei IMAP ist es möglich mit einer (IMAP-Idle?) Funktion sich aktiv benachrichtigen zu lassen, wenn neue Nachrichten vorliegen? Stimmt das und geht das auch, wenn andere Clients auf Nachrichten horchen?

Puuh, ne Menge Fragen, wäre da auch für Infos dankbar, die nur einen Teil erhellen...

Mir steht Delphi 10.2.3 Enterprise mit den dort vorhadenen INDY-Komponenten zur Verfügung.
Miniaturansicht angehängter Grafiken
imap-folder.jpg  
  Mit Zitat antworten Zitat