Erro no uso javamail javax.mail.MessagingException: Could not connect to SMTP host:

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
 email.setSmtpPort(465);    

a porta certa eh 587

[]'z

o que será ???


 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("paribe", "numsey");    
			 email.setSmtpPort(587);    
			 email.setSSL(true);    
			 email.setTLS(true);    
			 email.send();  
--


Erro =org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:587
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:587
	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:47)
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

Dica: tente configurar um software de email como o Outlook Express ou o Mozilla Thunderbird com os parâmetros do Google Mail. Se não funcionar de jeito nenhum, é que o proxy da sua empresa não deixa você conectar em nada que não seja HTTP na porta 80, e você não vai conseguir testar com o Google Mail.

Se ocorrer isso, baixe o James (http://james.apache.org ), que é um servidor SMTP/POP3 em Java para você fazer testes, e veja se está funcionando.

tentei rodar em casa em Windows Vista starter
inclui no Firewall o : smtp.gmail.com na porta 587

e deu o mesmo erro o que será que está acontecendo ??? existe outra trava que não consegue conectar o servidor smtp ???


  SimpleEmail email = new SimpleEmail();      
			              email.setHostName("smtp.gmail.com"); // o servidor SMTP para envio do e-mail      
			              email.addTo("paribe@gmail.com", "Guilherme"); //destinatário      
			              email.setFrom("paribe@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("paribe", "numsey");      
			              email.setSmtpPort(587);      
			              email.setSSL(true);      
			              email.setTLS(true);      
			              email.send();    
		}catch(Exception e){
			System.out.println("Erro= "+e);
		}

-----

Erro= org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:587