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;
    }
    


  • Спасибо большое за помощь. Настроили. Немного у заказчика был косяк на сервере. Но в итоге ваша рекомендация помогла.


Авторизуйтесь, чтобы ответить