簡體   English   中英

如何訪問Keycloak中的電子郵件資源路徑?

[英]How to access email resource path in Keycloak?

我正在自定義用於重置密碼的電子郵件模板。 我希望從電子郵件資源目錄(即\\ themes \\\\ email \\ resources \\ img \\ marketing.jpg )訪問徽標

對於登錄模塊,可以通過$ {url.resourcesPath}實現

請有人指出我如何訪問password-reset.ftl中的電子郵件資源路徑

版本keycloak-4.0.0.Final

我自己遇到了這個問題,經過一番搜索,我發現了這個電子郵件線程

嗨,社區,

我正在尋找一種將圖像添加到自定義keycloak電子郵件主題的方法。 我們公司的模板HTML使用作為附件發送的圖像。 因此,我想將所需的圖像附加到電子郵件中。 如果這不可能,將圖像添加到HTML模板的正確方法是什么?

不幸的是,當前文檔沒有說明任何內容: http : //www.keycloak.org/docs/3.3/server_development/topics/themes.html

問候喬納森

我認為您今天不能立即執行此操作,但是您應該能夠創建一個執行此操作的自定義電子郵件發件人提供程序。 查看文檔,以獲取有關創建自定義提供程序的詳細信息(以及示例的快速入門)。 然后在我們的倉庫中查看EmailSenderProvider和實現。

嗨,如果您的目標是在郵件中顯示某種徽標或某些圖像,則可以使用<img src="data:image/png;base64,.... "/>將其作為嵌入式圖像包含在內<img src="data:image/png;base64,.... "/>完美,因為某些電子郵件客戶端(例如gmail)不會顯示此類圖像,但是在找到更好的解決方案之前它可以解決問題。 BR,傑​​羅姆。

你好

感謝您的建議。 在閱讀了很多有關電子郵件客戶端對圖像嵌入電子郵件的支持之后(例如,Jérôme的解決方案被Outlook阻止),我認為最好的解決方案是實現自己的電子郵件發件人提供程序並將圖像鏈接到附件(使用CID)。

@Stian Thorgersen:我的理解是,我將不得不基於FreemarkerEmailTemplateProvider重寫EmailTemplateProvider(或者我可以從這個擴展嗎?)以從/ attachments /路徑中獲取附件,並將其傳遞給EmailSenderProvider,對嗎? ?

問候喬納森

因此,盡管文檔說您可以在自定義主題中使用<img src="${url.resourcesPath}/img/image.jpg"> ,但這實際上不適用於電子郵件模板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM