API IMAP: recuperar el número de correos no leídos de varios buzones en una sola llamada

Muchos de ustedes confían en los comandos IMAP para mostrar el número de correos electrónicos no leídos en la interfaz usuario de su aplicación, ayudando a los usuarios a mantenerse informados sobre los nuevos mensajes. Con 4D 20 R7, hemos mejorado la función IMAPTransporter.getBoxList(), permitiéndole recuperar el número de correos no leídos y las propiedades del buzón simultáneamente, asegurando tiempos de respuesta más rápidos.

Transportador IMAP

Para optimizar el tiempo de respuesta, IMAPTransporter.getBoxList() dispone ahora de nuevas opciones que permiten obtener el número de e-mails de varios buzones en una sola llamada. Si desea mostrar todos los nombres de buzones con su número de correos no leídos, correos totales y correos recientes, puede hacerlo de una sola vez utilizando el parámetro «withBoxInfo»:

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

Si desea verificar el número de correos electrónicos no vistos de buzones específicos, puede pasar una colección con los nombres de los buzones:

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

blank

Estas mejoras simplifican la tarea de mantener informados a los usuarios sobre sus correos no leídos, ya que ofrecen toda la información esencial en una sola llamada. Como todo se gestiona en una sola petición, los tiempos de respuesta son mucho más rápidos en comparación con los métodos anteriores. Esta misma mejora también se ha aplicado a la API Gmail de 4D Netkit, permitiéndole recuperar el número de correos no leídos y las propiedades del buzón en una sola llamada para un rendimiento óptimo.

Si necesita más información, consulte la documentación IMAPTransporter.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.