17.10.2026, 12:00

Как проверить email-базу перед рассылкой и разобрать результаты валидации

Пошаговая проверка email-базы: подготовка выгрузки из CRM, удаление дублей, разбор статусов валидатора, тестовая отправка и обновление suppression list.
Поток конвертов проходит несколько контрольных этапов и разделяется на допущенные, отклонённые и неопределённые адреса

Валидация не выдаёт единый ответ для всей базы: после нескольких уровней проверки каждому статусу нужен отдельный сценарий обработки.

Перед рассылкой email-базу нужно привести к единому формату, очистить от пустых строк и точных дублей, проверить синтаксис адресов, домены, MX-записи и ответы SMTP-серверов. Затем команда разбирает статусы валидатора, определяет действие для каждого сегмента и записывает решения в CRM. Проверка снижает технические риски, но не гарантирует существование конкретного email-адреса, доставку письма или право использовать контакт.

Здесь важно разделять три задачи. Техническая валидация оценивает возможность доставки. Double Opt-In подтверждает, что пользователь получил письмо по указанному адресу и выполнил действие для подтверждения. Источник контакта и сведения о согласии определяют, допустима ли конкретная рассылка. Результат каждой проверки имеет собственное значение и не заменяет остальные.

Как проверить email-базу перед рассылкой: короткий алгоритм

  1. Выгрузить контакты из CRM вместе с идентификаторами, источниками и сведениями о согласии;

  2. Привести адреса к единому формату, удалить пустые значения и точные дубли;

  3. Проверить структуру каждого адреса;

  4. Проверить домен, DNS-записи и почтовую инфраструктуру;

  5. Получить результат SMTP-проверки, если валидатор поддерживает такой способ оценки;

  6. Пазделить базу по статусам deliverable, undeliverable, catch-all и unknown;

  7. Исключить явно недоставляемые контакты, спорные адреса отложить или вынести в отдельный сегмент;

  8. Провести ограниченную отправку писем по нескольким выбранным электронным адресам;

  9. Вернуть постоянные и временные отказы, жалобы, отписки и другие результаты в CRM и suppression list.

Suppression list — это список контактов, которым система блокирует последующие отправки. Он защищает базу от повторного использования запрещенных адресов. CRM и платформа рассылок должны получать одинаковые сведения о таких контактах.

Чек-лист допуска базы к тестовой отправке

  • Пустые строки и точные дубли удалены;

  • Исходный адрес и идентификатор контакта сохранены;

  • Синтаксис, домен и почтовая инфраструктура проверены;

  • Исходный статус валидатора и причина статуса записаны;

  • Источник контакта и сведения о согласии известны;

  • Прежние постоянные отказы, жалобы и отписки учтены;

  • Адреса с неоднозначным результатом отделены от основного сегмента.

Какие данные подготовить до загрузки в валидатор

Для проверки достаточно списка адресов, но рабочая выгрузка должна содержать дополнительные поля: идентификатор контакта, исходный email, источник получения, сведения о согласии и действующий запрет на отправку. По этим данным команда сможет вернуть результат в нужную карточку CRM и сохранить историю контакта.

При нормализации система удаляет пробелы по краям, пустые строки и случайные служебные символы. Содержательную часть адреса менять нельзя. Если один email указан в нескольких карточках, порядок объединения зависит от модели данных CRM. Простое удаление строки может уничтожить сведения об источнике, согласии или предыдущих отказах.

Как удалить дубли и сохранить историю

Сначала система группирует точные совпадения по нормализованному адресу. Затем CRM выбирает основную карточку по установленному правилу и переносит в нее нужные атрибуты. При конфликте сведений о согласии контакт получает отдельный статус для проверки. Выбор основной карточки не отменяет действующий запрет на отправку.

Как обработать предполагаемую опечатку

Автоматически исправлять адрес пользователя нельзя, даже когда ошибка кажется очевидной. После замены домена письмо может уйти другому человеку. Система сохраняет исходное значение и просит пользователя повторно ввести адрес или явно подтвердить предложенный вариант.

