我正在使用Keycloak发送忘记密码的电子邮件,而且从我在他们的文档和FreeMarker文档中读到的内容看来,我似乎应该可以正常使用HTML标记。但是,当我在password-rest.ftl文件中使用它时,它会像这样呈现整个标记:
<p>Some Text</p>
而不只是显示:一些文字
我发现这个(https://issues.jboss.org/browse/KEYCLOAK-681)说Keycloak只能发送纯文本电子邮件,我只是想知道是否有人知道,因为我发现了一些看起来像HTML标签应该可用的东西How do you block emails from appearing as links in FreeMarker?
对此有任何建议或想法将不胜感激。
有两个包含电子邮件模板的子目录。他们被称为text
和html
。如果需要HTML,则需要编辑位于html
目录中的模板。
Keycloak本身将电子邮件作为包含纯文本和HTML版本的多部分邮件发送 - 电子邮件客户端决定显示哪一个。
我不熟悉Keycloak,但不知何故,你应该将你的电子邮件的Mime类型设置为"text/html"
(例如,看看this Stack Overflow answer)。
您使用的是哪个版本的Keycloak?比较tag 1.2.0.Final和branch 1.3.x中'FreeMarkerEmailProvider'的源代码让我假设Keycloak能够至少从版本1.3.x开始处理text/html
。
但又一次:我不熟悉Keycloak ......