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 № 1Na 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 */);
}