WSO2 5.3.0电子邮件模板未更新

时间:2017-09-22 21:52:29

标签: wso2 wso2is wso2-am wso2carbon

我使用的是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后立即发送了一个,但有时它开始使用旧模板。如何在不重新配置所有内容的情况下解决此问题?

2 个答案:

答案 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,您必须先在HideAdminServicesfalse属性设置为<IS_HOME>/repository/conf/carbon.xml,然后重新启动服务器。

此外,在管理控制台中,可以在左侧面板的Manage部分下找到电子邮件模板管理UI。