estou tentando usar api commons de email e me deu erro conforme abaixo ??
Alguém já teve esse erro ???
abs
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public static void main(String[] args) throws EmailException {
// TODO Auto-generated method stub
try{
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.xxxxxx.com.br"); // o servidor SMTP para envio do e-mail
email.addTo("pribeiro@xxxxx.com.br", "Paul"); //destinatário
email.setFrom("pribeiro@xxxx.com.br", "Paul"); // remetente
email.setSubject("Mensagem de Teste"); // assunto do e-mail
email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail
email.send(); //envia o e-mail
}catch(Exception e){
System.out.println("Erro ="+e);
}
}
---
Erro =org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.xxxxx.com.br:25
Cara, vc tem que olhar esse erro com o administrador de rede, a aplicacação está correta, pq ele vai ter que configurar algo no servidor de email para funcionar sua aplicação.
Normalmente, nas empresas e escolas, usa-se um proxy que não permite a conexão direta de sua máquina com a porta 25 de nenhum lugar. O que normalmente é possível é usar o servidor corporativo para enviar email; a conexão direta (que é o que você tentou fazer) normalmente nunca funciona.
Para acessar o servidor corporativo, consulte seu administrador de rede. Pode ser, por exemplo, que seja impossível mandar email sem usar o cliente de email corporativo (como o MS Outlook ou o Lotus Notes) devido a configurações do servidor corporativo.
Erro no uso javamail javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
Olá,
alguém pode me ajudar…
abs
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail
email.addTo("par@gmail.com", "Guilherme"); //destinatário
email.setFrom("par@gmail.com", "Eu"); // remetente
email.setSubject("Teste -> Email simples"); // assunto do e-mail
email.setMsg("Teste de Email utilizando commons-email"); //conteudo do e-mail
email.setAuthentication("teste", "teste");
email.setSmtpPort(465);
email.setSSL(true);
email.setTLS(true);
email.send();
//
System.out.print("Email enviado com sucesso!");
Erro =org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
at org.apache.commons.mail.Email.send(Email.java:1163)
at br.com.teste.email.TestEmail.main(TestEmail.java:50)
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:310)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128)
... 2 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:163)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
... 9 more