Enviar email com java

3 respostas
java
L

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(<a href="http://smtp.gmail.com">smtp.gmail.com</a>); // o servidor SMTP para envio do e-mail

email.setSmtpPort(465);

email.setFrom(<a>"[email removido]</a>",Leonardo); // remetente

email.addTo(<a>"[email removido]</a>"); //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(<a>"[email removido]</a>",[telefone removido]);

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

3 Respostas

L

para subir a aplicação estou usando o glassfish

L
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: <a href="http://smtp.gmail.com">smtp.gmail.com</a>, port: 465, response: -1

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2042)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)

at javax.mail.Service.connect(Service.java:386)

at javax.mail.Service.connect(Service.java:245)

at javax.mail.Service.connect(Service.java:194)

at javax.mail.Transport.send0(Transport.java:253)

at javax.mail.Transport.send(Transport.java:124)

at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1459)

… 50 more
M

Eu ja tive esse problema…

Desativa o anti-virus

Criado 21 de julho de 2018
Ultima resposta 21 de jul. de 2018
Respostas 3
Participantes 2