техническое · ответ с источниками
Проверка email-адреса: что это и как работает
Проверка email — это процесс, подтверждающий, что email-адрес синтаксически корректен и связан с действующим доменом. Она не даёт отправителям пытаться доставлять сообщения на несуществующие или некорректные адреса, что снижает долю отказов и защищает репутацию отправителя.
Как устроен процесс
Процесс начинается с проверки синтаксиса: адрес должен соответствовать стандартам RFC 5322. Затем система выполняет DNS-запрос, чтобы убедиться, что у домена есть действующие MX-записи. Наконец, система может с помощью SMTP-команд проверить, принимает ли принимающий сервер почту для этого домена, не отправляя при этом само сообщение. SendHQ предлагает бесплатные инструменты по адресу https://sendhq.cc/tools для различных проверок настройки почты.
Почему это важно для отправителей
Высокая доля отказов сигнализирует принимающим почтовым серверам, что отправитель использует некачественные списки или рассылает спам. Удаляя недействительные адреса с помощью проверки, отправители поддерживают более высокую оценку отправителя. Это снижает вероятность замедления или блокировки со стороны крупных провайдеров, которые отслеживают долю ошибок доставки как основной показатель качества отправителя.
Что учесть в эксплуатации
Проверка не бывает разовой, поскольку email-адреса со временем могут становиться недействительными. Рабочие процессы должны включать проверку в момент сбора адреса и периодическую очистку старых списков. Отправителям нужно различать жёсткие отказы — постоянные ошибки — и мягкие отказы — временные проблемы вроде переполненных почтовых ящиков.
Типичные ошибки реализации
Частая ошибка — полагаться только на регулярные выражения, которые могут пропустить допустимые пограничные случаи, описанные в стандартах RFC. Другая ошибка — не учитывать домены catch-all, где сервер принимает всю почту независимо от локальной части адреса. Слишком активная проверка также может привести к временной блокировке IP-адреса принимающими серверами, если объём проверок слишком велик.
Конкретный пример
Пользователь вводит user@example.com. Система проверки сначала проверяет наличие символа @ и допустимых символов. Затем она запрашивает в DNS MX-записи для example.com. Если записи существуют, система инициирует SMTP-рукопожатие с целевым сервером, чтобы убедиться, что домен активен и настроен на приём почты, и только после этого помечает адрес как действительный.
Что спрашивают команды
Гарантирует ли проверка email доставку?
Нет, проверка лишь подтверждает, что адрес синтаксически корректен, а домен настроен. Она не может гарантировать, что сообщение обойдёт спам-фильтры или попадёт во «Входящие».
Чем верификация отличается от валидации?
Валидацией обычно называют проверку формата и синтаксиса, а верификация включает более глубокие проверки, например DNS-запросы MX-записей и SMTP-рукопожатия.
Может ли проверка выявить одноразовые email-адреса?
Да, многие сервисы проверки ведут базы известных провайдеров одноразовой почты, чтобы помечать временные адреса, используемые для мошенничества или злоупотребления пробными периодами.
Первоисточники
- RFC 5321: простой протокол передачи почты (SMTP) — RFC Editor
- RFC 5322: формат интернет-сообщений — RFC Editor
- Рекомендуемые практики M3AAWG (Best Common Practices) — M3AAWG