O IMAP IDLE é uma extensão do protocolo IMAP que permite notificações de email em tempo real sem a necessidade de consultas constantes (polling). Quando ativado, o cliente de email mantém uma conexão persistente com o servidor e recebe notificações instantâneas (push) quando novas mensagens chegam, reduzindo a carga do servidor e o consumo de bateria.
O IMAP IDLE transforma o email de um sistema baseado em 'pull' (puxar) para um sistema baseado em 'push' (empurrar). Sem o IDLE, os clientes de email devem consultar o servidor em intervalos regulares (a cada 5-15 minutos), gerando tráfego de rede e carga de servidor desnecessários. Com o IDLE, você recebe emails instantaneamente, como em um aplicativo de mensagens, melhorando o tempo de resposta e a experiência do usuário. Para dispositivos móveis, o IDLE reduz significativamente o consumo de bateria em comparação com consultas frequentes.
Quando um cliente de email suporta o IMAP IDLE, ele envia um comando IDLE ao servidor de correio após selecionar uma caixa postal. O servidor mantém a conexão aberta e notifica o cliente imediatamente quando ocorrem mudanças (novas mensagens, exclusões ou alterações de sinalizadores). O cliente deve enviar um comando DONE para sair do modo IDLE antes de realizar outras operações. A maioria das implementações renova a conexão IDLE a cada 29 minutos para evitar o tempo limite (timeout), conforme recomendado pela RFC 2177.
O polling regular verifica novos emails em intervalos fixos (ex: a cada 5 minutos), independentemente de haver novas mensagens. O IMAP IDLE mantém uma conexão persistente e recebe notificações instantâneas apenas quando ocorrem mudanças, resultando em entrega mais rápida e menor uso de recursos.
A maioria dos servidores modernos suporta, incluindo Gmail, Outlook, Yahoo e soluções populares como Dovecot. Você pode verificar as capacidades do servidor procurando por IDLE na resposta CAPABILITY. Alguns servidores IMAP mais antigos ou básicos podem não suportar.
Atrasos podem ocorrer devido a problemas de rede, timeouts de NAT que desconectam a sessão IDLE, limitação de taxa no servidor ou o cliente de email não se reconectando corretamente após quedas. Redes móveis são propensas a derrubar conexões inativas silenciosamente.
O padrão IMAP IDLE funciona apenas em uma pasta por vez por conexão. Para monitorar várias pastas, você precisa de várias conexões simultâneas. Como alguns clientes e servidores limitam o número de conexões, priorize suas pastas mais importantes.
Comece a usar o EmailVerify hoje. Verifique emails com 99,9% de precisão.