API IMAP : Récupérer le nombre d’e-mails non lus pour plusieurs boîtes aux lettres en un seul appel

Traduit automatiquement de Deepl

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"]})

blank

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.

Si vous avez besoin de plus d’informations, veuillez consulter la documentation IMAPTransporter.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.