Получение событий SMTP сервера

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

Ответить
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Получение событий SMTP сервера

Сообщение Bagir » Вс апр 09, 2017 11:01 pm

Есть внешний видео регистратор. При регистрации движения он может отправить письмо через указанный SMTP сервер. GET запросы к сожалению слать не умеет. Вот и думаю, можно ли как то использовать SMTP. Например запустить свой SMTP сервер, который уже при получении письма будет слать GET запрос Алисе.
Может кто делал подобное?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Получение событий SMTP сервера

Сообщение savenko_egor » Пн апр 10, 2017 2:10 am

Как вариант заставить MDM проверять какой-то почтовый ящик на наличие письма и действовать по обстоятельствам. Что за регистратор у Вас?
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Получение событий SMTP сервера

Сообщение Bagir » Пн апр 10, 2017 11:18 am

Embedded Net DVR
ST-HDVR-4 PRO
4 аналоговых и 4 IP камеры. Дали поиграться. В целом доволен, скорее всего оставлю его. Всё понравилось, а вот с видами реакций на движение плоховато. Из того что можно использовать есть только отправка email по указанному SMTP серверу и Уведомление центру наблюдения по указанному IP адресу.
С письмом понятно. Но чтобы всё работало быстро и без привязки к Интернету, нужно поднять свой SMTP сервер, который уже при получении письма сам выполнить GET запрос к серверу МД. Вариант в целом неплохой. Да и неизвестно какая завтра может появиться железка, в реакциях у которой тоже будет только отправка email. Подобный SMTP сервер помог бы обеспечить связующее звено между железом или софтом с функцией отправки email и МД сервером. Вот только мне такой SMTP сервер, в котором можно настроить реакции на различные условия пока не попадался.
Сейчас на костылях сделал связь с помощью возможности "Уведомление центру наблюдения". В регистраторе можно указать IP адрес, куда отправлять эти уведомления. Написал простенькую прогу, чтобы порт слушала. Отправляю. туда, а в ней уже делаю свой GET запрос для вызова метода МД. Но вариант с SMTP сервером пока кажется интереснее и универсальнее.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Получение событий SMTP сервера

Сообщение lanket » Пн апр 10, 2017 2:51 pm

А если сделать виртуальный хост с одноименным портом smtp и реагировать уже в index.php на приходящие запросы.
Картинку наверное выдернуть не получиться, но отреагировать думаю да.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Получение событий SMTP сервера

Сообщение Bagir » Вт апр 11, 2017 5:03 pm

Картинку этот регистратор замечательно умеет отдавать по RTSP. То есть может выступать в роли шлюза для анеалоговых камер, делая из них цифровые. И честно говоря, плавность аналоговой картинки меня радует. Да, такого качества как на цифре даже отдаленно не получить, зато всё как кино. Использую и цифру и аналог. Наверное так всё и оставлю.
Всё дело в том, что цифровые камеры как правило сами умеют реагировать на движение. А в случае с аналоговыми, это делает видео регистратор. Но как и у тех, так и у других в видах реакций скудно, и для наших целей удобного способа нет. То есть мы не можем выполнить GET запрос с вызовом метода объекта по http. Но, как правило, мы можем отправить письмо. Всё что остается сделать, получить это письмо и выполнить GET запрос.
Вот поэтому нам и нужен такой SMTP сервер, который бы мог принять письмо и сам выполнить GET запрос к серверу МД. Я читал про SMTP серверы, в которых можно указать разные условия. Например для сортировки почты или ловли спама.
Обычно если у железа, или стороннего ПО есть возможность отправки письма, то есть и настройки SMTP сервера, который и будет использоваться для отправки. Поднимаем у себя в локалке такой SMTP сервер, и задача решена. Может кто то уже нашел такой SMTP.
Поднять виртуальный хост конечно можно, но это уж как из пушки по воробьям. Хотелось бы незамысловатую програмульнку, слушающую 25 SMTP порт, и умеющую по разным фильтрам выполнять GET запросы. Я даже пример кода SMTP сервера нашел. Простой вариант, но код огромный. Если честно то не хочется в него с головой забираться. Есть куча других более нужных нерешённых дел.
Была у меня раньше програмулька для SMTP сервера. Courier Mail Server. Попробую разыскать и посмотреть что там из неё можно выжать.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Получение событий SMTP сервера

Сообщение Bagir » Вт апр 11, 2017 7:32 pm

Нашел я Courier Mail Server. Что сказать, удобно и быстро. Есть даже встроенный фильтр и сортировщик почты с указанием различных условий. Но сортировщик Courier Mail тоже никак не умеет реагировать на заданные условия, кроме как раскидывать почту. То есть он не может ни выполнить GET запрос, ни запустить стороннее приложение с параметрами командной строки. Жаль, придется искать другой сервер.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Получение событий SMTP сервера

Сообщение lanket » Чт апр 13, 2017 11:21 am

Bagir писал(а):Нашел я Courier Mail Server. Что сказать, удобно и быстро. Есть даже встроенный фильтр и сортировщик почты с указанием различных условий. Но сортировщик Courier Mail тоже никак не умеет реагировать на заданные условия, кроме как раскидывать почту. То есть он не может ни выполнить GET запрос, ни запустить стороннее приложение с параметрами командной строки. Жаль, придется искать другой сервер.
К стандартному/популярному postfix можно прикрутить кучу разных плюгинов, среди которых думаю может быть подходящий обработчик так как их много.
Встроенная настройка может его не отправлять письма а складировать локально. Соответственно вот и сохраненная картинка.
Описание http://help.ubuntu.ru/wiki/postfix
Список плюгинов http://www.postfix.org/addon.html#content


Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Получение событий SMTP сервера

Сообщение Bagir » Пт апр 14, 2017 10:34 am

Спасибо, почитал про postfix. Интересно. Может там и есть нужный для этой задачи функционал. Но похоже postfix это вариант только для Линюкс. Давно хочу попробовать собрать второй сервер. Может и соскочу с Винды в дальнейшем.
А сейчас поиски привели к https://www.hmailserver.com Не знаю что будет найдено в этом сервере, но по возможности попробую посмотреть.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить