Помилки SMTP та відповідні Webhooks

У статті наведено розшифрування кодів SMTP-помилок та відповідні їм автоматичні повідомлення Webhook, які відправляються в разі невдачі доставки листа.

У деяких випадках, коли лист не було доставлено користувачеві, ми отримуємо відповідний код помилки від поштового провайдера. Ми декодуємо цей код та надсилаємо вам автоматичне повідомлення Webhook типу Lost, що повідомляє вас про можливі причини невдачі доставки.

Загальна структура SMTP-коду помилки

SMTP-код помилки складається з трьох цифр, кожна з яких несе своє значення.

  • Перша цифра вказує на те, чи був прийнятий та опрацьований ваш запит:

    • 1 – Сервер прийняв команду, але очікує підтвердження. Команда ще не була опрацьована;
    • 2 – Успішне виконання дії, сервер готовий приймати нові команди;
    • 3 – Сервер прийняв команду, але для її виконання потрібна додаткова інформація;
    • 4 – Тимчасовий збій. Повторіть команду;
    • 5 – Постійний збій. Листи не будуть надіслані, доки проблема не буде усунена.
  • Друга цифра визначає функціональну категорію відповіді:

    • 0 – Синтаксична помилка: правильні команди з неправильним синтаксисом, нереалізовані або зайві команди;
    • 1 – Відповіді на запити інформації;
    • 2 – Відповіді, що стосуються каналу передачі;
    • 3 та 4 – Не визначено;
    • 5 – Вказує на стан поштового сервера чи системи.
  • Третя цифра в коді відповіді надає більш детальну інформацію про статус доставки.

Відповідність кодів помилок SMTP їхнім Webhook з поясненнями

У таблиці нижче ви знайдете найбільш поширені коди помилок, їх причину, яку ми вказуємо в автоматичному повідомленні Webhook, а також коротке пояснення.

Код помилки SMTPWebhookПояснення
452account_over_quotaКоманду було скасовано, оскільки на сервері постачальників недостатньо системної пам’яті. Спробуйте відправити лист з іншого сервера.
454relay_access_deniedАутентифікація неможлива через тимчасовий збій сервера.
500message_rejectedСервер не розпізнав команду через неправильний синтаксис (наприклад, занадто довгий командний рядок).
511no_mailboxКоманда не виконана, оскільки не знайдено поштової скриньки або електронної адреси одержувача. Така поштова скринька не існує або була видалена. Адреса одержувача може бути введена некоректно або містити помилки.
540account_suspendedВиконання команди було зупинено через блокування чи призупинення облікового запису на сервері постачальника поштових послуг. Це може бути обумовлено перевищенням ліміту або порушенням правил використання.
550does_not_existКоманда не виконана через недоступну поштову скриньку користувача або відхилення сервером через підозру на спам.
552user_over_quotaЛист не надіслано через брак місця у поштовій скриньці одержувача.
553user_not_exists_or_domain_is_not_allowedВиконання команди зупинено, оскільки не знайдено поштову скриньку із зазначеною назвою.
554address_rejectedВаш лист було відхилено поштовим сервером. Ймовірно, сервер розцінює його як спам, виявив вашу IP-адресу у чорному списку або самостійно додав її до свого чорного списку.