2015-05-05 5 views
1

Я использую keycloak для отправки электронной почты с забытым паролем, и из того, что я прочитал в своих документах и ​​документах freemarker, похоже, что я должен хорошо использовать html-теги. Однако, когда я использую их в файле паролей rest.ftl, он оказывает весь тег как так:KeyCloak-Freemarker Email

<p>Some Text</p> 

вместо того, чтобы просто показывать: Some Text

я нашел это (https://issues.jboss.org/browse/KEYCLOAK-681) о том, что keycloak может отправлять только текстовые сообщения электронной почты, и я просто хотел узнать, знал ли кто-нибудь наверняка, так как я нашел кое-что, похожее на то, что html-теги должны использоваться. How do you block emails from appearing as links in FreeMarker?

Любые советы или мысли об этом были бы весьма признательны.

ответ

0

Я не знаком с Keycloak, но каким-то образом вы должны установить тип Mime вашего сообщения электронной почты на "text/html" (например, посмотрите на this Stack Overflow answer).

Какую версию Keycloak вы используете? Сравнивая исходный код «FreeMarkerEmailProvider» в tag 1.2.0.Final и на branch 1.3.x, я могу предположить, что Keycloak способен обрабатывать text/html по крайней мере с версии 1.3.x.

Но опять-таки: я не знаком с Keycloak ...

2

Есть два суб-каталоги, содержащие шаблоны для писем. Их называют text и html. Когда вы хотите HTML, вам нужно изменить шаблоны, расположенные в каталоге html.

Keycloak сами отправляет сообщения в несколько частей сообщений, содержащих как обычного текста и HTML версии - почтовый клиент решает, какой из них отображается.