Я разрабатываю RESTful API с Spring Boot в качестве бэкэнда и Angular 9 веб-интерфейса. После регистрации пользователя отправляется электронное письмо с подтверждением, в котором пользователю необходимо нажать на ссылку, чтобы подтвердить свою учетную запись. Функционально все настроено и работает. Однако HTML никогда не отображается, несмотря на то, что Content-Type установлен на text / html и charset на UTF-8. Я использую Thymeleaf для генерации HTML:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />
</head>
<body>
<header>TooManyThoughts</header>
<section>
<p th:text="#{registration.mail.greeting(${#messages.msg('mail.greeting.title.' + user.personalData.title.representation, user.personalData.firstName, user.personalData.lastName)})}"></p>
<p th:text="#{registration.mail.preamble}"></p>
<p>
<a th:text="#{registration.mail.link}"
th:href="@{http://localhost:8081/auth/register/email/verify/{id}/{key}(id = ${user.id}, key = ${user.emailValidationKey}, send='auth,login', verified='email')}"></a>
</p>
<p>
<span th:text="#{registration.mail.clue01(${user.credentials.username})}"></span>
<span th:text="#{registration.mail.clue02}"></span>
</p>
<p th:text="#{registration.mail.catchphrase}"></p>
<p th:text="#{registration.mail.goodbye}"></p>
<p>
<span th:text="#{registration.mail.signature01}"></span>
<br>
<span th:text="#{registration.mail.signature02}"></span>
</p>
</section>
<footer></footer>
</body>
На момент написания статьи все используемые фреймворки были в последних версиях. В настоящее время я отправляю письмо на мой личный аккаунт Gmail. При поиске этой проблемы я обнаружил некоторые проблемы с рендерингом в gmail, но все они были старые и примерно с 2011 года или около того. Единственные другие посты и записи, которые я мог найти, были о правильной настройке Content-Type и charset, что, по моему мнению, я сделал.
Я застрял здесь два дня с тем, что я считаю очень простой c вопрос, поэтому любая помощь высоко ценится.