IMAP API: Abrufen der Anzahl ungelesener E-Mails für mehrere Postfächer in einem Aufruf

Viele von Ihnen verlassen sich auf IMAP-Befehle, um die Anzahl der ungelesenen E-Mails in der Benutzeroberfläche Ihrer Anwendung anzuzeigen, damit die Benutzer über neue Nachrichten informiert bleiben. Mit 4D 20 R7 haben wir die Funktion IMAPTransporter.getBoxList ( ) verbessert, so dass die Anzahl der ungelesenen E-Mails und die Eigenschaften des Postfachs gleichzeitig abgerufen werden können, was schnellere Antwortzeiten gewährleistet.

IMAP-Transporter

Um die Antwortzeit zu optimieren, verfügt IMAPTransporter.getBoxList ( ) jetzt über neue Optionen, mit denen Sie die Anzahl der E-Mails für mehrere Postfächer in einem Aufruf abrufen können. Wenn Sie alle Postfachnamen mit der Anzahl der ungelesenen E-Mails, der Gesamtzahl der E-Mails und der letzten E-Mails anzeigen möchten, können Sie dies mit dem Parameter „withBoxInfo“ in einem Durchgang tun:

var $boxes:=$transporter.getBoxList({withBoxInfo: True})

Wenn Sie die Anzahl der ungelesenen E-Mails für bestimmte Postfächer prüfen wollen, können Sie eine Sammlung mit den Namen der Postfächer übergeben:

$boxes:=$transporter.getBoxList({withBoxProperties: False; withBoxInfo: True; names: ["INBOX"; "Drafts"]})

blank

Diese Verbesserungen vereinfachen es, Ihre Benutzer über ihre ungelesenen E-Mails auf dem Laufenden zu halten, indem sie alle wichtigen Informationen in einem einzigen Aufruf bereitstellen. Da alles in einer einzigen Anfrage abgewickelt wird, sind die Antwortzeiten im Vergleich zu früheren Methoden viel schneller. Die gleiche Verbesserung wurde auch auf die Gmail API von 4D Netkit angewandt, so dass Sie die Anzahl der ungelesenen E-Mails und die Postfach-Eigenschaften in einem einzigen Aufruf abrufen können, um eine optimale Leistung zu erzielen.

Für weitere Informationen konsultieren Sie bitte die IMAPTransporter-Dokumentation.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.