«Ошибка SMTP API» — это отказ отправить письмо, поступившее через SMTP, получателю, который не может принимать письма: он отписался, пожаловался на спам, ранее получил жёсткий возврат или был вручную добавлен в стоп-список. Отдельного вебхука с таким названием в Haskimail нет.
В этом случае письмо не уходит получателю, а помечается как возврат (категория hrd — жёсткий возврат) с кодом причины. В интерфейсе Haskimail и в логах писем такое письмо видно как возврат с описанием причины.
Haskimail проверяет получателя письма перед отправкой через SMTP. Письмо отклоняется в следующих случаях:
| Код | Причина |
|---|---|
| 673 | Получатель отписан или добавлен в стоп-список (из-за жалобы на спам, ручного исключения или отписки). |
| 674 | От этого адреса ранее был зафиксирован жёсткий возврат. |
| 684 | IP-адрес отправителя не входит в список разрешённых IP-адресов для отправки через SMTP. |
Во всех случаях категория возврата — hrd (жёсткий возврат). Письмо не отправляется, но продолжает учитываться в статистике и логах писем.
Отправка писем через SMTP включается на уровне сервера полем SmtpApiActivated. Это можно сделать в веб-интерфейсе или через API.
Для запроса нужен ключ аккаунта. Обратитесь к эндпоинту https://api.haskimail.ru/servers/, добавив к URL идентификатор сервера (SERVERID).
curl "https://api.haskimail.ru/servers/SERVERID" \
-X PUT \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "X-Haskimail-Account-Token: account token" \
-d '{
"SmtpApiActivated": true
}'
Отклонённое письмо видно в интерфейсе Haskimail и в логах писем как возврат с причиной и кодом из таблицы выше.
Программно отслеживать такие ситуации можно двумя способами:
Если вы считаете, что получатель снова активен, удалите его из стоп-списка — после этого отправка ему возобновится.