История страницы
...
Создать контекст для приема писем (CreateEmailReceiveContext)
Описание
Действие формирует контекст подключения к почтовому серверу устанавливает соединение с сервером и возвращает объект контекста соединения для получения почты по протоколам IMAP или POP3.
...
- к параметру "Защита соединения" протокол безопасности STARTTLS
- новый параметр действия - "Метод аутентификации" с значениями:
- автоопределение
- без аутентификации
- обычный пароль
- зашифрованный пароль
- Kerberos/GSSAPI
- NTLM
- OAuth2
Поскольку фактическое подключение к серверу выполняется в других действиях, то реализация этих рекомендаций потянет на себя доработку и других действий, в которых выполняется подключение.
...
Создать контекст для отправки писем (
...
CreateEmailSendContext)
Описание
Действие формирует контекст подключения к почтовому серверу для отправки устанавливает соединение с сервером и возвращает объект контекста соединения для отправки писем по протоколу SMTP.
Имя параметра\результата (eng) | Свойство (title) | Англ. наименование (title) | Описание (description) | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|---|
Параметры | ||||||
Защита соединения | Secure protocol | Протокол отправки сообщений. Возможные значения:
| Robin.String | SSL/TLS | Да | |
Порт | Port | Порт для соединения. | Robin.Numeric | 465 | Да | |
URL сервера | Server URL | Адрес почтового сервера. | Robin.String | smtp.yandex.com | Да | |
Логин | User | Логин от почты. | Robin.String | example@yandex.ru | Да | |
Пароль | Password | Пароль от почты. | Robin.Password | sdkhbvkjrn | Да | |
Результаты | ||||||
SEND_POST_CONTEXT | Контекст | Context | Контекст действия для работы с почтовым сервером для отправки писем | Robin.Email.SendContext | --- | ---POST_CONTEXT |
Особые условия использования
...
- к параметру "Защита соединения" протокол безопасности STARTTLS
- новый параметр действия - "Метод аутентификации" с значениями:
- автоопределение
- без аутентификации
- обычный пароль
- зашифрованный пароль
- Kerberos/GSSAPI
- NTLM
- OAuth2
...
Получить сообщение / Get message
Описание
Действие выполняет подключение к почтовому серверу по его контексту, загружает из почтового ящика письма, которые соответствуют указанным фильтрам, и сохраняет их в переменную типа Table.
Имя параметра\результата (eng) | Свойство (title) | Англ. наименование (title) | Описание(description) | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|---|
Параметры | ||||||
Контекст | Context | Контекст действия для работы с почтовым сервером ( eIMAP или ePOP3), возвращаемый действием OpenEmail. | Robin.Email.ReceiveContext | ---POST_CONTEXT | Да | |
Непрочитанные | Unread only | Выбрать только непрочитанные письма. | Robin.Boolean | true | Нет | |
Количество | Count | Количество писем, которое необходимо вычитать из почтового ящика по указанным фильтрам. | Robin.Numeric | 1 | Нет | |
От | From | Выбираются письма, у которых почтовый адрес отправителя письма соответствует указанному регулярному выражению. Чтобы указать более одного элемента, используйте ";" или "," | Robin.String | example@yandex.ru | Нет | |
Кому | To | Выбираются письма, у которых почтовый адрес получателя письма соответствует указанному регулярному выражению. Чтобы указать более одного элемента, используйте ";" или "," | Robin.String | example@yandex.ru | Нет | |
Копия | CC | Выбираются письма, у которых копия письма соответствует указанному регулярному выражению. Чтобы указать более одного элемента, используйте ";" или "," | Robin.String | example@yandex.ru | Нет | |
Тема | Subject | Выбираются письма, у которых тема письма соответствует указанному регулярному выражению. | Robin.String | Отчет | Нет | |
Тело письма | Body | Выбираются письма, у которых текст письма соответствует указанному регулярному выражению. | Robin.String | Внимание! | Нет | |
Включить html текст | Include html text | Включить в тело письма полную информацию о стилях. Иначе будет получен просто текст. По умолчанию false. | Robin.Boolean | true | Нет | |
Название вложения | Attachment name | Выбираются письма, у которых названия вложений соответствуют указанному регулярному выражению. | Robin.String | Отчет | Нет | |
Папка для сохранения вложений | Folder For Attachment | Путь до папки, в которой будут созданы подпапки для сохранения вложений из писем. Для каждого вычитанного письма с вложением в указанной папке создается подпапка. Все вложения из письма сохраняются в данную подпапку. Имя подпапки формируется по следующему правилу: <ДДММГГГГ-ЧЧММСС>_<Тема письма>, где ДДММГГГГ-ЧЧММСС - дата и время получения письма. Имя подпапки обрезается до 255 символов. Специальные символы \ / : * ? " < > | в названии заменяются на пробелы. | Robin.FilePath | D:\Вложение1.jpg | Нет | |
Результаты | ||||||
Таблица результатов | Results table | Таблица, в которую сохраняется информация из писем, отобранных по выбранным фильтрам. Таблица имеет следующий набор столбцов:
| Robin.Table |
...
Отправить сообщение / Send message
...
Описание
Действие создает сообщение, выполняет подключение к почтовому серверу (eSMTP) по его контексту, и сообщение и отправляет сообщение на сервер.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Контекст | Context | Контекст действия для работы с почтовым сервером ( eSMTP), возвращаемый действием OpenEmail. | Robin.Email.SendContext | ---POST_CONTEXT | Да |
От | From | Адрес почты отправителя сообщения. | Robin.String | example@yandex.ru | Да |
Кому | To | Список адресов получателей письма. В качестве разделителя используйте ";" | Robin.String | example@yandex.ru | Да |
Копия | CC | Список адресов получателей копии письма. В качестве разделителя используйте ";" | Robin.String | example@yandex.ru | Нет |
Тема | Subject | Тема письма. | Robin.String | Отчет | Нет |
Тело письма | Body | Тело письма. | Robin.String | Добрый день! | Нет |
Вложения | Attachments | Путь к файлу, который необходимо прикрепить. Если необходимо прикрепить несколько вложений, пути к файлам указываются через ";" | Robin.String | D:\Вложение1.jpg;D:\Вложение2.jpg | Нет |
...