Картинки

Ресурс images: тот же файловый менеджер, что в кабинете. Положили файл через API, и он сразу виден в кабинете, а адрес из ответа можно ставить в письмо: он открывается без входа.

  • Форматы: bmp, gif, jpeg, jpg, png, регистр расширения не важен. SVG нельзя. Содержимое файла должно совпасть с расширением.
  • Размер: до 2 МБ. Запрос больше 8 МБ сервер отбивает ответом 413 ещё до API, без кода ошибки.
  • Файл кладётся как есть. Менеджер в кабинете при загрузке ужимает картинку до 1600×1200, API размеры не меняет.
  • Имя файла и каждая папка: только латинские буквы, цифры, _ и -, до 64 знаков. У файла одно расширение. Вложенность папок до 5. Имена __thumbs и CVS заняты менеджером.
  • Папка создаётся сама при загрузке. Без folder файл ложится в корень менеджера.
  • Замена и удаление меняют картинку и в уже отправленных письмах, потому что письмо ссылается на этот адрес. Удалили: в отправленном письме пустое место.
  • Браузеры и почтовые провайдеры могут хранить картинку до 30 дней, поэтому после замены часть читателей ещё увидит старую. Новой картинке надёжнее дать новое имя или новую папку.

GET/mailer/images.json

Подпапки и файлы папки

ПараметрЗначение
folderПапка, например horoscope-daily или a/b. Нет: корень. Такой папки нет: ответ 404.
limit, pageСтраницы для файлов, как в других списках. Без них все файлы. Подпапки приходят всегда все.
ПолеЗначение
folderПапка запроса, в корне пустая строка.
foldersПодпапки: name.
filesФайлы по имени: name, size (байт), modified (дата и время сервера), url.
totalСколько файлов в папке.

В папке ничего нет: ответ 204. Файлы и папки, созданные в кабинете, тоже есть в списке. Если имя не подходит под правила выше, через API такую папку не открыть, а файл не удалить: это можно в кабинете.

curl -G https://v1.estismail.com/mailer/images.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  -d folder=horoscope-daily
Ответ 200
{
  "folder": "horoscope-daily",
  "folders": [
    {
      "name": "archive"
    }
  ],
  "files": [
    {
      "name": "day.jpg",
      "size": 48213,
      "modified": "2026-11-04 12:30:05",
      "url": "https://mailer.estismail.com/images/users/12345/images/horoscope-daily/day.jpg"
    }
  ],
  "total": 1
}

POST/mailer/images.json

Положить картинку

Запрос в формате multipart/form-data. Имя файла берётся из самого файла.

ПараметрЗначение
file обязательныйОдин файл картинки.
folderПапка, например horoscope-daily или a/b. Нет: корень. Папки нет: создаётся.
replace1: заменить файл с таким именем. Без него занятое имя даёт ошибку 23008, файл не меняется. Замена происходит разом, половины файла по адресу не бывает.
ПолеЗначение
name, folderИмя файла и папка.
urlПолный адрес, готовый для письма.
sizeРазмер в байтах.
width, heightШирина и высота в пикселях.
curl https://v1.estismail.com/mailer/images.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  -F file=@day.jpg \
  -F folder=horoscope-daily
Ответ 201 (при замене 200)
{
  "name": "day.jpg",
  "folder": "horoscope-daily",
  "url": "https://mailer.estismail.com/images/users/12345/images/horoscope-daily/day.jpg",
  "size": 48213,
  "width": 600,
  "height": 400
}

DELETE/mailer/images.json

Удалить файл

path обязателен: путь файла внутри менеджера, например horoscope-daily/day.jpg. Можно передать в теле запроса или в адресе. Файла нет: ответ 404. Папки не удаляются, даже пустые: папку можно убрать в кабинете. Картинка пропадает и в уже отправленных письмах.

curl -X DELETE https://v1.estismail.com/mailer/images.json \
  -H "X-Estis-Auth: ВАШ_КЛЮЧ" \
  -d path=horoscope-daily/day.jpg

Ответ 204, без тела

Вопросы по API: support@estismail.com