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
| Значение | Смысл |
|---|---|
true | Email может получать сообщения |
false | Email не может получать сообщения |
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" // falsevalid_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.
| Значение | Смысл |
|---|---|
true | SMTP подтвердил существование почтового ящика |
false | SMTP подтвердил отсутствие почтового ящика |
null | SMTP-проверка не выполнена или неопределённа |
Оценка уверенности
Поле 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 | - | - | - | Удалить | Удалить | Блокировать |