Команда sendMail#
Действия с электронными письмами#
Команда mail используется для действий с электронными письмами в КриптоАРМ.
Схема взаимодействия:

Формат ссылки#
Для выполнения команды mail должна быть сформирована ссылка вида:
-
cryptoarm://- зарегистрированный протокол -
mail- выполняемая команда -
<URL>- ссылка, на которую КриптоАРМ будет слать запросы -
id- уникальный идентификатор транзакции
Пример:
Общее#
Все запросы между КриптоАРМ и сервером ДОЛЖНЫ соответствовать спецификации протокола JSON-RPC 2.0.
В качестве транспорта используется HTTP.
Общее описание указано в разделе Формат ссылки.
Получение параметров операции#
После получения команды mail КриптоАРМ отправляет запрос на получение параметров операции.
Формат запроса#
| Ключ | Значение | Описание |
|---|---|---|
| jsonrpc | «2.0» | Версия JSON-RPC протокола. Всегда «2.0». |
| method | mail.parameters | Используемый метод. Всегда mail.parameters. |
| id | Уникальный идентификатор | Используется идентификатор, который указан в ссылке на операцию. Подробнее в разделе Формат ссылки |
| diagnostic | IDiagnosticInformaton | Диагностическая информация о рабочем месте |
Пример:
Формат ответа#
| Ключ | Значение | Описание |
|---|---|---|
| jsonrpc | «2.0» | Версия JSON-RPC протокола. Всегда «2.0». |
| result | IMailParameters | Объект со сведениями о параметрах операции |
| id | Уникальный идентификатор | Используется идентификатор, который указан в ссылке на операцию. Подробнее в разделе Формат ссылки |
Пример ответа:
Интерфейс IMailParameters#
Объекты данного типа описывают вид операции и её параметры.
| Свойство | Тип | Описание |
|---|---|---|
| operation | string | Тип операции. Доступные значения: «SEND» – открыть новое сообщение (черновик) с переданными параметрами, «OPEN» – открыть для чтения сообщение eml. |
| props | IMailOperationProps | Параметры операции |
Интерфейс IMailOperationProps#
Объекты данного типа описывают вид операции и её параметры.
| Свойство | Тип | Описание |
|---|---|---|
| eml? | IFile | Необязательный параметр. Параметры для получения eml файла. |
| mailProps? | IMailProps | Необязательный параметр. Свойства для нового сообщения. |
| extra? | Объект типа IExtra | Необязательный параметр. Настройки операции. Для команды mail это свойство может содержать token, для скачивания eml с сервера. |
Интерфейс IMailProps#
Объекты данного типа описывают параметры операции электронного сообщения.
| Свойство | Тип | Описание |
|---|---|---|
| to | string[] | Массив адресов получателей |
| сс? | string[] | Массив адресов получателей копии |
| bсс? | string[] | Массив адресов получателей скрытой копии |
| subject | string | Тема сообщения |
| content | string | Текстовое содержимое сообщения |
| htmlContent? | string | Форматированное содержимое сообщения в формате HTML |
| attachments? | IFile[] | Файлы для прикрепления к сообщению (вложения) |
| sign | boolean | Флаг, указывающий на необходимость подписать сообщение |
| encrypt | boolean | Флаг, указывающий на необходимость зашифровать сообщение |
| deliveryReport | boolean | Флаг, включающий получение отчета о доставке |
| readReport | boolean | Флаг, включающий получение отчета о прочтении |