Я использую thymeleaf для отправки сообщения по почте, я использую Contex () для установки переменных, которые имеют пользовательские поля.В чем проблема?Проблема в том, что когда вы отправляете данные из шаблона из почты, отправляется весь HTML-код, но вам просто нужно сообщение.Я думаю, что глядя на код будет яснее
Context context = new Context();
context.setVariable("name", user.getUsername());
context.setVariable("activationCode", user.getActivationCode());
MvcConfig mvcConfig = new MvcConfig();
TemplateEngine templateEngine = mvcConfig.templateEngine();
String text = templateEngine.process("email-template",context);
if (!org.springframework.util.StringUtils.isEmpty(user.getEmail())) {
//TODO: move to template
mailSenderService.send(user.getEmail(), "Activation code", text);
}
@Bean
@Description("Thymeleaf template engine with Spring integration")
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.addTemplateResolver(new UrlTemplateResolver());
templateEngine.setTemplateResolver(templateResolver());
return templateEngine;
}
в этой форме приходит по почте, но это должно быть что-то вроде этого Здравствуйте, дорогойlaza Добро пожаловать. Пожалуйста, посетите http://aa.ru/activate-account/blalblalbla