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?
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ê.
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…”);
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