Отправить письмо
/v1/mailboxes/{mailbox_id}/sendОбязателен Idempotency-Key длиной 8–128 символов. Повтор с тем же ключом и телом возвращает ту же операцию; другое тело даёт 409. HTTP 202 означает постановку в очередь. Проверяйте состояние операции, а не факт получения ответа.
Авторизация и области доступа · Ошибки и повторы
Запрос
curl -X POST 'https://adapt-mail.com/v1/mailboxes/<mailbox_id>/send' \ -H 'Authorization: Bearer <access_token>' \ -H 'Idempotency-Key: message-20261019-0001' \ -H 'Content-Type: application/json' \Параметры
mailbox_idpathОбязательноintegerX-Customer-IDheader- Вариант 1
stringВариант 2null Idempotency-KeyheaderОбязательноstringminLength: 8maxLength: 128
Тело запроса · application/json
object
toОбязательноarrayАдреса основных получателей.
minItems: 1maxItems: 50Элементы массиваstringccarrayАдреса получателей копии, видимые другим участникам.
maxItems: 50Элементы массиваstringbccarrayАдреса получателей скрытой копии.
maxItems: 50Элементы массиваstringsubjectstringТема письма.
По умолчанию:
""maxLength: 998textstringТекст письма без форматирования.
По умолчанию:
""maxLength: 200000htmlHTML-версия письма с форматированием.
Вариант 1stringmaxLength: 300000Вариант 2nullfile_idsarrayID ранее загруженных файлов этого ящика. Получите их при загрузке или из списка файлов.
maxItems: 20Элементы массиваstring · uuidforward_messageИсходное письмо, вложения которого нужно переслать.
Вариант 1objectfolderОбязательноstringИмя папки из списка папок, например INBOX.
minLength: 1maxLength: 255uidvalidityОбязательноintegerЗначение uidvalidity из ответа API для этой папки.
exclusiveMinimum: 0uidОбязательноintegerexclusiveMinimum: 0
Неизвестные поля не принимаются.
Вариант 2nullreply_to_message_idЗначение message_id письма, на которое вы отвечаете.
Вариант 1stringmaxLength: 998Вариант 2nullreferencesЗначение references исходного письма для сохранения цепочки ответов.
Вариант 1stringmaxLength: 4000Вариант 2nullsend_atВремя отложенной отправки с часовым поясом, например 2026-11-01T12:00:00Z. Без значения отправка начинается по мере обработки очереди.
Вариант 1string · date-timeВариант 2null
Неизвестные поля не принимаются.
Ответы
202 Успешный ответ
application/json
object
idstring · uuidИдентификатор операции для проверки состояния и отмены ожидающей отправки.
kindstringmailbox_id- Вариант 1
integerВариант 2null statusstringДопустимые значения:
"queued""running""succeeded""failed""uncertain""cancelled"run_atstringДата и время в UTC. Если смещение отсутствует, значение также представляет UTC.
created_atstringДата и время в UTC. Если смещение отсутствует, значение также представляет UTC.
completed_at- Вариант 1
stringДата и время в UTC. Если смещение отсутствует, значение также представляет UTC.
Вариант 2null errorПричина ошибки, если операция не завершилась успешно.
Вариант 1stringВариант 2nullresultРезультат выполнения операции. Для отправки содержит сведения о принятых и отклонённых получателях.
Вариант 1objectВариант 2null
400 Некорректный заголовок или идентификатор
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
401 Требуется вход
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
403 Нет доступа
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
404 Ресурс не найден
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
409 Конфликт состояния
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
413 Превышен размер
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
422 Ошибка валидации
application/json
object
detailarrayЭлементы массиваobjectlocОбязательноarrayЭлементы массиваВариант 1stringВариант 2integermsgОбязательноstringtypeОбязательноstring
503 Временная недоступность
application/json
object
detail- Вариант 1
stringВариант 2objectcodestringmessagestring
Вариант 3arrayЭлементы массиваobject
Результат успешной отправки
Поля result операции после исполнения, а не ответ на постановку в очередь.
object
message_idstringsmtp_acceptedbooleansent_savedbooleanaccepted_recipientsarrayЭлементы массиваstringrejected_recipientsarrayЭлементы массиваobjectemailstringcodeinteger