我使用的是WSO2IS 5.3.0版本。 我更新了所有配置但错误地在[IS_HOME] /repository/conf/email/email-admin-config.xml文件中给出了错误的密码重置URL。我用RDBMS作为数据源启动了我的服务器。一切都运作良好。
然后我注意到我的密码重置网址错了。我再次访问[IS_HOME] /repository/conf/email/email-admin-config.xml文件并更新了网址并重新启动了WSO2。但它并不适用于所有用户。一些用户仍然使用错误的网址获取旧模板。我多次重启我的WSO2并更新了xml文件,但没有运气。我甚至尝试通过碳管理UI更改模板,但仍然发送了错误的模板。
奇怪的是,我重新启动WSO2后立即发送了一个,但有时它开始使用旧模板。如何在不重新配置所有内容的情况下解决此问题?
答案 0 :(得分:2)
让我解释一下email-admin-config.xml的工作原理。此文件用作在WSO2 Identity Server中填充电子邮件模板所需的引导数据。因此,无论何时创建租户,都将从此处读取与电子邮件模板相关的初始数据。
因此,我们基本上在首次启动(即创建carbon.super租户)和服务器的任何新租户创建期间阅读该文件,并将内容写入数据库。此后,您需要执行的任何更改都需要使用Managment Console中提供的UI。
重新启动服务器不会使更改适用于在对email-admin-config.xml进行更改之前创建的现有租户。但是,如果您创建新租户,则将从email-admin-config.xml中读取更新的内容。
希望这能澄清您的疑虑。
答案 1 :(得分:1)
添加@farasath的答案。您还可以使用SOAP服务以编程方式更改模板。为此,您可以使用AccountCredentialMgtConfigService
。可以从中访问服务合同。
https://<host>:<port>/services/AccountCredentialMgtConfigService?wsdl
但是要访问WSDL,您必须先在HideAdminServices
将false
属性设置为<IS_HOME>/repository/conf/carbon.xml
,然后重新启动服务器。
此外,在管理控制台中,可以在左侧面板的Manage
部分下找到电子邮件模板管理UI。