Если подтверждение получить невозможно, контакт должен оставаться заблокированным для автоматической отправки до уточнения. В CRM сохраните исходный адрес, предложенное исправление, способ подтверждения, а также дату и решение пользователя — подтвердил он замену или отклонил.

Что проверяют синтаксис, домен, MX и SMTP

Валидатор email-адресов обычно проводит несколько последовательных проверок. Каждая проверка отвечает на свой вопрос, но ни одна не дает полной уверенности в доставке письма.

Уровень Что устанавливает Чего не доказывает
Синтаксис Адрес соответствует допустимой структуре Существование домена и ящика
Домен и DNS Домен разрешается через DNS Прием почты для указанного получателя
MX Для домена найдена почтовая инфраструктура или применимый маршрут доставки Существование конкретного ящика и прием письма
SMTP Удаленный сервер дал текущий ответ на попытку проверить получателя Принадлежность ящика нужному человеку и будущую доставку

Проверка структуры адреса по RFC 5322

Email-адрес состоит из local-part, символа @ и домена. Требования к структуре интернет-сообщений и синтаксису адресов формализует RFC 5322. Синтаксическая проверка выявляет отсутствие домена, неверное расположение символов и другие нарушения структуры.

Корректная структура означает лишь, что строка соответствует допустимому формату. Адрес name@example.com может пройти этот этап при отсутствии соответствующего почтового ящика.

Проверка DNS и MX-записей

DNS связывает доменное имя с техническими данными домена. MX-запись указывает серверы, которые принимают почту. Поиск целевого узла и роль MX описывают RFC 5321.

Наличие MX подтверждает настроенный почтовый маршрут домена, но ничего не сообщает о пользователе слева от символа @. Валидатору также нужно учитывать правила SMTP для маршрутизации при отсутствии MX. Проверка единственного типа DNS-записи способна дать неполный результат.

Как работает SMTP-проверка

При SMTP-проверке валидатор соединяется с принимающим сервером и оценивает ответы на команды почтовой транзакции. Сервис может попытаться проверить получателя без передачи содержимого письма. Конкретный сценарий зависит от валидатора и политики удаленного сервера.

Серверы могут скрывать сведения о ящиках, одинаково отвечать для разных получателей, ограничивать частые запросы или откладывать решение. RFC 5321 допускает и ситуации, когда сбой доставки возникает после принятия получателя. Поэтому успешный ответ отражает результат проверки в конкретный момент и не гарантирует будущую доставку.

Можно ли проверить существование email без отправки письма

Без полноценной отправки можно проверить синтаксис, DNS, MX и текущий ответ SMTP-сервера. Эти данные позволяют оценить адрес, но не подтверждают существование конкретного ящика и будущую доставку со стопроцентной точностью.

Почтовые серверы ограничивают проверочные запросы, чтобы защищать данные и инфраструктуру. Одни серверы принимают адрес на раннем этапе и решают его судьбу позднее. Другие временно отклоняют запрос из-за высокой нагрузки, настроек безопасности или greylisting — намеренной задержки писем от незнакомых отправителей. Поэтому верификация email дает вероятностную оценку. Команда должна учитывать причину статуса и результаты реальных отправок.

Что делать со статусами deliverable, undeliverable, catch-all и unknown

Названия и правила присвоения статусов зависят от сервиса. Например, документация Mailgun выделяет deliverable, undeliverable, catch-all и unknown. Перед обработкой выгрузки категории валидатора нужно сопоставить с внутренними статусами CRM.

Статус Что установлено Чего статус не доказывает Рабочее действие Что записать в CRM
Deliverable Проверки сервиса не выявили препятствий для доставки Принадлежность адреса, согласие и будущую доставку Допустить к контролируемой отправке при выполнении остальных условий Исходный статус, причину, дату, сервис и решение
Undeliverable Сервис обнаружил техническую причину считать адрес недоставляемым Неизменность результата навсегда Исключить из запуска и добавить в suppression list согласно причине Причину, SMTP-код при наличии, дату и запрет
Catch-all Домен принимает или имитирует прием почты для произвольных получателей Существование конкретного ящика Перенести в отдельный риск-сегмент и применить установленную политику допуска Признак catch-all, источник, согласие и принятое решение
Unknown Сервис не получил однозначного результата Действительность или недействительность адреса Отложить, изучить причину и повторить проверку по правилам сервиса Причину неопределенности, дату и срок следующей проверки

Условный пример показывает связь технического результата с рабочим решением. Адрес со статусом deliverable и подтвержденным источником попадает в тестовый сегмент. Контакт с undeliverable из-за постоянной ошибки получает запрет на отправку. Catch-all остается в отдельном сегменте риска. Unknown после тайм-аута ждет повторной проверки. Эта схема описывает обработку записей и не прогнозирует результат кампании.

Как обрабатывать unknown, ответы 4xx и greylisting

SMTP-ответы класса 4xx обозначают временную проблему. Возможные причины — перегрузка сервера, временное ограничение запросов или greylisting. При greylisting сервер сначала отклоняет письмо от неизвестного отправителя и ожидает повторной попытки. Механизм описан в RFC 6647.

Один временный ответ не дает оснований переводить адрес в undeliverable. Валидатор должен сохранить код и текст ответа, CRM — дату проверки и причину unknown. Повторную попытку проводят по правилам выбранного сервиса, чтобы не перегружать сервер и не спровоцировать блокировку проверочных запросов.

Дерево решения для временного результата

  • При тайм-ауте или временном ответе 4xx контакт откладывают и назначают повторную проверку;

  • При повторном статусе unknown адрес сохраняют в отдельном сегменте и применяют внутреннее правило допуска;

  • При постоянной ошибке с понятной причиной CRM присваивает контакту соответствующий запрет;

  • При отсутствии указанной причины статус сохраняют как спорный и не приравнивают к invalid.

Как оценивать catch-all, ролевые и одноразовые адреса

Catch-all, role-based и disposable описывают разные свойства адреса. Эти признаки не равны друг другу и сами по себе не доказывают недоставляемость.

Catch-all означает, что домен принимает или внешне подтверждает произвольных получателей, из-за чего валидатор не может проверить конкретный ящик. Нельзя точно определить, существует ли такой адрес или он недействителен.

Ролевой адрес обычно связан с функцией или подразделением, например support@ или sales@. Одноразовый адрес относится к домену или сервису временной почты. Документация Amazon SES рассматривает эти свойства как отдельные оценки риска. Рабочее решение зависит от задачи рассылки, источника контакта, подтверждения адреса и правил компании.

Как выбрать сервис проверки email-адресов

Цена одной проверки не показывает, насколько сервис полезен. Хороший валидатор не просто присваивает адресу статус, а указывает причину результата. По ней команда решает, оставить адрес в рассылке, исключить его или проверить дополнительно.

Качественный сервис проверки email-адресов должен уметь:

  • Загружать и выгружать базы пакетно, сохраняя идентификатор из CRM;

  • Показывать статусы и объяснять, почему они присвоены;

  • Экспортировать SMTP-коды, тайм-ауты и другие доступные детали;

  • Отдельно обрабатывать catch-all и временные ошибки;

  • Различать ролевые и одноразовые адреса;

  • Предоставлять API для проверки новых контактов и синхронизации результата;

  • Иметь понятные сроки хранения загруженной базы;

  • Позволять удалить данные и описывать порядок удаления;

  • Регламентировать доступ сотрудников и подрядчиков сервиса к загруженным данным.

До загрузки рабочей базы у поставщика стоит запросить перечень сохраняемых данных, место и срок хранения, порядок удаления, формат экспорта и правила обработки после прекращения договора. Если сервис отдает только итоговый статус, команда не сможет отличить постоянную ошибку от тайм-аута и корректно обновить CRM.

Как провести тестовую отправку после валидации

Ограниченная отправка показывает реальное поведение допущенного сегмента. Она не подтверждает согласие получателей и не отменяет требования почтовых провайдеров. Размер сегмента и критерии остановки компания определяет с учетом объема базы, истории домена и правил платформы. Универсального числового порога для всех отправителей нет.

