Протоколы SNMP и SMTP

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 36 всего)
  • Автор
    Записи
  • #1938
    Vitalii
    Участник

    Здравствуйте!
    В новостях сайта анонсирована реализация поддержки протоколов SNMP и SMTP. Не могу найти на сайте описание по настройке.

    #1939
    Mikhail
    Модератор

    SNMP:
    Реализуется KpSnmp.dll.
    Сначала посмотрите описание библиотеки в Коммуникаторе на странице со списком DLL.
    Если у Вас старая база конфигурации, то нужно из новой выгрузить тип КП 220.
    Дальше попробуйте добавить устройство SNMP в систему по аналогии с Modbus. Там тоже есть форма для настройки запрашиваемых переменных, которая открывается в свойствах КП.

    SMTP
    Проще говоря, это e-mail уведомления. Реализуется KpEmail.dll. Посмотрите описание команд в Коммуникаторе.
    Если у Вас старая база конфигурации, то нужно из новой выгрузить тип КП 221.
    КП заводите на отдельной линии связи.
    В свойствах КП Вы можете настроить адресную книгу и параметры соединения с почтовым сервером. Для отправки команд на уведомления используется Модуль автоматического управления.

    В целом добавление устройств в систему происходит по обычному алгоритму. Если в процессе освоения возникнут более детальные вопросы, спрашивайте.

    #1945
    Vitalii
    Участник

    Не получается отправить письмо. С этого же компьютера пробовал отправлять с теми же настройками почтовой программой — письма уходят, т.е. связь с smtp есть. Журнал связи пишет следующее:

    ———————————————————————————
    2016-04-03 14:44:54 Инициализация линии связи 17 «Уведомления на почту»
    2016-04-03 14:44:55 Запуск линии связи 17 «Уведомления на почту»
    Загрузка адресной книги

    Ожидание команд…

    2016-04-03 14:45:22 Команда КП 59 «rscada@mail.ru», тип: KpEmail
    Ошибка при отправке письма на —@gmail.com: Время ожидания операции истекло.

    Ожидание команд…
    —————————————————————————

    В параметрах линии связи тип канала связи — «не задан». В настройках опроса КП — адрес 0, позывной — пусто, командная строка — пусто, таймаут 10000, пауза 200.

    • Ответ изменён 10 лет, 3 месяца назад пользователем Mikhail.
    #1946
    Mikhail
    Модератор

    Рекомендую убрать Ваш адрес из лога ))
    Скорее всего, Коммуникатор не смог соединиться с почтовым сервером.
    Какие настройки связи с почтовым сервером указаны в свойствах КП (пароль не нужно)?

    #1947
    Vitalii
    Участник

    smtp сервер smtp.mail.ru
    Порт 465
    пользователь ******@mail.ru
    Пароль *******
    Отображаемое имя Rapid SCADA
    Использовать SSL стоит галочка

    Почту конечно было лучше не публиковать.. но оставил чтобы не было сомнений в настройке адресной книги и формате посылаемой команды.

    #1949
    Mikhail
    Модератор

    По mail.ru у меня нет информации об успешности или не успешности настройки.
    Попробуйте лучше для gmail или yandex:

    Gmail: smtp.gmail.com, 587
    Yandex: smtp.yandex.ru, 25
    SSL включено

    Если с ними заработает, то можно разбираться, чем mail.ru отличается

    #1950
    Vitalii
    Участник

    Заработало и с yandex и с mail.
    Указывать надо 25 порт, хотя на обоих сервисах указывается 465 порт для SSL соединений. И в почтовой программе я указывал 465 порт.
    Спасибо за помощь!

    #1951
    Vitalii
    Участник

    Смею предположить, что в программе некоторая путаница с source и distination port.

    #1952
    Mikhail
    Модератор

    В программе KpEmail такого нет ))

            private void InitSnmpClient()
            {
                smtpClient.Host = config.Host;
                smtpClient.Port = config.Port;
                smtpClient.Credentials = new NetworkCredential(config.User, config.Password);
                smtpClient.Timeout = ReqParams.Timeout;
                smtpClient.EnableSsl = config.EnableSsl;
            }
    
    #1953
    Vitalii
    Участник

    Сильно извиняюсь. Сморозил откровенно чушь)))
    Но тем не менее. Изучил вопрос и таки кажется докопался до истины))
    В вашем случае вы используете не SSL, который работает на своем порту 465, а STARTTLS, который работает на обычном smtp порту 25. Разницы по сути никакой. Только вводит в заблуждение в настройках параметр «Использовать SSL». Наверное правильнее было бы написать «Использовать STARTTLS»

    https://msdn.microsoft.com/ru-ru/library/system.net.mail.smtpclient.enablessl%28v=vs.110%29.aspx

    Сократ мой друг, но истина дороже!
    Спасибо Вам Михаил за ваш проект!

    #1954
    Mikhail
    Модератор

    Вот теперь точно докопались до сути 🙂
    Менять название параметра, наверное, пока не буду, т.к. нормальному человеку STARTTLS тоже ничего не скажет. Было бы полезно выбирать настройки из предустановок, не задумываясь.

    #1955
    manjey73
    Участник

    Vitalii для получения почты используется SSL на каком-то порту, для отправки скорее всего все так же 25.
    Отсюда наверное и затык.

    #2531
    Booster4
    Участник
    #3225
    aminifus
    Участник

    Добрый день!
    Не могу добавить тэги по протоколу SNMP. В конфигураторе КП при добавлении появляется ошибка некорректный OID и все. Сам OID: 1.3.6.1.4.1.25728.8900.1.1.9.3

    #3226
    Mikhail
    Модератор

    Добрый день!
    Попробуйте добавить в конце ещё .0

Просмотр 15 сообщений - с 1 по 15 (из 36 всего)
  • Для ответа в этой теме необходимо авторизоваться.