Olá pessoal estou com um erro um pouco estranho fiz um metodo para enviar email e logo após fiz um main para chama-lo oq funcionou perfeitamente pois o email foi enviado com sucesso. porem minha aplicação é web e somente fiz o main para testar. Ao chamar o metodo na parte jsf de minha aplicação ocorre um erro sendo que estou chamando o mesmo metodo sem nem uma alteração
segue o metodo;
public void enviarEmail(){
try {
Email email = new SimpleEmail();
email.setHostName(“smtp.gmail.com”); // o servidor SMTP para envio do e-mail
email.setSmtpPort(465);
email.setFrom("lucasbertoldidias@gmail.com",“Leonardo”); // remetente
email.addTo("lucas100colorado@hotmail.com"); //destinatário
email.setSubject(“teste”); // assunto do e-mail
email.setMsg(“teste”); //conteudo do e-mail
email.setSSLOnConnect(true);
email.setTLS(true);
email.setSSL(true);
email.setAuthentication("lucasbertoldidias@gmail.com",“0000000000”);
email.send();
JSFUtil.mensagemSucesso(“Mensagem enviada com sucesso”);
} catch (EmailException ex) {
JSFUtil.mensagemErro("Erro ao enviar email " + ex);
ex.printStackTrace();
}
}
//Aqui esta o main que o chama e o efetua com sucesso
public static void main(String[]args){
FabricanteBean bean = new FabricanteBean();
bean.enviarEmail();
//aqui esta a parte jsf
<p:commandButton value=“Salvar” actionListener="#{MBFabricante.enviarEmail()}"
//segue o erro
Erro ao enviar email org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.gmail.com:465
creio eu que deveria funcionar da mesma maneira independente do lugar de onde estou chamando