Beaucoup d’entre vous s’appuient sur les commandes IMAP pour afficher le nombre d’emails non lus dans l’interface utilisateur de votre application, aidant ainsi les utilisateurs à rester informés des nouveaux messages. Avec 4D 20 R7, nous avons amélioré la fonction IMAPTransporter.getBoxList ( ), ce qui lui permet de récupérer simultanément le nombre d’e-mails non lus et les propriétés de la boîte aux lettres, garantissant ainsi des temps de réponse plus rapides.
Transporteur IMAP
Pour optimiser le temps de réponse, IMAPTransporter.getBoxList () dispose désormais de nouvelles options qui vous permettent d’obtenir le nombre d’e-mails pour plusieurs boîtes aux lettres en un seul appel. Si vous souhaitez afficher tous les noms de boîtes aux lettres avec le nombre d’e-mails non lus, le nombre total d’e-mails et le nombre d’e-mails récents, vous pouvez le faire en une seule fois en utilisant le paramètre « withBoxInfo » :
var $boxes:=$transporter.getBoxList({withBoxInfo: True})
Si vous souhaitez vérifier le nombre d’e-mails non lus pour des boîtes aux lettres spécifiques, vous pouvez passer une collection contenant les noms des boîtes aux lettres :
$boxes:=$transporter.getBoxList({withBoxProperties: False; withBoxInfo: True; names: ["INBOX"; "Drafts"]})
Ces améliorations simplifient la mise à jour des courriers électroniques non lus de vos utilisateurs en fournissant toutes les informations essentielles en un seul appel. Comme tout est traité en une seule requête, les temps de réponse sont beaucoup plus rapides qu’avec les méthodes précédentes. Cette même amélioration a également été appliquée à l’API Gmail de 4D Netkit, vous permettant de récupérer le nombre d’e-mails non lus et les propriétés de la boîte aux lettres en un seul appel pour des performances optimales.