[Resolvido]Enviar email - SimpleEmail

Boa noite,

Bom, estou tentando enviar e-mail com a classe org.apache.commons.mail.SimpleEmail…

Na minha maquina funciona certinho, mas na do cliente ta dando um erro, segue abaixo(com o principal):

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.servidorempresa.com.br:587
            at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
            at org.apache.commons.mail.Email.send(Email.java:1163)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.servidorempresa.com.br, port: 465;
  nested exception is:
            java.net.ConnectException: Connection timed out: connect
            at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
            at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)

Como estou fazendo:

SimpleEmail email = new SimpleEmail(); 
email.setHostName("servidorempresa.com.br"); 
email.addTo("email_superior@servidorempresa.com.br"); 
email.setFrom("suporte@servidorempresa.com.br"); 
email.setSubject("Titulo EMAIL");
email.setMsg("Teste de envio e-mail");
email.setAuthentication("suporte@servidorempresa.com.br", "senha");
email.setSmtpPort("578"); 
email.setSSL(true); 
email.setTLS(true); 
email.send();

Tenho quase certeza que é alguma coisa de firewall e talz que ta bloqueando a porta, porque tentei um “telnet smtp.servidorempresa.com.br 465” e não conecta…

Mas o estranho é que não informo a porta 465, porque ela aparece ali?

É por causa do SSL/TLS?

Valeu!

Olá

Então realmente deve ser firewall, mas acho que deve ser o anti-virus ou do proprio sistema operacional.
Tive problemas quando fiz uma aplicação que enviava e-mail, todas as regras no firewall da empresa estavam ok (liberadas), mas não conseguia enviar.

Depois de muita luta, descobri que era o Mcafee que estava bloqueando. Creio deve ser algo deste tipo com você.

Espero ter ajudado
Flwsss

Opa, poisé, tinha dado uma olhada nisso também…

Setei FALSE para SSL/TLS e foi, pois usando os protocolos de segurança é utilizada a porta 465…

Valeu ae, abraços.

Cara depois de muita luta e mesclagem de codigos (:P) ficou assim:

SimpleEmail email = new SimpleEmail();
//Utilize o hostname do seu provedor de email
System.out.println(“alterando hostname…”);
email.setDebug(true);
email.setStartTLSEnabled(true);
email.setHostName(“smtp.gmail.com”);
//Quando a porta utilizada não é a padrão (gmail = 465)
email.setSmtpPort(465);
email.setAuthentication(“email q vai enviar”, “sua senha”);
email.setSSL(true);
email.setTLS(true);
//Adicione os destinatários
email.addTo(“email de quem vai”, “nome do cara”);
//Configure o seu email do qual enviará
email.setFrom(“email q vai enviar”, “Titulo do e-mail”);
//Adicione um assunto
email.setSubject(“Test message”);
//Adicione a mensagem do email
email.setMsg(“Estou testando o envio de e-mail”);
//Para autenticar no servidor é necessário chamar os dois métodos abaixo
System.out.println(“autenticando…”);

     System.out.println("enviando...");
     email.send();
     System.out.println("Email enviado!");

adicioeni a biblioteca mail.jar, ai finamente resebi um email do google dizendo que:

Recentemente, bloqueamos uma tentativa de login na sua Conta do Google

ai fui no link que recebi e ativei o Acesso para aplicativos menos seguros, tentei novamente e envie, no meu caso criei um outro email so pra isso ja que nao seria seguro, vlw