Sending the email to the following server failed : smtp.gmail.com:465

public static void main(String[] args) {

String MeuEmail = "meu email";
String Senha = "****";

SimpleEmail email = new SimpleEmail();

email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator(MeuEmail, Senha));
email.setSSLOnConnect(true);

try {
    email.setFrom(MeuEmail);
    email.setSubject("Teste");
    email.setMsg("Teste");
    email.addTo(MeuEmail);
    email.send();

    JOptionPane.showMessageDialog(null, "E-mail enviado com sucesso!");
} catch (Exception e) {

    e.printStackTrace();
}

}

Quando tento enviar o e-mail, recebo o seguinte erro:

    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:1469)
    	at org.apache.commons.mail.Email.send(Email.java:1496)
    	at Teste.main(Teste.java:25)
    Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
      nested exception is:
    	javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
    	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961)
    	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
    	at javax.mail.Service.connect(Service.java:317)
    	at javax.mail.Service.connect(Service.java:176)
    	at javax.mail.Service.connect(Service.java:125)
    	at javax.mail.Transport.send0(Transport.java:194)
    	at javax.mail.Transport.send(Transport.java:124)
    	at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1459)
    	... 2 more
    Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
    	at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171)
    	at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:101)
    	at sun.security.ssl.TransportContext.kickstart(TransportContext.java:238)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:394)
    	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:373)
    	at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549)
    	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:354)
    	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:211)
    	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
    	... 9 more

Dá uma lida nisso:

De qualquer forma, faz um teste com a porta 587

2 curtidas

Muito obrigado! Encontrei a solução do problema no link que você mandou. O TLS1.0 e TLS1.1 foram desativados e por isso ocorria a exceção que mostrei acima. Foi só deletar o TLS1.0 e TLS1.1 do arquivo java.security que funcionou.

2 curtidas