Há algum tempo venho trabalhando em um sistema que filtra emails.
Para tanto, precisei implementar uma solução que se conecte ao servidor de email e permaneça ?ouvindo? esta conexão, para que, quando um novo email seja recebido, o processo seja disparado.
Acontece que, primeiramente, optei pelo protocolo POP3.
Então surgiram os problemas.
O POP3 não implementa um recurso como flag para novos emails e, o pior, enquanto o folder POP3 está aberto, nenhuma alteração pode ser verificada (emails recebidos, lidos, excluídos).
Ok, vamos tentar com IMAP.
Bom, imap resolveu o problema.
Consigo conectar, criei um messagecountlistener e, quando um email chega, o ?proxy? é disparado, analisa o remetente e o domínio de onde a mensagem partiu e realiza o que deve fazer.
Até aí tudo bem.
A questão que me deixa encasquetado é, se POP3 não permite que uma alteração seja apontada enquanto o folder está aberto, como mail clients como o thunderbird e o outlook conseguem receber emails ?real time? conectados através deste protocolo?
Alguém aí tem esse conhecimento? Sabe como isso é possível?
