Não consigo enviar e-mail com o Javamail

[color=“blue”]Oi pessoal !!! Estou tentando fazer uma servlet bem simples no eclipse pra poder enviar e-mail mas não estou conseguindo… estou fazendo baseado no tutorial que eu li no GUJ mais não esta encontrando o servidor. :idea:

Pra essa Servlet não estou usando o Lomboz, só estou usando o JDT mesmo.

Podem me dizer o que esta errado ? O código é esse aqui:[/color]

[color=“blue”]A mensagem de erro é:

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect

Valeu pessoal !!!
SkyBlue [/color]

Oba …

O que vc está fazendo não é um servlet … é uma aplicação stand-alone mesmo.

O erro é porque você NÃO tem um servidor SMTP na sua máquina.
localhost é sua máquina, porta 25 deveria ter um serviço smtp ouvindo mas não tem.

Você tem duas opções:

  1. Instala ou habilita (se vc tem o IIS provavelmente tenha um serviço de SMTP tb, é só iniciar) o serviço SMTP (se for instalar baixa um qualquer pro seu SO)
  2. Aponta para outro serviço SMTP … tenta o que vc usa pra mandar email mesmo, se ele não precisar de autenticação vc consegue usar com esse codigo mesmo (e ele é uma grande porcaria :? que fica aberto pros spammers :evil: )

Voce esta passando as properties errado:

...

//Set the host smtp address
Properties props = new Properties();
String servidor = "mail.cyberpl.com.br";
props.put("mail.smtp.host", servidor);

// create some properties and get the default Session
Session session = Session.getDefaultInstance(props, null);
session.setDebug(false);
...

[color=“blue”]Oi pessoal !!! Nossa que burrice a minha, eu pensei que esse mail.smtp.host não tinha nada a ver… agora deu certo, valeu Smota e CV.

Mais e se eu colocar em um servidor que suporte Javamail e J2EE funciona ?

Valeu pessoal
SkyBlue[/color]