uCheckeruChecker

Что такое SMTP проверка почты

SMTP-проверка (SMTP verification) - способ узнать, существует ли email-адрес, через прямое подключение к почтовому серверу получателя. Письмо при этом не отправляется: соединение обрывается до передачи данных.

Как это работает

Валидатор определяет MX-запись домена, открывает TCP-соединение на порт 25 и выполняет три SMTP-команды:

  1. EHLO - представление отправителя серверу.
  2. MAIL FROM - указание адреса отправителя (обычно технический).
  3. RCPT TO - запрос на проверяемый адрес. Именно здесь сервер отвечает, принимает он этот ящик или нет.

Команда DATA не отправляется - соединение закрывается сразу после анализа ответа на RCPT TO.

Коды ответов

  • 250 - адрес существует, сервер готов принять письмо.
  • 550 - ящик не найден или заблокирован. Адрес невалиден.
  • 450 - временный отказ. Сервер просит повторить позже, часто это грейлистинг.

Ограничения

SMTP-проверка не даёт 100% гарантии. Причины:

  • Грейлистинг — сервер отвечает 450 на первый запрос от незнакомого IP. Без повторной попытки валидный адрес выглядит как сомнительный.
  • Catch-all домены — сервер принимает почту на любой адрес в домене, включая несуществующие. Код 250 ничего не гарантирует.
  • Rate limiting — почтовые провайдеры ограничивают число SMTP-подключений с одного IP. При массовой проверке часть запросов получит отказ.

SMTP-проверка в uChecker

uChecker использует SMTP verification как один из этапов многоступенчатой валидации. Перед SMTP-запросом проверяются синтаксис, DNS и MX-записи. После - анализируются дополнительные сигналы: catch-all статус домена, наличие в списках одноразовых почт, ролевые адреса. Результат - не просто «250 или 550», а взвешенная оценка доставляемости.

Почему ответ сервера не всегда правда

Код 250 означает «такой ящик приму», а не «такой ящик существует и им пользуются». Разница появляется на catch-all доменах: там сервер отвечает утвердительно на любой адрес, включая заведомо выдуманный. Отличить это можно только контрольным запросом на случайную строку — если и она принята, домен catch-all, и вердикт по конкретному адресу недостоверен.

Обратная ошибка тоже встречается. Ответ 450 или 451 — это не отказ, а просьба зайти позже: сработал грейлистинг или лимит на число запросов. Считать такой адрес мёртвым нельзя, проверку надо повторить через несколько минут.

Что мешает проверке

Крупные провайдеры давно относятся к SMTP-проверкам настороженно. Yahoo и часть корпоративных серверов отвечают 250 всем подряд, чтобы не раскрывать список ящиков. Gmail ограничивает частоту запросов с одного адреса и при превышении начинает молчать. Поэтому проверка требует пула IP с нормальной репутацией — с одного сервера она перестаёт работать на первой же тысяче адресов.

Отсюда практический вывод: доля «неопределённых» вердиктов в отчёте — показатель качества сервиса. Ноль неопределённых означает не идеальную точность, а то, что спорные случаи молча записали в валидные.

Когда проверку делать не нужно

Каждый SMTP-запрос это соединение с чужим сервером, поэтому проверять один и тот же адрес повторно без повода бессмысленно и вредно для репутации проверяющего пула. Разумный режим: проверка при попадании адреса в базу, затем перед крупной рассылкой, если адрес не трогали несколько месяцев.

Совсем отдельный случай — адреса, которые уже дали жёсткий отказ. Их не проверяют, а сразу исключают: сервер уже сказал, что ящика нет, и второе мнение тут не требуется.

SMTP проверкаSMTP verificationRCPT TOEHLOвалидация email
← Глоссарий