Код: Выделить всё
final MimeMessage message = this.mailSender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message, MimeMessageHelper.MULTIPART_MODE_MIXED, "UTF-8");
final Context context = new Context();
context.setVariables(new HashMap() {{
put("url", passwordResetEmailUrl);
put("token", token);
put("user", user);
}});
helper.setText(this.templateEngine.process("email/email_password.html", context), true);
helper.setSubject("Reset Password");
helper.setFrom("noreply@mydomain.com");
helper.setTo("user@example.com");
this.mailSender.send(message);
Код: Выделить всё
spring.mail.host=xxx
spring.mail.port=587
spring.mail.username=xxx
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=
Код: Выделить всё
2025-09-30 13:39:28.343 ERROR 1 --- [nPool-worker-11] org.thymeleaf.TemplateEngine : [THYMELEAF][ForkJoinPool.commonPool-worker-11] Exception processing template "email/email_password.html": Error resolving template [email/email_password.html], template might not exist or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [email/email_password.html], template might not exist or might not be accessible by any of the configured Template Resolvers
at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1059) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1048) ~[thymeleaf-3.0.15.RELEASE.jar!/:3.0.15.RELEASE]
at com.company.api.services.user.MyUserService.sendTokenEmailForUser(MyUserService.java:123) ~[classes!/:na]
at com.company.api.services.user.MyUserService.lambda$createTokenForUser$0(BaseUserService.java:113) ~[commons-api-2.9.0.RELEASE.jar!/:na]
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) ~[na:na]
Подробнее здесь: https://stackoverflow.com/questions/797 ... nvironment
Мобильная версия