E-mail especifico com o JavaMail  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
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.
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

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.
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.
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
forever_juba
Thread.start()

Membro desde: 28/06/2007 00:33:10
Mensagens: 41
Offline

Valeu
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team