Проверка email на валидность: методы и инструменты
Как выполнить проверку email на валидность: синтаксис, MX, SMTP-проба, catch-all и одноразовые адреса без вреда репутации.
Как выполнить проверку email на валидность
Проверка email на валидность — это последовательность из четырёх уровней: проверка синтаксиса адреса, наличие MX-записей у домена, SMTP-проба почтового ящика и отсев рисковых адресов (одноразовых, ролевых, catch-all). Пройдя все уровни, вы удаляете невалидные адреса до отправки, снижаете hard bounce ниже 2% и сохраняете репутацию отправителя.
Уровень 1. Синтаксис
Сначала адрес проверяется по стандарту RFC 5322: наличие одного символа @, корректная локальная часть и домен, отсутствие пробелов и запрещённых символов. Это ловит очевидные опечатки вроде ivanov@@mail..ru, но не гарантирует, что ящик существует.
Уровень 2. MX-записи домена
Далее проверяется, принимает ли домен почту вообще. Запрос MX-записей показывает почтовые серверы:
$ dig +short MX gmail.com
5 gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.Если MX-записей нет, домен не может принимать письма — адрес невалиден на 100%.
Уровень 3. SMTP-проба
Самый точный шаг — эмуляция доставки без реальной отправки. Валидатор открывает соединение с MX-сервером и доходит до команды RCPT TO:
> HELO validator.yourtrend.online
> MAIL FROM: <probe@yourtrend.online>
> RCPT TO: <user@example.com>
< 250 2.1.5 Recipient OK # ящик существует
< 550 5.1.1 No such user # ящика нетПо ответу 250 ящик принят, по 550 — отклонён. Соединение закрывается на QUIT, письмо не уходит.
Уровень 4. Рисковые адреса
- Catch-all — домен отвечает
250на любой адрес, поэтому SMTP-проба не может подтвердить конкретный ящик. Такие адреса помечают как «рискованные». - Disposable — одноразовые домены (mailinator.com, temp-mail.org). Живут минуты и дают баунс через час.
- Ролевые — info@, sales@, admin@. Часто ведут в группы и генерируют жалобы.
Ограничения SMTP-пробы
SMTP-проба точна, но не всесильна. Часть серверов намеренно отвечает 250 на любой адрес (catch-all) или применяет greylisting — временно отклоняет незнакомого отправителя кодом 4xx, из-за чего валидатор может ошибочно счесть ящик недоступным. Крупные провайдеры (Gmail, Outlook) ограничивают частоту проб с одного IP, поэтому массовую проверку нельзя гнать в один поток — это грозит временной блокировкой проверяющего адреса.
Спам-ловушки — главная скрытая угроза
Спам-ловушка (spam trap) — это адрес, который не принадлежит живому человеку и существует только чтобы ловить отправителей с плохой гигиеной. Различают два вида:
- Pristine traps — адреса, которые никогда не подписывались; их публикуют на страницах-приманках. Попадание = покупной или спарсенный список.
- Recycled traps — заброшенные ящики, которые провайдер реактивировал как ловушку. Попадание = вы давно не чистили базу.
Валидатор не всегда отличает ловушку от живого адреса, поэтому единственная защита — не покупать списки и регулярно удалять неактивных.
Real-time против пакетной проверки
Валидацию применяют в двух режимах. Проверка в реальном времени на форме подписки не пускает опечатку и одноразовый домен в базу с самого начала. Пакетная (batch) проверка раз в квартал вычищает адреса, которые «протухли» со временем: сотрудник уволился, домен сменил владельца. Оптимально сочетать оба режима.
Чем опасны «грязные» списки
Отправка на непроверенный список бьёт по репутации мгновенно:
| Показатель | Норма | Опасная зона |
|---|---|---|
| Hard bounce | < 2% | > 5% |
| Спам-ловушки | 0 | любое количество |
| Жалобы | < 0.1% | > 0.3% |
Провайдеры вроде Gmail и Mail.ru трактуют всплеск баунсов как признак покупного списка и начинают складывать письма в спам или блокировать IP.
Риск-скоринг вместо «да/нет»
Современная проверка возвращает не бинарный ответ, а оценку риска. Адрес может быть синтаксически верным, иметь MX и принимать почту, но при этом относиться к disposable-домену или быть ролевым — такие помечают как «рискованные», а не «валидные». Практичный подход — не удалять рискованные адреса вслепую, а понижать им приоритет: не включать в прогрев новых IP, не слать на них холодные кампании и требовать подтверждения через double opt-in. Так вы сохраняете потенциально живые контакты, но не подставляете под них репутацию домена.
Инструменты и автоматизация
Разовую проверку удобно делать в нашем бесплатном валидаторе email: он проходит все четыре уровня и помечает catch-all и disposable. Для регулярной очистки используйте API — YourTrend проверяет адрес в момент подписки через SDK для PHP, Node, Python и Go, поэтому в список попадают только живые ящики.
- Проверяйте адрес на форме подписки в реальном времени.
- Раз в квартал прогоняйте весь список через валидатор.
- Удаляйте hard bounce сразу и переносите в suppression-лист.
- Отсекайте disposable-домены на входе.
Гибридный подход — валидация на входе плюс периодическая чистка — держит базу здоровой. Подробности по API есть в документации, а тарифы на проверку — на странице цен.
На этой странице
← Все статьиОдин клик. По нему мы понимаем, о чём писать дальше.
Оценок пока нет — ваша будет первой.
Комментарии
Комментарии читаем перед публикацией.