Molti di voi si affidano ai comandi IMAP per visualizzare il numero di e-mail non lette nell’interfaccia utente della vostra applicazione, aiutando gli utenti a rimanere informati sui nuovi messaggi. Con 4D 20 R7, abbiamo migliorato la funzione IMAPTransporter.getBoxList ( ), consentendole di recuperare simultaneamente il conteggio delle e-mail non lette e le proprietà della cassetta postale, garantendo tempi di risposta più rapidi.
Trasportatore IMAP
Per ottimizzare i tempi di risposta, IMAPTransporter.getBoxList ( ) ha ora nuove opzioni che consentono di ottenere il conteggio dei messaggi di posta elettronica per più caselle in un’unica chiamata. Se si desidera visualizzare tutti i nomi delle caselle di posta elettronica con il numero di messaggi non letti, i messaggi totali e i messaggi recenti, è possibile farlo in una sola volta utilizzando il parametro “withBoxInfo”:
var $boxes:=$transporter.getBoxList({withBoxInfo: True})
Se si desidera controllare il numero di e-mail non lette per caselle specifiche, è possibile passare una collezione con i nomi delle caselle:
$boxes:=$transporter.getBoxList({withBoxProperties: False; withBoxInfo: True; names: ["INBOX"; "Drafts"]})
Questi miglioramenti semplificano l’aggiornamento degli utenti sulle e-mail non lette, fornendo tutte le informazioni essenziali in una sola chiamata. Poiché tutto viene gestito in un’unica richiesta, i tempi di risposta sono molto più rapidi rispetto ai metodi precedenti. Questo stesso miglioramento è stato applicato anche all’API Gmail di 4D Netkit, consentendo di recuperare il conteggio delle e-mail non lette e le proprietà della casella di posta elettronica in un’unica chiamata per ottenere prestazioni ottimali.