Быстрый старт#

Отправка почтового сообщения#

Подготовка хранилища формата р12#

  1. Добавление в хранилище ключевой пары

openssl pkcs12 -export -out [keystore name].p12 -inkey [key file].pem -in [cert file].pem

Примечание: Требования к созданию ключа и сертификата не регламентируется.

  1. Добавление в хранилище сертификатов УЦ

keytool -importcert -noprompt -keystore [keystore name].p12 -storepass [keystore pass] -alias [name of cert in keystore] -file [cert file to import].pem
  1. Итоговый результат (на скриншоте файл открыт с помощью KeyStore Explorer): Хранилище содержит ключевую пару и доверенный сертификат.

Рисунок.Доверенные сертификаты

Проверка запроса в Insomnia#

Быструю проверку метода можно провести с помощью программы Insomnia.

Создать коллекцию запросов#

Для создания запроса, предварительно необходимо создать коллекцию запросов. Для создания коллекции запросов:

  1. Нажмите кнопку Create.

  2. Выберите пункт Request Collection в выпадающем списке.

Создание коллекции запросов

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

Collection Settings Private-Certificates

Создание нового запроса#

Для создания нового запроса:

  1. Перейдите в коллекцию.

  2. Нажмите комбинации клавиш Command+N для MacOS.

  3. В открывшемся окне укажите метод - Post и формат данных для тела запроса - JSON.

Рисунок.JSON

  1. В поле вызова метода введите:

https://mailhost.ru/send

где mailhost.ru - ваш адрес установленного продукта.

  1. Заполните тело запроса в JSON:

{
"bodyType": "text/plain",
"importance": "high",
"to": [
    "test@domain.ru"
],
"subject": "test",
"body": "test",
"secret": "SECRET",
"isNeedToSaveSent": false,
"messageId": "qwerty"
}

Подробнее о параметрах запроса описано в разделе «Использование программного компонента» документа «Руководство прикладного разработчика».

  1. Заполните заголовки в разделе Header:

Рисунок.header

  1. Нажмите кнопку 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

Настройка выключена