e-mail внутренней сети
-
Всем добрый день. Помогите пожалуйста не могу настроить уведомления по почте. У заказчика закрытая сеть и свой почтовый сервер. Мне дали IP сервера и порт но я эти данные вбиваю и не чего не происходит ошибки сыпит
25.03 11:03:04.544 IH: Run /var/lib/intrahouse-c/plugins/email/ih_email.js email1
25.03 11:03:06.512 email1: Plugin email1 has started.
25.03 11:03:06.603 email1: Get params from server:{ service: '-',
host: '10.121.1.11',
port: '25',
user: '',
pass: '',
debug: 'on',
loglevel: '0',
lang: 'ru' }
25.03 11:03:06.625 email1: SMTP configuration error:{}
25.03 11:03:06.639 IH: Plugin exit with code 1
25.03 11:03:06.642 IH: restart timer 5
Я на контроллере Wirenboard настраивал эти параметры, прям в файле записывал данные и все работало. Здесь Плагин. Не понятно где изменить чтоб логин и пароль не требовался.
-
@dangers-77 Добрый день.
Да, все верно, запуск плагина не происходит, так как нет логина и пароля.
Штатного решения нет, но если вам действительно логин не нужен, вы можете исправить прямо в коде плагина, файл /var/lib/intrahouse-c/plugins/email/lib/plugin.js, функция getSmtpObjЗакомментируйте строки, в которых проверяется user, pass:
function getSmtpObj(opt) { let result = {}; // if (!opt.user) throw { message: "Options error: Empty user!" }; // if (!opt.pass) throw { message: "Options error: Empty pass!" }; // result.auth = { user: opt.user, pass: opt.pass }; if (opt.service.length > 1) { result.service = opt.service; } else { if (!opt.host) throw { message: "Options error: Empty host!" }; if (!opt.port) throw { message: "Options error: Empty port!" }; result.host = opt.host; result.port = opt.port; result.secureConnection = Number(opt.port) == 465 ? true : false; result.requiresAuth = false; // ЗДЕСЬ вместо true нужен false } return result; }
-
Спасибо большое за помощь. Настроили. Немного у заказчика был косяк на сервере. Но в итоге ваша рекомендация помогла.