Проверить email-базу перед рассылкой - дело нужное. Но платить за это хочется не всегда. Особенно если база маленькая или вы только тестируете канал. Вопрос: можно ли обойтись бесплатными инструментами?
Короткий ответ - да, но с оговорками. Разберём конкретно: какие бесплатные варианты существуют, что они умеют и где заканчиваются их возможности.
Бесплатные тарифы сервисов
Многие платные верификаторы дают бесплатный лимит. Не триал на 7 дней, а именно постоянный бесплатный пакет. Вот что есть на рынке.
uChecker - 30 проверок бесплатно
При регистрации на счёт начисляется 30 бесплатных проверок. Полная верификация: синтаксис, MX, SMTP, определение catch-all и одноразовых почт. Отдельная проверка для Mail.ru - он catch-all, и обычные методы на нём врут. Результат: три списка - Good, Bad, Risk. 30 адресов хватит, чтобы понять качество базы на выборке.
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–30 бесплатных проверок - это выборка, а не полноценная верификация. Чтобы проверить базу на 10 000 адресов, нужно либо платить, либо ждать годами, накапливая бесплатные лимиты. NeverBounce с его 1 000 - исключение, но разовое.
Точность
Open-source библиотеки дают синтаксис и DNS. Это отсеивает 20–30% мусора. Остальные 70% - ящики, которые удалены, переполнены или превращены в спам-ловушки. Без SMTP-проверки их не найти.
Скорость
Бесплатные API лимитируют запросы: Hunter - 1–2 в секунду, ZeroBounce - аналогично. Пакетная загрузка обычно только на платных тарифах. Вручную по одному проверять даже 200 адресов - это минут 40 копипаста.
Сравнение: что получаете бесплатно
uChecker
30 проверокПолная проверка, включая Mail.ru
Hunter.io
25 / месТолько поштучно
NeverBounce
1 000 (разово)Trial, потом платно
email-validator (npm)
Без лимитаТолько синтаксис
py-email-validator
Без лимитаСинтаксис + DNS
Когда хватит бесплатного
База до 50 адресов
30 проверок uChecker + 25 Hunter - покрывают. Можно проверить всю базу за пару регистраций.
Нужна только проверка формата
Форма регистрации на сайте, где важно отсечь опечатки. email-validator npm подойдёт: встраиваете в фронтенд, проверяет на лету.
Разовая оценка качества базы
Проверить 30 случайных адресов из базы на 5 000 - уже видно картину. Если из 30 штук 10 невалидных - база грязная, и проверять нужно всю.
Тестирование перед покупкой
Хотите понять, нужен ли вам верификатор вообще. 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–30 адресов - этого мало для реальной базы.
Практичный подход: используйте бесплатные лимиты для оценки качества базы. Если картина плохая - берите платный тариф и проверяйте всё. Цена вопроса - копейки по сравнению с убитой репутацией домена.
Начните с 30 бесплатных проверок
Зарегистрируйтесь в uChecker, загрузите выборку из базы и посмотрите результат. Полная верификация: SMTP, catch-all, одноразовые почты, отдельная проверка Mail.ru. Без карты и подписки.
Попробовать бесплатно