Глоссарий
Неоднозначный отказ
Неоднозначный SMTP-отказ — ответ о получателе, по которому нельзя надежно установить причину отказа. Например, код 550 может означать как отсутствие ящика, так и ограничение доступа.
Отрицательный ответ сервера не всегда объясняет, почему получатель отклонен. Например, код 550 может означать отсутствие ящика, запрет доступа или отказ по правилам сервера. Все эти причины допускает RFC 5321. По одному числу нельзя определить, какое объяснение относится к проверяемому адресу.
Почему важен этап отказа
На этапе RCPT TO сервер уже получил адрес получателя. Расширенный код ответа может уточнить проблему адреса, состояние ящика или ограничение по политике. RFC 3463 выделяет проблемы состояния ящика в отдельную категорию. Эти сведения помогают классифицировать ответ, но не подтверждают доставку настоящего письма или доступ человека к ящику.
Если отказ произошел раньше, сервер мог еще не получить адрес проверяемого получателя. Например, отказ отправителю SMTP-конверта не является ответом о ящике. Этот случай объясняется в статье об отказе SMTP по политике. Отдельно рассматривайте итог отправки настоящего сообщения, описанный в статье о жестком и мягком возврате.
Как Emvero оценивает отрицательный ответ
Для SMTP_RECIPIENT_REJECTED_AMBIGUOUS Emvero возвращает unknown и allow_with_email_confirmation. Наблюдение SMTP_MAILBOX_NOT_FOUND текущие правила преобразуют в тот же код причины и результат. В профиле провайдера нет отдельного правила, которое позволяло бы отклонить адрес по этому наблюдению. Разница с однозначной ошибкой синтаксиса или домена объясняется в сравнении unknown и undeliverable.
SMTP_MAILBOX_STATUS_ERROR сообщает о проблеме состояния ящика, а SMTP_MAILBOX_DISABLED — об отключенном ящике. Для этих наблюдений Emvero сейчас возвращает risky и рекомендует подтверждение адреса. Они не означают, что любой отрицательный ответ связан с отсутствием ящика, и не позволяют предсказать, когда сервер сможет принять письмо.
Если для регистрации нужен доступ к ящику, ваше приложение должно подтвердить его письмом. Emvero такого письма не отправляет. Как применить рекомендацию сервиса, показывает руководство по проверке в форме регистрации. В базе сохраняйте адрес и причину отказа, чтобы выбрать следующий шаг по своим правилам. Поля ответа разобраны в статье о чтении результата проверки.
Что возвращает сервис
Эти коды входят в словарь API и объясняют результат проверки. В пояснениях также указаны значения, которые текущие правила проверки или SMTP-проба не возвращают.
SMTP_RECIPIENT_ REJECTED_ AMBIGUOUS - Получатель отклонён по неоднозначной причине
SMTP_MAILBOX_ STATUS_ ERROR - Ответ сервера указывает на проблему состояния ящика
SMTP_MAILBOX_ NOT_ FOUND - Текущие правила возвращают это наблюдение как unknown с SMTP_RECIPIENT_REJECTED_AMBIGUOUS