Проверить email-базу перед рассылкой - дело нужное. Но платить за это хочется не всегда. Особенно если база маленькая или вы только тестируете канал. Вопрос: можно ли обойтись бесплатными инструментами?
Короткий ответ - да, но с оговорками. Разберём конкретно: какие бесплатные варианты существуют, что они умеют и где заканчиваются их возможности.
Бесплатные тарифы сервисов
Многие платные верификаторы дают бесплатный лимит. Не триал на 7 дней, а именно постоянный бесплатный пакет. Вот что есть на рынке.
uChecker - 100 проверок бесплатно
При регистрации на счёт начисляется 100 бесплатных проверок. Полная верификация: синтаксис, MX, SMTP, отсев доменов из чёрных списков. Отдельная проверка для Mail.ru - он catch-all, и обычные методы на нём врут. Результат: три списка - Good, Bad, Risk. 100 адресов хватит, чтобы понять качество базы на выборке.
Hunter.io - 25 проверок в месяц
Бесплатный тариф даёт 25 верификаций ежемесячно. Hunter больше заточен под поиск email-адресов, верификация - побочная функция. Проверяет формат, MX, SMTP. Нет пакетной загрузки на бесплатном плане - только поштучно через интерфейс или API. Для базы в 500 адресов придётся ждать 20 месяцев.
NeverBounce - trial на 1 000 проверок
Одноразовый trial: регистрируетесь - получаете 1 000 бесплатных проверок. Потом только платно. Есть пакетная загрузка. Качество верификации хорошее, но после trial самый дешёвый пакет начинается от $8 за 1 000 адресов.
Есть и другие: ZeroBounce даёт 100 бесплатных проверок в месяц, Bouncer - около 100 при регистрации. Но условия меняются - проверяйте актуальные лимиты на сайтах.
Open-source решения
Если хочется проверять бесплатно и без лимитов - есть библиотеки, которые можно поднять самостоятельно. Но тут нужно понимать, что вы получаете.
email-validator (npm)
JavaScript-библиотека. Проверяет синтаксис по RFC 5322, нормализует адреса (убирает точки в Gmail, приводит к нижнему регистру).
Что не делает: не проверяет MX-записи, не стучится по SMTP. То есть адрес vasya@несуществующий-домен.com пройдёт проверку, если формат правильный.
py-email-validator
Python-библиотека. Синтаксис + DNS-проверка (MX-записи). Умеет чуть больше: определит, что домен не принимает почту.
Что не делает: нет SMTP-верификации. Домен может существовать, MX настроены, а конкретного ящика нет. Библиотека этого не увидит.
Можно написать SMTP-проверку самостоятельно - технически это несложно. Открываете соединение на порт 25, отправляете RCPT TO, смотрите ответ сервера. Но на практике всё ломается:
- •Ваш IP попадёт в чёрные списки после нескольких сотен запросов
- •Gmail и Outlook блокируют SMTP-проверки с незнакомых IP
- •Catch-all домены (включая Mail.ru) отвечают «да» на любой адрес
- •Нужна ротация IP, прогрев, обработка таймаутов и грейлистинга
Ограничения бесплатных инструментов
Три главных проблемы:
Объём
25–100 бесплатных проверок - это выборка, а не полноценная верификация. Чтобы проверить базу на 10 000 адресов, нужно либо платить, либо ждать годами, накапливая бесплатные лимиты. NeverBounce с его 1 000 - исключение, но разовое.
Точность
Open-source библиотеки дают синтаксис и DNS. Это отсеивает 20–30% мусора. Остальные 70% - ящики, которые удалены, переполнены или превращены в спам-ловушки. Без SMTP-проверки их не найти.
Скорость
Бесплатные API лимитируют запросы: Hunter - 1–2 в секунду, ZeroBounce - аналогично. Пакетная загрузка обычно только на платных тарифах. Вручную по одному проверять даже 200 адресов - это минут 40 копипаста.
Сравнение: что получаете бесплатно
uChecker
100 проверокОтдельный метод для Mail.ru
Hunter.io
25 / месТолько поштучно
NeverBounce
1 000 (разово)Trial, потом платно
email-validator (npm)
Без лимитаТолько синтаксис
py-email-validator
Без лимитаСинтаксис + DNS
Когда хватит бесплатного
База до 100 адресов
100 проверок uChecker покрывают её целиком. Можно проверить всю базу за одну регистрацию.
Нужна только проверка формата
Форма регистрации на сайте, где важно отсечь опечатки. email-validator npm подойдёт: встраиваете в фронтенд, проверяет на лету.
Разовая оценка качества базы
Проверить 100 случайных адресов из базы на 5 000 - уже видно картину. Если из 100 штук 30 невалидных - база грязная, и проверять нужно всю.
Тестирование перед покупкой
Хотите понять, нужен ли вам верификатор вообще. Free tier - ваш тест-драйв.
Когда нужен платный сервис
База больше 500 адресов
Бесплатных лимитов не хватит. Даже NeverBounce trial покрывает только 1 000 - и это разово. Для регулярной проверки нужен тариф.
Перед коммерческой рассылкой
Если за рассылкой стоят деньги - лиды, продажи, retention - экономия на верификации обойдётся дороже. Один залёт в спам убивает месяцы прогрева домена.
Нужна пакетная загрузка
Загрузить CSV на 10 000 строк и получить результат через 5 минут. Бесплатные тарифы этого обычно не позволяют.
Много адресов на Mail.ru и catch-all доменах
Без специальной обработки catch-all доменов проверка даст 100% valid на адресах, которых не существует. Open-source библиотеки этого не умеют.
Не пытайтесь поднять свой SMTP-валидатор
Если вы не готовы управлять пулом IP-адресов, настраивать ротацию, разбираться с грейлистингом и мониторить чёрные списки - самописный SMTP-чекер создаст больше проблем, чем решит. Первые 200 проверок пройдут нормально. На 2 000-м адресе ваш IP заблокируют.
Итого
Бесплатные инструменты для проверки email существуют и работают. Но у каждого свой потолок. Open-source библиотеки дают синтаксис и DNS - этого мало для полноценной верификации. Free tiers сервисов дают полную проверку, но на 25–100 адресов - этого мало для реальной базы.
Практичный подход: используйте бесплатные лимиты для оценки качества базы. Если картина плохая - берите платный тариф и проверяйте всё. Цена вопроса - копейки по сравнению с убитой репутацией домена.
Начните с 100 бесплатных проверок
Зарегистрируйтесь в uChecker, загрузите выборку из базы и посмотрите результат. Полная верификация: SMTP, catch-all, одноразовые почты, отдельная проверка Mail.ru. Без карты и подписки.
Попробовать бесплатноЧем бесплатное отличается от платного на практике
Разница не в наличии проверок, а в их глубине и в том, что сервис делает со спорными случаями. Синтаксис и наличие MX-записи умеет проверять любой скрипт на двадцать строк — это открытые данные из DNS, и платить тут не за что.
Деньги начинаются на SMTP-проверке. Чтобы спросить у почтового сервера про конкретный ящик, нужен пул адресов с нормальной репутацией: с одного IP крупные провайдеры быстро включают ограничения и начинают отвечать отказом или молчанием. Бесплатный инструмент такого пула не имеет, поэтому либо не делает SMTP-проверку вовсе, либо выдаёт «неопределённо» на заметной доле адресов.
Второе отличие — catch-all. Домен, принимающий почту на любой адрес, отвечает утвердительно и на несуществующий ящик. Честный сервис помечает такие адреса отдельным статусом, чтобы вы сами решили, что с ними делать. Сервис, который гонится за красивой цифрой, запишет их в валидные — и процент в отчёте будет выше, чем реальность.
На что смотреть в отчёте
Полезный отчёт разделяет адреса минимум на пять групп: рабочие, несуществующие, catch-all, одноразовые и ролевые. Отчёт из двух колонок «валидные / невалидные» скрывает ровно ту информацию, ради которой проверка и делалась.
Доля «неопределённых» — второй показатель качества. Если она выше десяти процентов, сервис не смог достучаться до части серверов, и эти адреса придётся проверять заново где-то ещё. Дешёвая проверка, после которой нужна вторая, дешёвой не является.
