Проверка email-адресов и Domain Intelligence используют общий баланс кредитов. Как работают кредиты

Начать бесплатно
Все термины

Глоссарий

Catch-all-домен

Catch-all домен, или accept-all, принимает произвольные имена получателей. Положительный SMTP-ответ в таком домене не подтверждает существование отдельного ящика.

В catch-all домене почтовый сервер принимает адреса, даже если для имени перед @ не создан отдельный ящик. Письма могут попадать в общий ящик, а дальнейшую обработку сервер может отложить. Поэтому положительный ответ на запрос о получателе еще не означает, что по этому адресу есть ящик и кто-то читает почту.

Почему сервер принимает несуществующего получателя

Рассмотрим пример: сервер принимает alex@example.com и контрольный адрес со случайным именем. Контрольный адрес нужен, чтобы проверить прием произвольных получателей. Если сервер соглашается принять оба адреса, его ответ не позволяет отличить отдельный ящик Alex от адреса, который обрабатывается по общему правилу домена.

В ходе SMTP-диалога клиент указывает получателя командой RCPT TO. Содержимое письма передается позже, после команды DATA; порядок описан в RFC 5321. Emvero завершает проверку до передачи содержимого и не отправляет письмо. Что сервер сделал бы с настоящим сообщением, такая проба не показывает.

Что означают значения accept_all

Если прием произвольных получателей установлен, Emvero возвращает accept_all: yes и код ACCEPT_ALL_DOMAIN. При корректном почтовом маршруте адрес получает статус risky и рекомендацию allow_with_email_confirmation: для подтверждения доступа к ящику потребуется письмо от вашего приложения. Новая SMTP-сессия нужна не всегда. Сервис может использовать недавно подтвержденные сведения о домене.

Значение accept_all: unknown означает, что поведение домена установить не удалось. Код ACCEPT_ALL_UNKNOWN входит в словарь API, но текущие правила проверки его не возвращают. Он не подтверждает catch-all. Значение accept_all: no означает, что сервер не принимает произвольных получателей, но не подтверждает существование каждого ящика в домене.

При регистрации подтвердите доступ к ящику, если от него зависит доступ к вашему сервису. В базе рассылки храните признак catch-all отдельно и учитывайте источник адреса: прием получателя не дает разрешения на отправку. Бесплатная проверка известного состояния catch-all показывает уже имеющиеся сведения и не открывает новую SMTP-сессию. Порядок полной проверки описан в инструкции по проверке catch-all адресов.

Что возвращает сервис

Коды причин из закрытого словаря ответа API. Это ровно те строки, против которых интеграция пишет if.

ACCEPT_ALL_DOMAIN
Домен принимает любого получателя
ACCEPT_ALL_UNKNOWN
Код для неустановленного поведения catch-all; текущие правила проверки его не возвращают

Попробуйте проверку в личном кабинете.

Выберите проверку под свой вопрос и изучите результат.