Estou tentando criar uma aplicação que envie emails, como é um email do orgão que trabalho usei a mesma configuração do thunderbird no meu codigo(host e porta) mas sempre da o mesmo erro.
usei esses dois jeitos e mesmo assim o erro e o mesmo:
void Enviaremail() { MultiPartEmail email = new MultiPartEmail(); try { email.setDebug(true); email.setHostName("expressov3.serpro.gov.br"); // ip funciona melhor email.setSmtpPort(465); // porta email.setAuthentication("xxxxxx", "xxxxx!"); email.setSSL(false); // SSL dependendo do host email.addTo("edilson.junior@comunicacoes.gov.br"); // pode ser // qualquer um // email email.setFrom("edilson.junior@comunicacoes.gov.br"); // aqui // necessita // ser o // email que // voce fara // a // autenticacao email.setSubject("teste"); // assunto do email email.setMsg("teste"); // mensagem
email.send(); // envia o email } catch (EmailException e) { JOptionPane.showMessageDialog(null, "erro!!"); } } public static void enviarEmail(String titulo, String mensagem, String destinatario ) throws Exception{ MultiPartEmail email = new MultiPartEmail(); email.setHostName("expressov3.serpro.gov.br"); email.setSmtpPort(465); email.setTLS(true); email.setSSL(false); email.setFrom("edilson.junior@comunicacoes.gov.br", "assunto"); > email.setAuthenticator(new DefaultAuthenticator("xxxxxx", "xxxxxxx!")); > email.setSubject(titulo); > email.setMsg(mensagem); > email.addTo(destinatario); > > email.send(); > } > }
Esse é o erro:
> Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : expressov3.serpro.gov.br:465 > at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410) > at org.apache.commons.mail.Email.send(Email.java:1437) > at emailProject.Email.enviarEmail(Email.java:72) > at emailProject.MAin.main(MAin.java:6) > Caused by: javax.mail.MessagingException: Exception reading response; > nested exception is: > java.net.SocketTimeoutException: Read timed out > at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2351) > at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2078) > at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:699) > at javax.mail.Service.connect(Service.java:388) > at javax.mail.Service.connect(Service.java:246) > at javax.mail.Service.connect(Service.java:195) > at javax.mail.Transport.send0(Transport.java:254) > at javax.mail.Transport.send(Transport.java:124) > at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1400) > ... 3 more > Caused by: java.net.SocketTimeoutException: Read timed out > at java.net.SocketInputStream.socketRead0(Native Method) > at java.net.SocketInputStream.socketRead(Unknown Source) > at java.net.SocketInputStream.read(Unknown Source) > at java.net.SocketInputStream.read(Unknown Source) > at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:124) > at java.io.BufferedInputStream.fill(Unknown Source) > at java.io.BufferedInputStream.read(Unknown Source) > at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:92) > at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2331) > ... 11 more
Sou novo aqui, se alguém puder me ajudar.