Основной сегмент deliverable следует тестировать отдельно от catch-all и unknown. Иначе команда не поймет, какая группа создала отказы. Для каждого сегмента система сохраняет данные о постоянных и временных отказах, жалобах, отписках и известных причинах, по которым письмо не дошло до адресата. Перед запуском команда также проверяет аутентификацию и обработку отписок.

Платформу для запуска можно подобрать через сравнение сервисов для массовых email-рассылок. Выбранная платформа должна возвращать статусы и причины в общую систему учета контактов.

Как обновлять CRM и suppression list после кампании

Результат валидации со временем устаревает. Реальная отправка добавляет сведения, которые техническая проверка получить не могла, поэтому CRM и suppression list нужно обновлять после запуска кампании.

Какие поля хранить в CRM

  • Исходный email;

  • Нормализованный email;

  • Исходный статус валидатора.

После рассылки появляются данные, которых нет у валидатора: отказы, жалобы и отписки. Их нужно записать в CRM и suppression list, чтобы больше не отправлять письма на заблокированные адреса.

К этим данным относятся:

  • Дата проверки;

  • Сервис или метод проверки;

  • Источник контакта;

  • Сведения о согласии и его подтверждении;

  • Последний результат доставки;

  • Статус запрета на отправку и его причина.

Исходный результат сохраняют и после изменения рабочего статуса. История показывает, почему адрес допустили, отложили или заблокировали, и отделяет решение валидатора от результата кампании.

Постоянный отказ, жалоба или отписка должны попадать в suppression list по правилам платформы и компании. Временный отказ хранят отдельно от постоянного. Тогда система сможет учитывать повторяемость и точную причину, не превращая единичный сбой в бессрочный запрет.

Базу проверяют перед первой отправкой, после импорта, перед возвратом к давно не использовавшимся контактам и после изменения формы или другого источника сбора. Новые адреса можно проверять через API при вводе, сохраняя пользователю возможность самостоятельно исправить значение.

Почему Double Opt-In не заменяет техническую проверку

Double Opt-In — подтверждение подписки через письмо со ссылкой или другим явным действием. Google рекомендует подтверждать введенный получателем адрес до начала рассылки в руководстве по подпискам.

Такое действие показывает, что пользователь имел доступ к ящику в момент подтверждения. Техническая валидация оценивает формат, домен и ответ почтовой инфраструктуры. Источник и сведения о согласии определяют допустимость использования контакта. После подтверждения система все равно должна учитывать последующие отказы, жалобы и отписки.

Какие требования Gmail учитывать при работе с базой

Требования Gmail относятся к отправителю и инфраструктуре рассылки, поэтому проверка адресов закрывает только часть задачи. С 1 февраля 2024 года отправители писем на личные адреса Gmail должны соблюдать требования Google. Для объема более 5000 сообщений в день действуют дополнительные условия, включая аутентификацию и требования к отписке. Google перечисляет их в руководстве Gmail для отправителей.

Google требует следить, чтобы показатель «Доля попаданий в спам» в Postmaster Tools не превышал 0,3%. Метрика отражает реакцию получателей и относится к контролю рассылки после допуска базы. Сама валидация адресов не обеспечивает соблюдение этого порога.

Gmail относит к массовым отправителям домен, который хотя бы раз отправил около 5000 или больше сообщений на личные адреса Gmail за 24 часа. Полученный статус сохраняется. Это уточнение опубликовано в официальных ответах Google.

Частые вопросы

Заключение

Качество проверки email-базы зависит от воспроизводимого решения по каждому статусу при условии, что CRM обновляется после реальных отправок. Количество адресов со статусом deliverable не показывает готовность базы само по себе: доступ пользователя, согласие, жалобы, репутация отправителя, аутентификация и правила принимающего сервиса остаются самостоятельными факторами. Валидация приносит пользу как постоянный цикл учета, в котором CRM, платформа рассылок и suppression list хранят согласованные причины решений и запреты.

Проще простого
Рассказываем о сложных вещах простыми словами

Другие статьи