| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 08:50:06
|
forever_juba
Thread.start()
Membro desde: 28/06/2007 00:33:10
Mensagens: 41
Offline
|
Ola pessoal.
Gostaria de saber se é possível pegar um e-mail especifico utilizando o JavaMail e POP? Ou seja, ao inves de baixar todos os emails da caixa de entrada eu quero baixar um especifico.
Se tem como também baixar apenas a lista de emails sem baixar os anexos, ou baixar apenas os cabeçalhos dos emails?
Grato.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 08:58:23
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
Você precisa aprender o protocolo POP3. Basicamente o que você pode fazer é apenas (o Javamail toma conta desses detalhes, mas não pode fazer milagres) :
Comando STAT - retorna quantas mensagens há na sua caixa de entrada, e quantos bytes são ocupados pelo total das mensagens.
Comando LIST - retorna uma lista das mensagens. Cada linha contém o número da mensagem, e quantos bytes são ocupados por essa mensagem.
Comando RETR - dado um número de mensagem (talvez obtido com LIST), retorna a mensagem INTEIRA.
Comando DELE - remove uma mensagem, dado seu número.
Comando RSET - se a mensagem for marcada para remoção com DELE e ela ainda não tiver sido apagada, cancela a remoção da mensagem.
Comando TOP - retorna o cabeçalho e as N primeiras linhas da mensagem
Comando UIDL - retorna o identificador único da mensagem
Comando QUIT - sai da caixa postal, e efetiva as alterações
Comando USER/PASS e APOP - usados para autenticação
Para um servidor POP3, um anexo não se distingue do resto da mensagem porque é gravado junto; não há um comando que permita obter o texto sem os anexos.
http://www.faqs.org/rfcs/rfc1939.html
Se quiser controle melhor sobre sua caixa, veja se seu servidor de emails suporta IMAP.
This message was edited 1 time. Last update was at 19/10/2010 08:58:51
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/10/2010 09:05:28
|
forever_juba
Thread.start()
Membro desde: 28/06/2007 00:33:10
Mensagens: 41
Offline
|
Você precisa aprender o protocolo POP3. Basicamente o que você pode fazer é apenas (o Javamail toma conta desses detalhes, mas não pode fazer milagres) :
Comando STAT - retorna quantas mensagens há na sua caixa de entrada, e quantos bytes são ocupados pelo total das mensagens.
Comando LIST - retorna uma lista das mensagens. Cada linha contém o número da mensagem, e quantos bytes são ocupados por essa mensagem.
Comando RETR - dado um número de mensagem (talvez obtido com LIST), retorna a mensagem INTEIRA.
Comando DELE - remove uma mensagem, dado seu número.
Comando RSET - se a mensagem for marcada para remoção com DELE e ela ainda não tiver sido apagada, cancela a remoção da mensagem.
Comando TOP - retorna o cabeçalho e as N primeiras linhas da mensagem
Comando UIDL - retorna o identificador único da mensagem
Comando QUIT - sai da caixa postal, e efetiva as alterações
Comando USER/PASS e APOP - usados para autenticação
Obrigado pela resposta. O javamail permite que eu use comandos do protocolo POP3????Se sim, como? Ou existe métodos que possuem o comportamento desses comandos?????
Grato.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2010 08:10:44
|
forever_juba
Thread.start()
Membro desde: 28/06/2007 00:33:10
Mensagens: 41
Offline
|
Valeu galera. Consegui descobrir como pegar um e-mail especifico (utilizando o método getMessage da classe Folder). Mas agora estou com outra duvida, como baixar informações sobre os e-mails sem baixar os e-mails? ou seja, como pegar somente o cabeçalho dos emails sem baixar o email todo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2010 11:09:56
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
http://java.sun.com/products/javamail/javadocs/com/sun/mail/pop3/POP3Folder.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/10/2010 11:40:34
|
forever_juba
Thread.start()
Membro desde: 28/06/2007 00:33:10
Mensagens: 41
Offline
|
Valeu
|
|
|
 |
|
|