Команда 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 | Флаг, включающий получение отчета о прочтении |