Java.net.ConnectException: Connection timed out: connect

5 respostas
johmjohm

Ola galera !!!

Estou fazendo um teste, de como enviar email depois do cadastro de um usuario. Segui o tutorial do guj [url]http://www.guj.com.br/articles/21[/url].

Mas esta dando este erro:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.locaweb.com, port: 25;
  nested exception is:
	java.net.ConnectException: Connection timed out: connect

como é só teste eu to fazendo em um main();

meu metodo para enviar:
public void enviar()  {
		
		Properties p = new Properties();  
		p.put("mail.host", "smtp.locaweb.com"); 
		
		Session session = Session.getInstance(p, null);  
		MimeMessage msg = new MimeMessage(session);  
		
		try {
			// "de" e "para"!!
			msg.setFrom(new InternetAddress("[email removido]"));
			msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));

			
			msg.setSentDate(new Date());

			msg.setSubject("Teste");

			msg.setText("Mensagen de teste do programa!");

			// evniando mensagem (tentando)
			Transport.send(msg);
			System.out.println("Success!");
		} catch (AddressException e) {
			
			System.out.println(e);
		}
		catch (MessagingException e) {
			
			System.out.println(e);
		}
	
}

Desde já agradeço!

5 Respostas

ronnytds

só uma coisa, como vc faz a autenticação no servidor SMTP para poder enviar o email?

johmjohm

boa pergunta!!!

Como faço esta autenticaçao?

ronnytds

deve ter algum método do tipo setAuthentication no objeto msg, onde nesse método vc informa um email e senha para se autenticar.

ronnytds

verifica os métodos disponiveis na classe desse objeto, deve ter algum que sirva para se autenticar.

H

Provalvemente você está tentando acessar um servidor sem a devida permissão ou que nem existe.
Caso você não tenha um servidor smtp faça o seguinte, rode um servidor smtp na sua máquina, e no seu código aponte para o endereço desse servidor.
Se você quiser usar o gmail(como vi no código), aponte para o servidor dele.
Um servidor SMTP para Windows que usei uma vez para esses testes foi o PostCast server.

Att.

Criado 7 de abril de 2011
Ultima resposta 7 de abr. de 2011
Respostas 5
Participantes 3