Skip to content
Snippets Groups Projects

Thymeleaf

Merged Michal Badin requested to merge mailing into develop
9 files
+ 412
61
Compare changes
  • Side-by-side
  • Inline
Files
9
@@ -2,9 +2,17 @@ package cz.muni.pa165.config;
@@ -2,9 +2,17 @@ package cz.muni.pa165.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Configuration;
 
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.JavaMailSenderImpl;
 
import org.thymeleaf.TemplateEngine;
 
import org.thymeleaf.spring6.SpringTemplateEngine;
 
import org.thymeleaf.templatemode.TemplateMode;
 
import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
 
import org.thymeleaf.templateresolver.ITemplateResolver;
 
import java.nio.charset.StandardCharsets;
 
import java.util.Collections;
import java.util.Properties;
import java.util.Properties;
@Configuration
@Configuration
@@ -26,4 +34,21 @@ public class MailConfig {
@@ -26,4 +34,21 @@ public class MailConfig {
return mailSender;
return mailSender;
}
}
 
 
@Bean
 
public TemplateEngine emailTemplateEngine() {
 
final SpringTemplateEngine templateEngine = new SpringTemplateEngine();
 
templateEngine.addTemplateResolver(htmlTemplateResolver());
 
return templateEngine;
 
}
 
 
private ITemplateResolver htmlTemplateResolver() {
 
final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
 
templateResolver.setPrefix("/templates/");
 
templateResolver.setSuffix(".html");
 
templateResolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
 
templateResolver.setTemplateMode(TemplateMode.HTML);
 
templateResolver.setCacheable(false);
 
return templateResolver;
 
}
}
}
 
\ No newline at end of file
Loading