Быстрый старт#
Отправка почтового сообщения#
Подготовка хранилища формата р12#
Добавление в хранилище ключевой пары
openssl pkcs12 -export -out [keystore name].p12 -inkey [key file].pem -in [cert file].pem
Примечание: Требования к созданию ключа и сертификата не регламентируется.
Добавление в хранилище сертификатов УЦ
keytool -importcert -noprompt -keystore [keystore name].p12 -storepass [keystore pass] -alias [name of cert in keystore] -file [cert file to import].pem
Итоговый результат (на скриншоте файл открыт с помощью KeyStore Explorer): Хранилище содержит ключевую пару и доверенный сертификат.

Проверка запроса в Insomnia#
Быструю проверку метода можно провести с помощью программы Insomnia.
Создать коллекцию запросов#
Для создания запроса, предварительно необходимо создать коллекцию запросов. Для создания коллекции запросов:
Нажмите кнопку Create.
Выберите пункт Request Collection в выпадающем списке.

Для защищенного соединения, необходимо использовать ранее созданное хранилище p12, выбранное в Collection Settings.

Создание нового запроса#
Для создания нового запроса:
Перейдите в коллекцию.
Нажмите комбинации клавиш Command+N для MacOS.
В открывшемся окне укажите метод - Post и формат данных для тела запроса - JSON.

В поле вызова метода введите:
https://mailhost.ru/send
где mailhost.ru - ваш адрес установленного продукта.
Заполните тело запроса в JSON:
{
"bodyType": "text/plain",
"importance": "high",
"to": [
"test@domain.ru"
],
"subject": "test",
"body": "test",
"secret": "SECRET",
"isNeedToSaveSent": false,
"messageId": "qwerty"
}
Подробнее о параметрах запроса описано в разделе «Использование программного компонента» документа «Руководство прикладного разработчика».
Заполните заголовки в разделе Header:

Нажмите кнопку Send, для отправки запроса. Пример ответа:

Основной код может быть равен 0 или -1, где 0 - нет ошибок, -1 - есть ошибка
Код в поле data:
№ |
Код |
Описание |
|---|---|---|
1 |
200 |
Успешно |
2 |
500 |
Ошибка |
3 |
501 |
Ошибка записи лога в журнал событий |
4 |
502 |
Ошибка записи лога в журнал ошибок |
5 |
503 |
Ошибка сохранения конвертированного сообщения в базу |
6 |
504 |
Ошибка отправки письма по протоколу EWS |
7 |
505 |
Ошибка сохранения запроса в базу |
8 |
506 |
Ошибка передачи сообщения в ядро |
9 |
507 |
Ошибка parsing запроса в формате json |
10 |
508 |
Ошибка получения данных ящика из базы |
11 |
509 |
Неверный secret почтового ящика |
12 |
510 |
Ошибка записи в базу |
13 |
511 |
Запрос содержит неверные заголовки |
14 |
512 |
Ошибка отправки сообщения ядром |
15 |
513 |
Ошибка превышения лимита |
16 |
514 |
Ошибка добавления задачи в очередь на отправку |
17 |
515 |
Ответное сообщение не отправлено |
18 |
516 |
Ошибка размещения результата отправки письма |
19 |
517 |
CN клиента не связан с почтовым ящиком |
20 |
518 |
Ошибка передачи сообщения в сервис файлов |
21 |
519 |
Ошибка добавления файлов к письму |
22 |
520 |
Настройка выключена |