Problema com commons email, usando email de trabalho

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.

O erro é de timed out, ou seja, o IP do servidor de envio não está respondendo dentro de um tempo necessário p/ conclusão da tarefa.

Isso pode estar ocorrendo por vários motivos, normalmente ligados a restrições da rede, como firewall ou uso de proxy.

Abs

1 curtida

Valeu @guivirtuoso, tava suspeitando disso, mas nao tinha certeza.