Сервер-песочница устроен так же, как живой сервер: у него есть каналы отправки, API-токены и SMTP-реквизиты, шаблоны, вебхуки и статистика. Отличие одно — письма с него не доставляются получателям.
Песочницу удобно использовать в тестовом или staging-окружении: не нужно подменять адреса получателей в коде, и нет риска случайно отправить тестовое письмо реальному клиенту. Когда интеграция готова, достаточно заменить токен или SMTP-реквизиты на реквизиты живого сервера.
Песочницей можно пользоваться сразу после регистрации, ещё до окончания модерации аккаунта: письма с неё принимаются на любые адреса, ведь до получателей они всё равно не доходят.
Письмо проходит те же проверки, что и на живом сервере: настроен ли домен, подтверждён ли отправитель, нет ли получателя в списке блокировок, допустимы ли вложения. Если письмо проверку не прошло, вы увидите ту же ошибку, что получили бы при настоящей отправке.
Если проверки пройдены, письмо считается отправленным:
sent);MessageID.При создании нового сервера выберите тип «Песочница». В списке серверов, в настройках и в заголовке страниц сервера песочница отмечена жёлтой меткой «Песочница».
Тип сервера задаётся один раз и не меняется. Чтобы перевести интеграцию в бой, создайте живой сервер и переключите приложение на его токен или SMTP-реквизиты.
Передайте "DeliveryType": "Sandbox" при создании сервера. Без этого поля создаётся живой сервер (Live). Поле DeliveryType возвращается во всех ответах Servers API, но изменить его после создания нельзя.
curl "https://api.haskimail.ru/servers" \
-X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Haskimail-Account-Token: account token" \
-d '{
"Name": "Staging",
"Color": "Yellow",
"DeliveryType": "Sandbox"
}'
Используйте токен сервера-песочницы в заголовке X-Haskimail-Server-Token — сам запрос ничем не отличается от обычной отправки. Поле MessageStream можно не указывать: письмо уйдёт в транзакционный канал песочницы по умолчанию. Если канал указан, он должен принадлежать этому же серверу, иначе API вернёт ошибку 1226.
Используйте SMTP-реквизиты канала песочницы — они находятся в настройках канала. Как и на живом сервере, SMTP нужно предварительно включить в настройках сервера. Подробнее — в разделе Отправка писем через SMTP.