如何访问Keycloak中的电子邮件资源路径?

Vid*_*ran 2 themes keycloak

我正在自定义密码重置的电子邮件模板。我希望从电子邮件资源目录访问徽标 (即)\themes\\email\resources\img\marketing.jpg

这可以通过${url.resourcesPath}登录模块实现

请有人指出如何访问password-reset.ftl中的电子邮件资源路径

版本keycloak-4.0.0.Final

GoB*_*sto 6

我自己也遇到了这个问题,经过一番搜索后我发现了这个电子邮件线程

\n
\n

你好社区,

\n

我正在寻找一种将图像添加到自定义 keycloak 电子邮件主题的方法。我们公司的 HTML 模板使用作为附件发送的图像。因此,我想将所需的图像附加到电子邮件中。如果这是不可能的,将图像添加到 HTML 模板的正确方法是什么?

\n

不幸的是,当前文档没有说明任何内容:\n http://www.keycloak.org/docs/3.3/server_development/topics/themes.html

\n

问候\n乔纳森

\n
\n

\xc2\xa0

\n
\n

我认为您现在还不能立即执行此操作,但您应该能够创建一个自定义电子邮件发送器提供商来执行此操作。查看文档以了解\n创建自定义提供程序的详细信息(以及示例的快速入门)。\n然后查看 EmailSenderProvider 和我们存储库中的实现。

\n
\n

\xc2\xa0

\n
\n

您好,\n如果您的目标是在邮件中显示某种徽标或某些图像,您\n可以使用它作为嵌入图像\n <img src="data:image/png;base64,.... "/>\n它并不完美,因为某些电子邮件客户端(如 gmail)不这样做\'无法显示这种\n图像,但它可以在找到更好的解决方案之前解决问题。\nBR,J\xc3\xa9r\xc3\xb4me。

\n
\n

\xc2\xa0

\n
\n

你好,

\n

感谢您的建议。在阅读了很多关于电子邮件客户端对电子邮件中图像嵌入的支持(例如 J\xc3\xa9r\xc3\xb4me 的解决方案被 Outlook 阻止)后,我认为最好的解决方案是实现我自己的电子邮件发送程序提供程序并链接图像到附件(使用 CID)。

\n

@Stian Thorgersen:我的理解是,我必须重写基于 FreemarkerEmailTemplateProvider 的 EmailTemplateProvider (或者我可以从这个扩展吗?)以从路径(例如 /attachments/)获取附件并将​​它们传递给 EmailSenderProvider,我是否正确?

\n

问候\n乔纳森

\n
\n

因此,虽然文档说您可以在自定义主题中使用<img src="${url.resourcesPath}/img/image.jpg">,但这实际上不适用于电子邮件模板。

\n

更新(2022):文档随着时间的推移而改变,所以现在这可能是可能的,尽管我还没有验证:https ://www.keycloak.org/docs/latest/server_development/#adding-an-image主题

\n