/ / Spring boot - usando o Freemarker para compor o corpo do email html - spring-boot, html-email, freemarker

Spring boot - usando o Freemarker para compor o corpo do email html - spring-boot, html-email, freemarker

Atualmente estou usando o Spring Boot 1.2.5 com Spring MVC e Freemarker para desenvolvimento web.

Eu gostaria de usar templates freemarker para compor o corpo do e-mail html que será enviado com JavaMailSender.

O correio seria composto e enviado de um dos serviços.

Qual é a configuração mais fácil para alcançá-lo?

Respostas:

1 para resposta № 1

Na verdade, é relativamente simples usar modelos de forma personalizada (é possível injetar os freemarkers em Configuração do spring boot freemarker auto configurer):

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

//skipped class etc for clarity

@Autowired
private final Configuration freemarkerConfiguration;

public void process() throws IOException, TemplateException {
final Template template = freemarkerConfiguration.getTemplate("/path/to/template.ftl");
final Map<String, Object> params = new HashMap<>();
params.put("param1", 1);
params.put("param2", 2);

template.process(params, /* use writer to which body will be written */);
}