[Resolvido]Enviar email - SimpleEmail

3 respostas
0

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 removido]"); 
email.setFrom("[email removido]"); 
email.setSubject("Titulo EMAIL");
email.setMsg("Teste de envio e-mail");
email.setAuthentication("[email removido]", "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!

3 Respostas

D

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

0

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.

T

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(<a href="http://smtp.gmail.com">smtp.gmail.com</a>);

//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

Criado 25 de novembro de 2010
Ultima resposta 12 de mai. de 2015
Respostas 3
Participantes 3