Já testei de várias formas o envio de email utilizando o gmail, mas sempre dá esse erro, segue abaixo, código e erro.
public class Email {
//hostmail do servidor de email que será usado para envio
static String hostName = "smtp.gmail.com";
static String nomeRemetente = "Eu";
static String remetente = "[email removido]";
static String destinatarios = "[email removido]";
static String assuntoEmail = "teste email";
static String mensagemRmail = "testando envio de email utilizando o JAVA";
static String usuarioEmail = "usuario_gmail";
static String senhaEmail = "senha_gmail";
static int portaEnvio = 465;
public static void enviarEmail() throws EmailException{
SimpleEmail email = new SimpleEmail();
//configura o hostname
email.setHostName(hostName);
//configura porta de envio
email.setSmtpPort(portaEnvio);
//adiciona os emails de destino
email.addTo(destinatarios);
//configura o email do remetente
email.setFrom(remetente, nomeRemetente);
//adiciona o assunto
email.setSubject(assuntoEmail);
//mensagem do email
email.setMsg(mensagemRmail);
//autenticacao no servidor
email.setSSL(true);
email.setTLS(true);
//usuario e senha do remetente
email.setAuthentication(usuarioEmail, senhaEmail);
email.send();
}
}
public class Testes {
public static void main(String args[]) throws InterruptedException, FileNotFoundException, IOException, EmailException {
Email.enviarEmail();
}
}
Exception in thread "main" 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:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at diariooficial.Email.enviarEmail(Email.java:48)
at diariooficial.Testes.main(Testes.java:18)
Caused by: javax.mail.NoSuchProviderException: smtp
at javax.mail.Session.getService(Session.java:784)
at javax.mail.Session.getTransport(Session.java:720)
at javax.mail.Session.getTransport(Session.java:660)
at javax.mail.Session.getTransport(Session.java:640)
at javax.mail.Session.getTransport(Session.java:697)
at javax.mail.Transport.send0(Transport.java:192)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
... 3 more
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
