[Resolvido] Java Mail - Esta dando timeout

3 respostas
paulofernandesjr

Opa!

galera tentei diversos códigos e está dando timeout, o que poderia fazer para não dar timeout.

meu servidor requer autenticação, por isso acho que dá timeout, será que tem algo no código.

Estou usando o struts

segue o erro

17:30:24,424 INFO [STDOUT] send failed, exception: javax.mail.MessagingException: Could not connect to SMTP host: mail.ternet.com.br, port: 25; nested exception is: java.net.ConnectException: Connection timed out
segue o código
public String execute() throws Exception {
		String retorno = "fail";
	    Properties props = new Properties();
	    props.put("mail.transport.protocol", "smtp");
	    props.put("mail.smtp.host", "mail.ternet.com.br");
	    props.put("mail.smtp.auth", "true");
	    Authenticator auth = new Autenticador();
	    Session session = Session.getInstance(props, auth);
	    
	    try {
	        MimeMessage msg = new MimeMessage(session);
	        msg.setFrom();
	        msg.setRecipients(Message.RecipientType.TO, "[email removido]");
	        msg.setSubject("JavaMail");
	        msg.setSentDate(new Date());
	        msg.setText("Teste envio e-mail com java!\n");
	        Transport.send(msg);
	        return "success";
	    } catch (MessagingException mex) {
	        System.out.println("send failed, exception: " + mex);
	    }

		System.out.println("Envia Email");
		return retorno;
	}
	
	private static class Autenticador extends Authenticator {
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("[email removido]", "xxxxx");
        }
    }

espero que alguem me ajude

editado para resolvido no titulo

3 Respostas

furutani

Olá

Ele não está conseguindo se conectar no endereço informado mail.ternet.com.br.
Tem certeza que é esse mesmo o endereço?
Já tentou usar o IP?
A conexão não é via SSL?

paulofernandesjr

Coloquei o endereço de mail local da rede

deu esse erro aqui

[STDOUT] send failed, exception: javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
        com.sun.mail.smtp.SMTPAddressFailedException: 450 4.1.8 <[email removido]>: Sender address rejected: Domain not found
paulofernandesjr

Deu certo!

alterei essas linhas

de:

props.put("mail.smtp.host", "mail.ternet.com.br");

para:

props.put("mail.host", "127.0.0.1");

o problema que não resolvia o endereco de dns

abraço

Criado 18 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 3
Participantes 2