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:
- Rodei o seguinte comando no JBoss Cli:
/subsystem=mail/mail-session=agendamentoMailSession:add(jndi-name=java:jboss/mail/AgendamentoMailSession,from=bc82647d48b758)
- 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