По умолчанию The Dude умеет отправлять email, но для этого ей нужен SMTP сервер без авторизации. Что нам поднимать конечно же не имеет смысла. В общем, разработчики поленились сделать кошерно.
Пытливые умы же научились отправлять почту сторонним приложением.
- Качаем SMTP-клиент mailsend
- Кладем его, допустим, сюда C:\Program Files (x86)\Dude\mailsend\mailsend.exe (не забудьте переименовать экзешник)
- Создаём файлик mailsend.cmd следующего содержания: :: Send email notifications from Dude via Gmail:: set mailsenderdir=C:\Program Files (x86)\Dude\mailsendset mailsender=mailsend.exeset smtpsender=username@gmail.comset smtpsenderfullname=usernameset smtpserver=smtp.gmail.comset smtpport=465set smtpuser=username@gmail.comset smtppwd=passwordset mailto=username@gmail.com::::"%mailsenderdir%\%mailsender%" -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f %smtpsender% -name "%smtpsenderfullname%" +cc +bc -q -sub %1 -M %2::::pause::
4. Создаем новое уведомление в The Dude:
Имя: mail
Тип: execute on server
Команда: "C:\Program Files (x86)\Dude\mailsend\mailsend.cmd" "Service [Probe.Name] on [Device.Name] is now [Service.Status]" "Service [Probe.Name] on [Device.Name] is now [Service.Status] ([Service.ProblemDescription])"
После нажатия кнопки Test письмо должно упасть на почту.
С почтой разобрались. Теперь нужно научить Дудку отправлять СМС. Саму мониторилку мы больше мучать не будем - СМС умеет отправлять гуглопочта.
Итак, что нужно для начала: у вас должен быть привязан телефонный номер к Google Calendar, как это сделать написано вот тут — Регистрация мобильного телефона:
support.google.com/calendar/bin/answer.py?hl=ru&hlrm=en&answer=45351
support.google.com/calendar/bin/answer.py?hl=ru&hlrm=en&answer=45351
- Создайте новый ярлык в Gmail с именем, например, SMSnotify (или любым другим, по вашему усмотрению). Как это сделать написано вот тут – Использование ярлыков:
support.google.com/mail/bin/answer.py?hl=ru&hlrm=ru&answer=118708#0 - Создайте фильтр, который будет применять ярлык SMSnotify к письмам от системы мониторинга ( From:
username@gmail.com
). Как это сделать, написано вот тут – Использование фильтров:
support.google.com/mail/bin/answer.py?hl=ru&hlrm=ru&answer=6579#0 - Войдите в Google Drive и создайте новую электронную таблицу (Spreadsheet). Откройте созданную таблицу и в верхнем меню выберите Tools > Script Editor.
- Нужно создать доп. календарь и настроить SMS уведомления: установить по-умолчанию для всех новых встреч вот так:
Настройки->Календари->Уведомления->По умолчанию->SMS->%% мин
В этом примере имя календаря будет "email" - Вставляем следующий код:
6. После того, как вы ввели код, нужно создать триггер по которому и будет запускаться скрипт. Для этого кликаем на меню "Ресурсы", а в нем на "Триггеры текущего скрипта".
7. Нам нужен time-driven триггер с частотой повторения одна минута.
Этот скрипт будет проверять входящие от с ярлыком SMSnotify (от юзера username@gmail.com). И, в случае наличия новых писем создавать событие в календаре и снимать ярлык с уже обработанного письма. СМС будет слать сам календарь.
Статья написана методом копипаста! Навеяно этим: отправка email уведомлений, отправка СМС из гуглопочты
Гугл отключил возможность посылок смс...
ОтветитьУдалитьНа момент написания поста эта функция ещё работала. Сейчас можно использовать отправку СМС из самого Mikrotik, если к нему подключен USB-модем или PCI модуль
УдалитьИли отправлять СМС через различные онлайн-сервисы Fetch'ем
ОтветитьУдалитьКак проверить на каком этапе проблема в отправке почты через dude ?
ОтветитьУдалитьЧерез скрипт mailsend отправляете? Если да, то попробуйте сначала отправить вручную. Если уйдет, то проблема в вызове скрипта из Dude. Если нет - в mailsend'e
УдалитьПроверил, похоже порт закрыт был
УдалитьЕсть какой нибудь ресурс (конфа, форум), где можно по Dude пару вопросов задать?
forum.mikrotik.com
Удалить