Я пытаюсь использовать
spring-boot-starter-thymeleaf
spring-boot-starter-mail 2.0.1
spring-boot 2.0.5
для отправки электронных писем, но вместо знака с акцентом я получаю знак вопроса
Я много чего пробовал и не мог понять, почему вместо символа с акцентом �.
ПримерыVotre article vient d'étre validée étre mise en ligne Votre article vient d'ttre validée for it mise en ligne
Моя конфигурация:
@Configuration
public class AppConfig {
@Bean
@Description("Thymeleaf template resolver serving HTML 5")
public ClassLoaderTemplateResolver templateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/ressources/templates/");
templateResolver.setCacheable(false);
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
}
Мой конструктор контента
@Autowired
public MailContentBuilder(TemplateEngine templateEngine) {
this.templateEngine = templateEngine;
}
public String build(String message,String tempName) {
Context context = new Context();
context.setVariable("environment", env);
context.setVariable("message", message);
return templateEngine.process(tempName, context);
}
Мои application.properties:
spring.mail.host: host
spring.mail.port: 465
spring.mail.username: user
spring.mail.password: pwd
spring.mail.properties.mail.smtp.auth: true
spring.mail.properties.mail.smtp.starttls.enable: true
spring.mail.properties.mail.smtp.starttls.required: true
spring.mail.properties.mail.smtp.ssl.enable: true
spring.mail.test-connection: false
spring.mail.properties.mail.smtp.ssl.trust=smtp.domain.com
Мой HTML-шаблон:
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8">
</head>
<body>
<div>
Votre article vient d'être validée pour être mise en ligne<br>
</div>
</body>
</html>
я попробовал: utf8 charsetс Thymeleaf
, SpringBoot - UTF-8 Не работает в messages.properties
и Как установить кодировку символов UTF-8 при загрузке Spring?
но все равно есть та же проблема