IMAP IDLE è un'estensione del protocollo IMAP che consente notifiche email in tempo reale senza dover interrogare continuamente il server (polling). Quando abilitato, il client email mantiene una connessione persistente con il server e riceve notifiche push istantanee all'arrivo di nuovi messaggi. Ciò elimina la necessità di aggiornare manualmente o interrogare a intervalli fissi, riducendo il carico del server e il consumo della batteria.
IMAP IDLE trasforma l'email da un sistema basato sulla richiesta (pull) a uno basato sull'invio automatico (push). Senza IDLE, i client email devono interrogare il server a intervalli regolari (ogni 5-15 minuti), creando traffico di rete e carico sul server non necessari. Con IDLE, riceve le email istantaneamente come in un'app di messaggistica, migliorando i tempi di risposta e l'esperienza utente. Per i dispositivi mobili, IDLE riduce significativamente il consumo di batteria rispetto al polling frequente, rendendolo essenziale per le moderne applicazioni email.
Quando un client email supporta IMAP IDLE, invia un comando IDLE al server di posta dopo aver selezionato una casella. Il server mantiene la connessione aperta e notifica immediatamente il client quando si verificano cambiamenti (nuovi messaggi, eliminazioni o modifiche dei flag). Il client deve inviare un comando DONE per uscire dalla modalità IDLE prima di eseguire altre operazioni. La maggior parte delle implementazioni rinnova la connessione IDLE ogni 29 minuti per evitare il timeout, poiché l'RFC 2177 raccomanda ai server di consentire almeno 30 minuti di inattività.
Il polling regolare controlla la presenza di nuova posta a intervalli fissi (es. ogni 5 minuti), indipendentemente dal fatto che esistano nuovi messaggi. IMAP IDLE mantiene una connessione persistente e riceve notifiche istantanee solo quando si verificano cambiamenti. Ciò si traduce in una consegna delle email più rapida e un minor consumo di risorse.
La maggior parte dei moderni server email supporta IMAP IDLE, inclusi Gmail, Outlook, Yahoo e popolari soluzioni auto-ospitate come Dovecot e Cyrus. Può controllare le capacità del server cercando 'IDLE' nella risposta CAPABILITY. Alcuni server IMAP più vecchi o di base potrebbero non supportarlo.
I ritardi possono verificarsi a causa di problemi di rete, timeout NAT che disconnettono la sessione IDLE, rate limiting lato server o perché il client email non si riconnette correttamente dopo una caduta della connessione. Le reti mobili sono particolarmente inclini a chiudere silenziosamente le connessioni inattive.
L'IMAP IDLE standard funziona solo su una cartella alla volta per connessione. Per monitorare più cartelle, sono necessarie più connessioni simultanee. Alcuni client e server limitano il numero di connessioni IDLE simultanee, quindi dia la priorità alle cartelle più importanti.
Inizia a usare EmailVerify oggi. Verifica le email con il 99,9% di precisione.