1
resposta

Parâmetros do Mail Session no Wildfly

Nas orientações da aula 05 - Agendamento com TimerService estava ocorrendo erro ao enviar os e-mails:

...
Caused by: java.lang.NullPointerException
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:769)
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:728)
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:705)
    at javax.mail.internet.MimeMessage.setFrom(MimeMessage.java:400)
    at br.com.alura.business.AgendamentoEmailBusiness.enviarEmail(AgendamentoEmailBusiness.java:57)
...

Erro causado por não ter a propriedade mail.address na Mail Session.

Consegui resolver usando os seguintes passos:

  1. Rodei o seguinte comando no JBoss Cli:

/subsystem=mail/mail-session=agendamentoMailSession:add(jndi-name=java:jboss/mail/AgendamentoMailSession,from=bc82647d48b758)

  1. Alterei o atributo na classe AgendamentoEmailBusiness:

private static String EMAIL_FROM = "mail.from";

Sendo a parte em negrito o que eu modifiquei, e também configurei utilizando meu usuário do Mailtrap.

Versão do Wildfly: 20.0.1.Final

1 resposta

Oi Luiz

Obrigado por compartilhar a solução.