是的,我知道很多时候这个主题已被覆盖,但我面临着WSO2EMM的奇怪行为。
我目前正在Linux CentOS 6.5上安装WSO2EMM,它似乎工作正常。
我在emm / config / config.json中配置了EMAIL部分,用smtp.gmail.com替换了smtp.google.com,如下所示:
“EMAIL”:{
“SMTPHOST”:“smtp.gmail.com”,
“SMTPPORT”:“25”,
“USERNAME”:“renelco.mobility@gmail.com”,
“PASSWORD”:mypassword,
“SENDERADDRESS”:“hellcat @ localhost”,
“模板”:“您已注册到WSO2 EMM。以下是注册链接。”
}
当我使用telnet测试时,smtp.gmail.com正常工作,wso2emm完全无法发送邀请并返回以下错误:
[2014-10-06 18:01:44,689] INFO {JAGGERY.modules.common:js} - 已建立新连接 [2014-10-06 18:02:01,046] INFO {JAGGERY.modules.user:js} - 发送电子邮件至 - > pascal.curdy@renelco.com [2014-10-06 18:02:01,094]错误{JAGGERY.modules.user:js} - org.mozilla.javascript.WrappedException:Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException:javax.mail.MessagingException :未知的SMTP主机:smtp.google.com; 嵌套异常是: java.net.UnknownHostException:smtp.google.com(/emm/modules/user.js#883) 在org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1754) 在org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) 在org.mozilla.javascript.FunctionObject.call(FunctionObject.java:449) 在org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:85) at org.jaggeryjs.rhino.emm.modules.c7._c_anonymous_38(/emm/modules/user.js:883) 在org.jaggeryjs.rhino.emm.modules.c7.call(/emm/modules/user.js) 在org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) 在org.jaggeryjs.rhino.emm.api.c0._c_anonymous_17(/emm/api/userRouter.js:192) 在org.jaggeryjs.rhino.emm.api.c0.call(/emm/api/userRouter.js) 在org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) at org.jaggeryjs.rhino.emm.modules.c5._c_anonymous_13(/emm/modules/goose.js:174) 在org.jaggeryjs.rhino.emm.modules.c5.call(/emm/modules/goose.js) 在org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32) 在org.jaggeryjs.rhino.emm.modules.c3._c_callAPI_12(/emm/modules/absolute.js:171) 在org.jaggeryjs.rhino.emm.modules.c3.call(/emm/modules/absolute.js)
等等...
实际上,服务器似乎并不关心config.json中定义的SMTPHOST参数。
我搜索了文件系统,看看是否在其他地方引用了smtp.google.com,但一无所获。
我执行了服务器的硬件重置,但没有任何影响。
这有什么问题,我是否遗漏了安装指南中的内容?
提前感谢您的帮助。
我发现可能导致问题的原因。 当我打开emm Web控制台并单击Configurations-> Settings时,我有以下设置:
![WSO2EMM Web控制台 - 配置] [1]
将主机设置为smtp.gmail.com
现在,如果我打开文件emm / config / config.json,我有以下设置: ![WSO2EMM config.json] [2]
您可以看到SMTPHOST参数设置为smtp.google.com,这是一个未知的主机。
我的问题是: 为什么我在Web控制台中看到的内容与config.json中的内容之间存在差异?
您能告诉我在哪里存储从Web控制台输入的信息吗?
从Web控制台设置smtp.gmail.com解决了我的问题......
不幸的是,你必须在没有屏幕截图的情况下阅读本文。 太糟糕了我没有足够的良好声誉来发布图片(该死的傻......)
答案 0 :(得分:0)
smtp.gmail.com可以使用SSL使用端口号25或465。如果这是抛出错误,请仔细检查这些端口是否被防火墙阻止。
答案 1 :(得分:0)
您必须从Web控制台输入与电子邮件相关的所有配置数据,并将其存储在服务器注册表中。您可以通过以管理员用户身份登录碳控制台来浏览注册表。