6.3.13 Commande IDLE
Arguments : aucun
Réponses : des données de continuation seront demandées ; le client envoie "DONE" pour terminer
Résultat :
- OK - IDLE terminé après que le client a envoyé "DONE"
- NO - échec : le serveur n'autorisera pas IDLE en ce moment
- BAD - commande inconnue ou arguments invalides
La commande IDLE permet à un client d'indiquer au serveur qu'il est prêt à accepter des mises à jour en temps réel. Sans IDLE, un client devrait interroger le serveur pour les modifications.
Le serveur est libre d'envoyer des réponses non étiquetées EXISTS, EXPUNGE, FETCH et autres à tout moment pendant que IDLE est actif.
La commande IDLE est terminée par l'envoi de "DONE" par le client.
Il est conseillé aux clients utilisant IDLE de terminer IDLE et de le réémettre au moins toutes les 29 minutes pour éviter d'être déconnectés.
Exemple :
C: A002 IDLE
S: + idling
...le temps passe ; nouveau courrier arrive...
S: * 4 EXISTS
C: DONE
S: A002 OK IDLE terminated