Я пытаюсь отправить простую HTML-почту, используя шаблоны Spring 4 и Thymeleaf. В моем классе Java у меня есть:
public void sendMail() throws Exception {
if (!flag){
throw new IOException("Mail Sending Forbiden");
}
// Prepare the evaluation context
final Context ctx = new Context();
List<FacebookFeed> list = getFeedsList();
ctx.setVariable("message", "message");
//Prepare message using a Spring helper
final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8");
message.setSubject("Example HTML email (simple)");
message.setTo(recipient);
// Create the HTML body using Thymeleaf
final String htmlContent = this.htmlTemplateEngine.process("/static/test", ctx);
System.out.println(htmlContent);
message.setText(htmlContent, true /* isHtml */);
// Send email
this.mailSender.send(mimeMessage);
}
И я использую тимелеаф th:текст на своей html-странице:
<span th:text="${message}"></span>
Но это не работает. Все, что я получаю в своем шаблоне, это одна и та же страница .html. th:text="${message}"
- не работает
Любые идеи?
templateResolver
? Это вообще не было упомянуто в вопросе 16.03.2017