Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para este exemplo, utilizaremos esses parâmetros de forma estática, declarando-os no início da classe.

Bloco de código
languagejava
private static final String subject = "Demonstração - Envio de e-mail";
private static final String message = "Esta é uma demonstração de envio de e-mail para o projeto Radar.";
private static final String from = "Demonstração - Envio de e-mail";
private static final String to = "Demonstração - Envio de e-mail";
private static final boolean isEmailHtml = true;

Em seguida, instanciaremos no método execute um novo objeto do tipo EmailMessage, passando as variáveis criadas como parâmetros.

Bloco de código
languagejava
EmailMessage emailMessage = new EmailMessage(subject, message, from, to, isEmailHtml);

...

Por fim, chamaremos o método enviaEmailMessage do objeto WFMail, passando nosso objeto EmailMessage como parâmetro.

Bloco de código
languagejava
wfMail.enviaEmailMessage(emailMessage);

A chamada do método enviaEmailMessage pode gerar uma exceção do tipo EmailMessageException em caso de falha no envio. Capturaremos essa exceção e a registraremos como log de erro.

Bloco de código
languagejava
try {
	EmailMessage emailMessage = new EmailMessage(subject, message, from, to, isEmailHtml);
	wfMail.enviaEmailMessage(emailMessage);
} catch (EmailMessageException e) {
	LOGGER.error("Erro ao enviar o e-mail", e);
}

...