2

我正在使用 Keycloak 发送忘记密码的电子邮件,从我在他们的文档和 FreeMarker 文档中阅读的内容来看,似乎我应该能够很好地使用 HTML 标签。但是,当我在 password-rest.ftl 文件中使用它们时,它会呈现整个标签,如下所示:

<p>Some Text</p>

而不仅仅是显示:一些文本

我发现这个(https://issues.jboss.org/browse/KEYCLOAK-681)说Keycloak只能发送纯文本电子邮件,我只是想看看是否有人确定,因为我发现了一些看起来像HTML 标签应该可用你如何阻止电子邮件在 FreeMarker 中显示为链接?

对此的任何建议或想法将不胜感激。

4

2 回答 2

4

有两个包含电子邮件模板的子目录。它们被称为texthtml。当您需要 HTML 时,您需要编辑位于html目录中的模板。

Keycloak本身将电子邮件作为包含纯文本HTML版本的多部分消息发送 - 电子邮件客户端决定显示哪一个。

于 2017-01-02T13:05:09.867 回答
0

我对 Keycloak 不熟悉,但是您应该以某种方式将电子邮件的 Mime 类型设置为"text/html"(例如,看看这个 Stack Overflow 答案)。

您使用的是哪个版本的 Keycloak?比较标签 1.2.0.Final分支 1.3.x中的“FreeMarkerEmailProvider”的源代码让我假设 Keycloaktext/html至少能够从 1.3.x 版本开始处理。

但再说一遍:我不熟悉 Keycloak ......

于 2015-08-26T18:07:33.437 回答