Что такое SMTP проверка почты
SMTP-проверка (SMTP verification) - способ узнать, существует ли email-адрес, через прямое подключение к почтовому серверу получателя. Письмо при этом не отправляется: соединение обрывается до передачи данных.
Как это работает
Валидатор определяет MX-запись домена, открывает TCP-соединение на порт 25 и выполняет три SMTP-команды:
EHLO- представление отправителя серверу.MAIL FROM- указание адреса отправителя (обычно технический).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-запрос это соединение с чужим сервером, поэтому проверять один и тот же адрес повторно без повода бессмысленно и вредно для репутации проверяющего пула. Разумный режим: проверка при попадании адреса в базу, затем перед крупной рассылкой, если адрес не трогали несколько месяцев.
Совсем отдельный случай — адреса, которые уже дали жёсткий отказ. Их не проверяют, а сразу исключают: сервер уже сказал, что ящика нет, и второе мнение тут не требуется.
