Я пытаюсь отправить сообщение plain text
от приложения Spring от Thymeleaf.Как обрабатывать шаблон электронной почты TXT с помощью Thymeleaf?
Это моя служба электронной почты:
@Override
public void sendPasswordToken(Token token) throws ServiceException {
Assert.notNull(token);
try {
Locale locale = Locale.getDefault();
final Context ctx = new Context(locale);
ctx.setVariable("url", url(token));
// Prepare message using a Spring helper
final MimeMessage mimeMessage = mailSender.createMimeMessage();
final MimeMessageHelper message = new MimeMessageHelper(
mimeMessage, false, SpringMailConfig.EMAIL_TEMPLATE_ENCODING
);
message.setSubject("Token");
message.setTo(token.getUser().getUsername());
final String content = this.textTemplateEngine.process("text/token", ctx);
message.setText(content, false);
mailSender.send(mimeMessage);
} catch (Exception e) {
throw new ServiceException("Token has not been sent", e);
}
}
электронная почта отправляется и доставляется в почтовый ящик.
Это мой шаблон plain text
электронной почты:
Токена URL: $ {URL}
но поставляются переменным почтовый ящик url
не заменяется его значение. Зачем?
Когда я использую html
классический синтаксис HTML Thymeleaf, переменная заменяется:
<span th:text="${url}"></span>
Что такое правильный синтаксис для текста шаблона электронной почты?
Почему downvoted? – Artegon