Вы можете отправлять электронные письма пользователям смартапа. Для этого в настройках ящика отправителя нужно разрешить доступ сторонним почтовым программам по протоколу IMAP. О том как это сделать, читайте в документации вашего почтового сервиса.
Примеры настройки популярных сервисов:
Отправка почты в сценарии смартапа
- Graph
- Code
Если вы разрабатываете сценарий в Graph, для отправки почты используйте блок Отправка email. По нажатию на поле От кого откроется окно Новый адрес отправителя.
Для настройки адреса отправителя задайте параметры произвольного почтового сервиса или выберите из списка популярных сервисов. При выборе почтового сервиса часть полей заполнится автоматически.
В полях Кому, Скрытая копия и Письмо можно использовать переменные.
Обработайте в сценарии результаты отправки письма с помощью переходов Отправлено и Ошибка.
Если вы разрабатываете сценарий в Code, для отправки почты используйте методы send()
и sendMessage()
встроенного сервиса $mail
.
Укажите параметры доступа к ящику отправителя в разделе injector.smtp
, в конфигурационном файле chatbot.yaml
:
injector:
smtp:
host: smtp.example.ru # адрес SMTP-сервера
port: 465 # порт SMTP-сервера
from: sender@example.com # отправитель
user: sender # пользователь SMTP-сервера
password: examplePassword # пароль для доступа к SMTP-сервера по IMAP
Для отправки простых писем используйте метод $mail.sendMessage()
в сценарии:
state: ОтправкаПочты
q!: Отправь письмо
script:
$mail.sendMessage("receiver@example.com", "Тема Code", "Тело Code");
Используйте метод $mail.send()
если наряду с адресами получателей, темой и телом письма хотите указать параметры доступа к почтовому ящику отправителя и другие поля сообщения:
state: ОтправкаПочты
q!: Отправь письмо
script:
$mail.send({
from: "sender1@example.com",
hiddenCopy: ["hidden@test.com", "hidden1@test.com"],
to: ["recipient@example.com", "recipient1@example.com"],
subject: "Тема Code",
content: "Тело Code",
smtpHost: "smtp.example.ru",
smtpPort: "465",
user: "sender1",
password: "password"
});
При этом вы можете использовать адрес отправителя отличный от заданного в файле chatbot.yaml
.