Перейти к основному содержимому

E-mail уведомления

Инструкция по отправке E-mail сообщений из приложения

Описание

Отправка E-mail сообщений реализована на базе драйвера AV & Customs Systems. Драйвер взаимодействует с вашей учетной записью почтового сервера, на его основе вы можете реализовать получение уведомлений о сработке реле, датчиков задымления, движения или других устройств, а так же отправлять E-mail сообщения не выходя из приложения i3 Pro. Данный пример использует почтовый сервер Gmail, но вы можете адаптировать его для отправки e-mail через другой SMTP-сервер. Для этого необходимо изменить: SMTP-сервер: smtp.gmail.com, порт: 465, логин учетной записи: your_login@gmail.com, пароль для приложений: password и ответ авторизации от SMTP-сервера (см. пример проекта).

Пример: E-mail

  1. Для отправки сообщений через учетную запись Gmail нужно предоставить доступ к аккаунту. Сделать это возможно двумя способами:

1.1. Разрешите приложению отправлять сообщения через вашу учетную запись gmail, для этого вам нужно предоставить доступ к учетной записи ненадежным приложениям:

https://www.google.com/settings/security/lesssecureapps

или отправьте первое электронное письмо: вы получите сообщение о ненадежном приложении. Разрешите доступ для ненадежных приложений.

Email2.png

1.2. Включить Двухэтапную аутентификацию в настройках безопасности почты и создать пароль для приложения

Mail2FA.jpg

AppPass.jpg

  1. Скачайте приведенный выше пример.

  2. Откройте скрипт "Gmail_SMTP_sample" и укажите необходимые данные:

Email1.PNG

  • name_from - имя отправителя электронной почты;
  • email_from - электронная почта вашей учетной записи Gmail;
  • password - пароль от вашей учетной записи почты/ пароль для приложений установленный на почте Gmail;
  • email_to - электронная почта получателя сообщения;
  • header - заголовок сообщения;
  • message - текст сообщения.

Пример:


function try_to_send ()
{
send_email("From Smart Home", "******@gmail.com", "12345", "destinationaddress@anydomain.com", "Header of message", "Text of message")
}

В поле "message" вводится только тест сообщения (без вложенных документов и изображений).

  1. Привяжите команду "Send email" к событию.

Email3.png

  1. Для отправки email сообщения активируйте событие (например, вызовом функции нажатием на кнопку).