EmailVerify LogoEmailVerify

Verification Types

Email checker result types: valid, invalid, disposable, role-based, catch-all, and unknown emails explained.

Понимание результатов верификации критически важно для принятия обоснованных решений о ваших email-данных. Это руководство объясняет каждый тип результата и даёт рекомендации по их обработке.

Типы статусов

Каждая верификация возвращает один из четырёх основных статусов:

Valid (Действительный)

{
  "status": "valid",
  "result": {
    "deliverable": true,
    "smtp_valid": true
  },
  "score": 0.95
}

Значение: Email-адрес существует и может получать сообщения.

Рекомендуемое действие: Безопасно отправлять. Добавьте в активный список рассылки.

Уровень уверенности: Высокий (оценка обычно > 0.8)

Invalid (Недействительный)

{
  "status": "invalid",
  "result": {
    "deliverable": false,
    "reason": "mailbox_not_found"
  },
  "score": 0.10
}

Значение: Email-адрес не может получать сообщения.

Частые причины:

  • Почтовый ящик не существует
  • Домен не существует
  • Неверный формат email
  • У домена нет почтового сервера

Рекомендуемое действие: Немедленно удалите из списка. Отправка на недействительные адреса наносит ущерб репутации отправителя.

Unknown (Неизвестный)

{
  "status": "unknown",
  "result": {
    "deliverable": null
  },
  "score": 0.50
}

Значение: Мы не смогли с уверенностью определить валидность email.

Частые причины:

  • Таймаут почтового сервера
  • Временные проблемы сервера
  • Действует greylisting
  • Сервер блокирует попытки верификации

Рекомендуемое действие: Попробуйте верифицировать позже. Если статус постоянно unknown, действуйте с осторожностью или исключите из приоритетных кампаний.

Accept All (Принимает все / Catch-all)

{
  "status": "accept_all",
  "result": {
    "catchall": true,
    "deliverable": null
  },
  "score": 0.60
}

Значение: Домен принимает все email, поэтому мы не можем подтвердить существование конкретного почтового ящика.

Рекомендуемое действие: Оставьте в списке, но отслеживайте возвраты. Рассмотрите A/B тестирование перед массовыми рассылками.

Объяснение полей результата

deliverable

ЗначениеСмысл
trueEmail может получать сообщения
falseEmail не может получать сообщения
nullДоставляемость неизвестна

valid_format

Указывает, соответствует ли email правилам валидного синтаксиса.

// Валидные форматы
"user@example.com"          // true
"user.name@example.co.uk"   // true
"user+tag@example.com"      // true

// Невалидные форматы
"user@"                     // false
"@example.com"              // false
"user@.com"                 // false

valid_domain

Указывает, существует ли домен и правильно ли он настроен.

valid_mx

Указывает, настроены ли у домена MX (mail exchange) записи.

Домен может существовать, но не иметь MX-записей, что означает невозможность получения email.

disposable

Указывает, является ли email от временного/одноразового сервиса.

Примеры одноразовых доменов:

  • mailinator.com
  • 10minutemail.com
  • guerrillamail.com
  • tempmail.com

Почему это важно:

  • Пользователи с одноразовыми email редко проявляют активность
  • Часто используются для спама или злоупотреблений
  • Низкая пожизненная ценность
  • Может указывать на мошеннические намерения

role

Указывает, является ли email ролевым адресом (не привязанным к конкретному человеку).

Распространённые ролевые паттерны:

ПаттернТипУровень риска
info@ОбщийСредний
support@ПоддержкаСредний
sales@ПродажиНизкий
admin@ТехническийВысокий
noreply@АвтоматическийОчень высокий
webmaster@ТехническийВысокий
abuse@СоответствиеОчень высокий

Почему это важно:

  • Email могут получать несколько человек
  • Повышенный показатель жалоб
  • Низкие метрики вовлечённости
  • Политики некоторых ESP ограничивают ролевые адреса

catchall

Указывает, принимает ли домен все email-адреса.

Влияние:

  • Невозможно проверить существование конкретного почтового ящика
  • Повышенный риск возвратов
  • Может указывать на небольшую организацию

free

Указывает, является ли email от бесплатного провайдера.

Примеры:

  • gmail.com
  • yahoo.com
  • outlook.com
  • hotmail.com

Сценарии использования этого флага:

  • Сегментация B2B vs B2C
  • Оценка лидов
  • Обнаружение мошенничества (высокий процент бесплатных email в B2B)

smtp_valid

Указывает результат верификации на уровне SMTP.

ЗначениеСмысл
trueSMTP подтвердил существование почтового ящика
falseSMTP подтвердил отсутствие почтового ящика
nullSMTP-проверка не выполнена или неопределённа

Оценка уверенности

Поле score (0.0 - 1.0) даёт общую оценку уверенности:

0.0 ──────────── 0.5 ──────────── 0.8 ──────────── 1.0
 │                │                │                │
Невалидный   Неизвестно/Рискованно  Вероятно валидный  Валидный

Диапазоны оценок

ОценкаИнтерпретацияДействие
0.9 - 1.0Высокая уверенность в валидностиБезопасно отправлять
0.8 - 0.9Вероятно валидныйБезопасно для большинства кампаний
0.6 - 0.8НеопределённоДействовать с осторожностью, сначала тестировать
0.4 - 0.6РискованныйИзбегать для важных кампаний
0.0 - 0.4Вероятно невалидныйУдалить из списка

Стратегии обработки по типам

Для маркетинговых кампаний

function shouldIncludeInCampaign(result) {
  // Строго: Включать только email с высокой уверенностью
  if (result.status === 'valid' && result.score >= 0.8) {
    if (!result.result.disposable && !result.result.role) {
      return true;
    }
  }
  return false;
}

Для транзакционных писем

function canSendTransactional(result) {
  // Более мягко: Включать valid и accept_all
  if (result.status === 'valid') return true;
  if (result.status === 'accept_all' && result.score >= 0.5) return true;
  return false;
}

Для регистрации пользователей

function allowRegistration(result) {
  // Блокировать одноразовые и невалидные
  if (result.status === 'invalid') return { allow: false, reason: 'invalid_email' };
  if (result.result.disposable) return { allow: false, reason: 'disposable_not_allowed' };
  return { allow: true };
}

Матрица решений

Используйте эту матрицу для решения о обработке различных результатов верификации:

СтатусОдноразовыйРолевойОценкаМаркетингТранзакционныеРегистрация
validНетНет> 0.8ОтправлятьОтправлятьРазрешить
validНетДа> 0.8ОсторожноОтправлятьРазрешить
validДаНет> 0.8ПропуститьОсторожноБлокировать
accept_allНетНет> 0.6ОсторожноОтправлятьРазрешить
unknown---ПропуститьОсторожноПовторить
invalid---УдалитьУдалитьБлокировать

Следующие шаги

On this page