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