Socket de fluxo / POP3

Olá,
eu tava pensando(e tbm tentando executar) o seguinte procesedimento,

Criar um socket que se connect ao um servidor pop3 para pegar meus e-mails, eu fiz ele se comunicar, mas eu preciso autenticar a conexao(usuário/senha).
Como posso fazer isso ? tava pensando em usar ObjectOutputStream() mas nao sei como :(, se alguem puder dar uma forca ou saber de algum material ajudaria bastante.

Obrigado

Vc precisa falar o protocolo do POP3. Se vc usa o ObjectOutputStream vc vai mandar um Objeto Java para o servidor de POP3 !!! O bichinho não sabe o que é isso.

Se vc usar o JavaMail, vai receber essas mensagens dentro de objetos, bonitinho, e talvez vc consiga até abstrair totalmente o protocolo POP3.

Melhor usar o JavaMail mesmo, pois algumas dessas mensagens podem ter atachados e vai ser chato separar isso na mão.

Se for mensagem simples, só com texto, e vc quiser brincar com o protocolo POP3, vc pode usar um PrintWriter com um BufferedReader para mandar e receber as Strings (“HELO”, etc e tal) do protocolo, e tentar extrair dessa conversa suas mensagens.

(Não é melhor usar o Outlook Express mesmo !!!???) :drinking:

Sergio Oliveira
http://www.smartjava.com.br

Obrigado pelo post, vou experimentar oque vc disse

é quero mecher com as funcoes de socket para aprender, dai escolhi trabalhar ensima do protocolo pop3 pra pegar um experiencia :slight_smile:

Abstrai tudo. Com JavaMail vc checa uma conta pop facilmente.

[]'s

Fui babaca. Foi mal! Minha piada foi sem graça!

Nem com o Outlook Express, nem com JavaMail vc vai aprender a usar sockets. Então é legal vc fazer do jeito que vc estava querendo fazer mesmo.

Sugestões: (agora querendo te ajudar mesmo)

  1. Procure no Google alguma página que explique como funciona o protocolo POP3, isto é, qual a linguagem, que o cliente POP3 fala com o servidor POP3 e vice-versa.

  2. Brinque com o protocolo utilizando o telnet.

  3. Vc escolheu um protocolo meio complicado para começar. Tente brincar com o protocolo HTTP, que é bem mais fácil. Faça assim:

telnet www.smartjava.com.br 80
GET /index.jsp HTTP/1.0
ENTER
ENTER
(espera um pouco)

a página deve aparecer na tela

  1. http://java.sun.com/docs/books/tutorial/networking/index.html

  2. Conselho: meta a cara na coisa mesmo. brinque até cansar e até aprender.

  3. Se tive alguma dúvida bote aqui que eu te ajudo.

Sergio Oliveira
http://www.smartjava.com.br/

saoj

Sequi seu concelho em partes :), dei uma procurada e encontri a documeatcao do POP3 http://www.ietf.org/rfc/rfc1939,

dai usei telnet pra testar e deu certo :slight_smile:

agora vou tentar enviar o string usando sockts :slight_smile:

Obrigado pela ajuda :smiley: :smiley: