Перейти к содержанию

Навигация

Notification module: различия между версиями

м (Поправил форматирование)
 
(не показано 9 промежуточных версий 4 участников)
Строка 6: Строка 6:


Электронные письма будут отправляться с одного из ваших почтовых ящиков, от которого потребуются:
Электронные письма будут отправляться с одного из ваших почтовых ящиков, от которого потребуются:
*логин — например, <code>robot@contactless.ru</code>,
*логин — например, <code>robot@wirenboard.com</code>,
*пароль,
*пароль,
*адрес и порт SMTP сервера. Для ящиков на Gmail это <code>smtp.gmail.com:587</code>, для Mail.Ru — <code>smtp.mail.ru:465</code>).
*адрес и порт SMTP сервера. Для ящиков на Gmail это <code>smtp.gmail.com:587</code>, для Mail.Ru — <code>smtp.mail.ru:465</code>.


==Для ящика на сервере Google==  
==Для ящика на сервере Google==  
Строка 17: Строка 17:
UseTLS=Yes
UseTLS=Yes
UseSTARTTLS=Yes
UseSTARTTLS=Yes
AuthUser=robot@contactless.ru
AuthUser=robot@wirenboard.com
AuthPass=qwerty12345
AuthPass=qwerty12345
# Не забудьте добавить пустую пустую строку в конце файла
# Не забудьте добавить пустую пустую строку в конце файла
Строка 25: Строка 25:
Обязательно оставьте пустую строку в конце файла — после строки с <code>AuthPass=</code>.
Обязательно оставьте пустую строку в конце файла — после строки с <code>AuthPass=</code>.


Для отправки писем через Google Mail необходимо разрешить отправку писем от недоверенных приложений для вашего Google-аккаунта
Для отправки писем через Google Mail необходимо [https://support.google.com/accounts/answer/6010255 разрешить отправку писем из менее защищённых приложений] и, возможно, [https://support.google.com/accounts/answer/185833 создать отдельный пароль].


==Для ящика на сервере mail.ru==  
==Для ящика на сервере mail.ru==  
Строка 34: Строка 34:
FromLineOverride=YES
FromLineOverride=YES
UseTLS=Yes
UseTLS=Yes
AuthUser=robot@contactless.ru
AuthUser=robot@wirenboard.com
AuthPass=qwerty12345
AuthPass=qwerty12345
# Не забудьте добавить пустую пустую строку в конце файла
# Не забудьте добавить пустую пустую строку в конце файла
Строка 42: Строка 42:
В файл <code>/etc/ssmtp/revaliases</code> добавьте строку:
В файл <code>/etc/ssmtp/revaliases</code> добавьте строку:
<syntaxhighlight lang="linux-config">
<syntaxhighlight lang="linux-config">
root:robot@contactless.ru:smtp.mail.ru:465
root:robot@wirenboard.com:smtp.mail.ru:465
</syntaxhighlight>
 
==Для ящика на сервере yandex.ru==
 
Очистите содержимое файла <code>/etc/ssmtp/ssmtp.conf</code> и добавьте туда строки:
<syntaxhighlight lang="linux-config">
mailhub=smtp.yandex.ru:465
FromLineOverride=YES
UseTLS=Yes
#Важно: Логин без домена
AuthUser=robot
AuthPass=qwerty12345
# Не забудьте добавить пустую пустую строку в конце файла
 
</syntaxhighlight>
 
В файл <code>/etc/ssmtp/revaliases</code> добавьте строку:
<syntaxhighlight lang="linux-config">
root:robot@wirenboard.com:smtp.yandex.ru:465
</syntaxhighlight>
</syntaxhighlight>


==Проверка настроек==  
==Проверка настроек==  
Чтобы проверить, что отправка email заработала, выполните в [[Консоль | консоли]] команду:
Чтобы проверить, что отправка email заработала, выполните в [[SSH | консоли]] команду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
echo 'Test message to check sSMTP new configuration' | ssmtp -v ivanov@gmail.com
echo 'Test message to check sSMTP new configuration' | ssmtp -v ivanov@gmail.com
Строка 84: Строка 103:
Модуль уведомлений предназначен для быстрой настройки простых уведомлений. Если вам нужны более сложные сценарии уведомлений, их можно запрограммировать через [[Движок правил wb-rules | движок правил]]. Чтобы отправить сообщение, из правила нужно вызвать функцию
Модуль уведомлений предназначен для быстрой настройки простых уведомлений. Если вам нужны более сложные сценарии уведомлений, их можно запрограммировать через [[Движок правил wb-rules | движок правил]]. Чтобы отправить сообщение, из правила нужно вызвать функцию
<syntaxhighlight lang="ecmascript">
<syntaxhighlight lang="ecmascript">
Notify.sendEmail(to, subject, text); //отправляет почту указанному адресату (to), с указанной темой (subject) и содержимым (text)
Notify.sendEmail("to", "subject", "text"); //отправляет почту указанному адресату (to), с указанной темой (subject) и содержимым (text); почтовый адрес, тема и содержимое указываются в кавычках
</syntaxhighlight>
</syntaxhighlight>
или
или
<syntaxhighlight lang="ecmascript">
<syntaxhighlight lang="ecmascript">
Notify.sendSMS(to, text); //отправляет SMS на указанный номер (to) с указанным содержимым (text)
Notify.sendSMS("to", "text"); //отправляет SMS на указанный номер (to) с указанным содержимым (text); номер и текст указываются в кавычках
</syntaxhighlight>
</syntaxhighlight>
wb_editors
890

правок