Моя регистрация прошла успешно.на почту отправляется уведомление с текстом о просьбе перейти по ссылке, после чего аккаунт активируется.Все хорошо, но невозможно перевести этот текст в шаблон, чтобы в нем хранились переменные, которые следует отправлять в почтовое отделение, но я не понимаю, как разместить тимили из ява-кода
user.getUsername () user.getActivationCode ()
в моем случае они возвращаются в одной форме, они не выдают значение пользователя, которому они соответствуют
public void addUser(User user) throws Exception {
User userFromDb = repository.findByUsername(user.getUsername());
if (userFromDb != null) {
throw new Exception("User exist");
}
user.setRoles(new String[]{"USER"});
user.setActive(false);
user.setActivationCode(UUID.randomUUID().toString());
repository.save(user);
if (!org.springframework.util.StringUtils.isEmpty(user.getEmail())) {
//TODO: move to template
String message = String.format(
"Hello," + user.getUsername() + "!\n" + "Welcome. Please, visit http://aa/activate-account/%s",
user.getActivationCode());
mailSenderService.send(user.getEmail(), "Activation code", message);
}
}
Hello Dear ${user.getUsername}
Welcome. Please, visit http://aa.ru/activate-account/%s
%{user.getActivationCode()}
Thanks
my thymeleaf
Я пытаюсь прочитать этот файл через Context и отправить как сообщение в методе отправки
public void send(String emailTo, String subject, String message){
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setFrom(username);
mailMessage.setTo(emailTo);
mailMessage.setSubject(subject);
mailMessage.setText(message);
mailSender.send(mailMessage);
}
я получаю
Hello Dear ${user.getName()}
Добро пожаловать,Пожалуйста, посетите http://aa.ru/activate-account/%s% {user.getActivationCode ()} Спасибо
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<p>Hello Dear,laza</p><p>Welcome.Please visit, http://aa.ru/activate-account/199572cc-17fe-4412-be7b-e54568b0cdb1</p><p> Thanks</p>
</body>
</html>
это то, что приходит мне по почте с тегами
Я что-то получаю, но я получаю весь HTML-код, потому что я использую Contex, как я могу обойти это?