Tenho uma aplicação web java no Payara 5 e preciso enviar e-mail. Estou usando o apache-commons-email pra enviar.
Se eu executo manualmente (através do método “main”), ele funciona.
Mas quando executo através da aplicação web dá o seguinte erro:
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
Caused by: java.lang.NoSuchFieldError: isEC
Segue abaixo o código:
public String enviarPeloGmail() {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
//email.setSslSmtpPort("587");
email.setAuthenticator(new DefaultAuthenticator("[email removido]", "senha_remetente"));
email.setSSL(true);
email.setTLS(true);
email.setFrom("[email removido]");
email.setSubject("ENVIO DE EMAIL TESTE PELO SISTEMA");
email.setHtmlMsg("ESTOU MANDANDO EMAIL PELA CONTA DO GMAIL PELO SISTEMA");
email.addTo("[email removido]");
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
RelChamada r = new RelChamada();
r.enviarPeloGmail();
}