Да, я знаю, что эта тема обсуждалась много раз, но я столкнулся со странным поведением WSO2EMM.
В настоящее время я устанавливаю WSO2EMM на Linux CentOS 6.5, и, похоже, он работает правильно.
Я настроил раздел EMAIL в файле emm/config/config.json, заменив smtp.google.com на smtp.gmail.com, как показано ниже:
"ЭЛ. АДРЕС": {
"SMTPHOST": "smtp.gmail.com",
"SMTPPORT": "25",
«ИМЯ ПОЛЬЗОВАТЕЛЯ»: «[email protected]»,
"ПАРОЛЬ": мой пароль,
"АДРЕС ОТПРАВИТЕЛЯ": "hellcat@localhost",
"ШАБЛОН": "Вы зарегистрированы в WSO2 EMM. Ниже приведена ссылка для регистрации."
}
В то время как smtp.gmail.com работает правильно, когда я тестирую его с помощью telnet, wso2emm совершенно не может отправить приглашение и возвращает мне следующую ошибку:
[2014-10-06 18:01:44,689] ИНФОРМАЦИЯ {JAGGERY.modules.common:js} — установлено новое соединение [2014-10-06 18:02:01,046] ИНФОРМАЦИЯ {JAGGERY.modules.user:js} — Электронное письмо отправлено на адрес -> [email protected] [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) в org.jaggeryjs.rhino.emm.modules.c7._c_anonymous_38(/emm/modules/user.js:883) на org.jaggeryjs.rhino.emm.modules.c7.ca ll(/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) по адресу 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)
и тд и тп...
На самом деле сервер, похоже, не заботится о параметре SMTPHOST, определенном в config.json.
Я искал в файловой системе, чтобы увидеть, не упоминается ли smtp.google.com где-то еще, но ничего не нашел.
Я выполнил аппаратный сброс своего сервера, но безрезультатно.
Что с этим не так, я что-то пропустил в руководстве по установке?
Заранее спасибо за помощь.
Я просто узнаю, что может вызвать мои проблемы. Когда я открываю веб-консоль emm и нажимаю «Конфигурации» -> «Настройки», у меня есть следующие настройки:
![Веб-консоль WSO2EMM - Конфигурация][1]
с хостом, установленным как smtp.gmail.com
Теперь, если я открою файл emm/config/config.json, у меня будет следующая настройка: ![WSO2EMM config.json][2]
Вы можете видеть, что параметр SMTPHOST установлен на smtp.google.com, который является неизвестным хостом.
Мой вопрос: почему есть разница между тем, что я вижу в веб-консоли, и тем, что у меня есть в config.json?
Не могли бы вы сказать мне, где хранится информация, введенная из веб-консоли?
Установка smtp.gmail.com из веб-консоли решила мою проблему...
К сожалению, вам придется читать это без скриншотов. Жаль, что у меня недостаточно хорошая репутация, чтобы публиковать изображения (чертовски глупо...)