| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2011 13:06:01
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
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?
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2011 19:01:11
|
OliveirakunJava
Java Ninja
![[Avatar]](/images/avatar/d4cb74874cebc08e5b8001772876a9ae.jpg)
Membro desde: 29/05/2008 20:50:47
Mensagens: 279
Localização: Diadema - SP
Offline
|
Eles devem fazer uma espécie de pooling, com um serviço que fica de tempos em tempos verificando se chegaram emails.
|
Francis Borges Oliveira
SCJP 6
SCWCD 5
Java no Renkinjutsushi!! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2011 07:49:57
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
OliveirakunJava wrote:Eles devem fazer uma espécie de pooling, com um serviço que fica de tempos em tempos verificando se chegaram emails.
Isso, com certeza, não seria a forma mais inteligente.
Mesmo por que, eu cheguei a implementar, como solução alternativa, caso o imap torne-se indisponível, algo assim.
O problema é que, POP3 não aceita "flagar" como READ, por exemplo, quem dirá DELETED, e, tanto no thunder quanto no outlook é possível baixar o email e deletar do servidor...
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2011 08:19:15
|
gomesrod
GUJ Ranger
![[Avatar]](/images/avatar/5de6755473dc988fe6c7db81f26a53ac.jpg)
Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline
|
drsmachado wrote:
OliveirakunJava wrote:Eles devem fazer uma espécie de pooling, com um serviço que fica de tempos em tempos verificando se chegaram emails.
Isso, com certeza, não seria a forma mais inteligente.
Mas é assim mesmo que ele funciona. Dá pra perceber isso quando se utiliza clients de email comuns, de tempo em tempo ele fica "Procurando novas mensagens no servidor". Quando chega um email na caixa, só é baixado na próxima atualização, ou clicando no "Enviar/Receber" para verificar na hora.
O motivo de não poder "escutar" ou marcar as mensagens é que originalmente o protocolo foi pensado de forma bem simples, o client conecta, recebe as mensagens, elas são apagadas do servidor automaticamente. Só isso, daí pra frente o client faz o que quiser com os emails.
Recentemente é que os serviços POP passaram a ser configurados para não remover as mensagens, mas ele continua sem os recursos do IMAP, feito especialmente para que as mensagens permaneçam no servidor.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2011 08:30:42
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
Opa, valeu pela respostagomesrod.
Na verdade, eu já desconfiava disso, mas achei muita gambiarra funcionar desta forma.
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
|
|
|
|