Envio de e-mail com API JavaMail não funciona !

Olá Pessoal bom dia ?

Por favor alguém poderia me dar uma luz ??

Estou tentando enviar um simples e-mail com a API JavaMail

Estou seguindo o tutorial abaixo como referência:
http://www.botecodigital.info/java/enviando-e-mail-em-java-com-api-commons-email-da-apache/

Adicionei os Jars:

 commons-email-1.4.jar
  javax.mail.jar
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;


public class Principal {

	public static void main(String[] args) {
		
		SimpleEmail email = new SimpleEmail();
		email.setStartTLSRequired(true);
		email.setSSLOnConnect(true);
		email.setHostName( "smtp.gmail.com" );
		email.setSslSmtpPort( "465" );
		email.setAuthenticator( new DefaultAuthenticator("rodrigo@gmail.com" ,  "MinhaSenha") );
		try {
		    email.setFrom( "rodrigo@gmail.com");
		    email.setDebug(true); 
		    email.setSubject( "Assunto do E-mail" );
		    email.setMsg( "Texto sem formatação" );
		    email.addTo("rodrigo2@yahoo.com.br");
		     
		    email.send();
		     
		} catch (EmailException e) {
		    e.printStackTrace();
		} 
	}

}

Mensagem de erro:

> DEBUG: JavaMail version 1.5.6
> DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
> DEBUG: Tables of loaded providers
> DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
> DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
> DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
> DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
> DEBUG SMTP: need username and password for authentication
> DEBUG SMTP: protocolConnect returning false, host=smtp.gmail.com, user=rodrigo.pellegrini, password=<null>
> DEBUG SMTP: useEhlo true, useAuth true
**> DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 465, isSSL false**


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:1421)
	at org.apache.commons.mail.Email.send(Email.java:1448)
	at Principal.main(Principal.java:24)
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 60000;
  nested exception is:
	java.net.ConnectException: Connection timed out: connect
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2118)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)
	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:1411)
	... 2 more
Caused by: java.net.ConnectException: Connection timed out: connect
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.AbstractPlainSocketImpl.connect(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.mail.util.SocketFetcher.createSocket(SocketFetcher.java:329)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2084)
	... 9 more

parece um problema de rede

tente abrir um socket nesse endereço e porta e veja o que acontece.

Amigo, apenas uma dica, tente usar seu hotmail e me diga o que deu? rsrsrs
Tive o mesmo problema, recebi um email na conta gmail informando que uma aplicação estava tentando se conectar a minha conta. Eles pedem para que caso queira permitir tal ação, você tem que fazer uma configuração “diminuir o nível de segurança” de sua conta gmail.

Olá,

Sugiro fazer a pergunta em GUJ Respostas ou Stack Overflow em Português.

Essa pergunta e sua resposta são tão comuns, tão repetidas, que seria melhor guardá-los nesses sites.

Também pesquisando no GUJ: http://www.guj.com.br/search?q=javamail%20category%3A7

Por exemplo: Usando JavaMail no Java EE

Ahh…

…tem esse também: [RESOLVIDO] Problema usando JavaMail