Verification Types
Email checker result types: valid, invalid, disposable, role-based, catch-all, and unknown emails explained.
인증 결과를 이해하는 것은 이메일 데이터에 대한 올바른 결정을 내리는 데 중요합니다. 이 가이드에서는 각 결과 유형을 설명하고 처리 권장 사항을 제공합니다.
상태 유형
모든 인증은 네 가지 기본 상태 중 하나를 반환합니다:
Valid
{
"status": "valid",
"result": {
"deliverable": true,
"smtp_valid": true
},
"score": 0.95
}의미: 이메일 주소가 존재하며 메시지를 받을 수 있습니다.
권장 조치: 발송 안전합니다. 활성 메일링 목록에 추가하세요.
신뢰도: 높음 (점수가 일반적으로 0.8 이상)
Invalid
{
"status": "invalid",
"result": {
"deliverable": false,
"reason": "mailbox_not_found"
},
"score": 0.10
}의미: 이메일 주소가 메시지를 받을 수 없습니다.
일반적인 이유:
- 메일박스가 존재하지 않음
- 도메인이 존재하지 않음
- 이메일 형식이 유효하지 않음
- 도메인에 메일 서버가 없음
권장 조치: 목록에서 즉시 제거하세요. 유효하지 않은 주소로 발송하면 발신자 평판이 손상됩니다.
Unknown
{
"status": "unknown",
"result": {
"deliverable": null
},
"score": 0.50
}의미: 이메일의 유효성을 확실하게 판단할 수 없습니다.
일반적인 원인:
- 메일 서버 타임아웃
- 일시적인 서버 문제
- 그레이리스팅 적용 중
- 서버가 인증 시도 차단
권장 조치: 나중에 다시 인증해 보세요. 계속 unknown이면 주의해서 사용하거나 중요한 캠페인에서 제거하세요.
Accept All (캐치올)
{
"status": "accept_all",
"result": {
"catchall": true,
"deliverable": null
},
"score": 0.60
}의미: 도메인이 모든 이메일을 수락하므로 특정 메일박스 존재를 확인할 수 없습니다.
권장 조치: 목록에 유지하되 반송을 모니터링하세요. 대량 발송 전에 A/B 테스트를 고려하세요.
결과 필드 설명
deliverable
| 값 | 의미 |
|---|---|
true | 이메일이 메시지를 받을 수 있음 |
false | 이메일이 메시지를 받을 수 없음 |
null | 전달 가능성 알 수 없음 |
valid_format
이메일이 유효한 구문 규칙을 따르는지 나타냅니다.
// Valid formats
"user@example.com" // true
"user.name@example.co.uk" // true
"user+tag@example.com" // true
// Invalid formats
"user@" // false
"@example.com" // false
"user@.com" // falsevalid_domain
도메인이 존재하고 올바르게 구성되어 있는지 나타냅니다.
valid_mx
도메인에 메일 교환(MX) 레코드가 구성되어 있는지 나타냅니다.
도메인이 존재하지만 MX 레코드가 없을 수 있으며, 이는 이메일을 받을 수 없음을 의미합니다.
disposable
이메일이 임시/일회용 이메일 서비스에서 온 것인지 나타냅니다.
일회용 도메인 예시:
- mailinator.com
- 10minutemail.com
- guerrillamail.com
- tempmail.com
중요한 이유:
- 일회용 이메일 사용자는 거의 참여하지 않음
- 스팸이나 악용에 자주 사용됨
- 낮은 생애 가치
- 사기적 의도를 나타낼 수 있음
role
이메일이 특정 사람에게 연결되지 않은 역할 기반 주소인지 나타냅니다.
일반적인 역할 기반 패턴:
| 패턴 | 유형 | 위험 수준 |
|---|---|---|
| info@ | 일반 | 중간 |
| support@ | 지원 | 중간 |
| sales@ | 영업 | 낮음 |
| admin@ | 기술 | 높음 |
| noreply@ | 자동화 | 매우 높음 |
| webmaster@ | 기술 | 높음 |
| abuse@ | 규정 준수 | 매우 높음 |
중요한 이유:
- 여러 사람이 이메일을 받을 수 있음
- 높은 불만 비율
- 낮은 참여 지표
- 일부 ESP 정책이 역할 기반 주소를 제한
catchall
도메인이 모든 이메일 주소를 수락하는지 나타냅니다.
영향:
- 특정 메일박스 존재를 확인할 수 없음
- 반송 위험이 높음
- 소규모 조직을 나타낼 수 있음
free
이메일이 무료 이메일 제공업체에서 온 것인지 나타냅니다.
예시:
- gmail.com
- yahoo.com
- outlook.com
- hotmail.com
이 플래그의 사용 사례:
- B2B vs B2C 세분화
- 리드 스코어링
- 사기 탐지 (B2B에서 무료 이메일 비율이 높은 경우)
smtp_valid
SMTP 수준 인증 결과를 나타냅니다.
| 값 | 의미 |
|---|---|
true | SMTP가 메일박스 존재 확인 |
false | SMTP가 메일박스 부재 확인 |
null | SMTP 검사 미수행 또는 결정 불가 |
신뢰도 점수
score 필드(0.0 - 1.0)는 전반적인 신뢰도 등급을 제공합니다:
0.0 ──────────── 0.5 ──────────── 0.8 ──────────── 1.0
│ │ │ │
Invalid Unknown/위험 유효 가능성 Valid점수 범위
| 점수 | 해석 | 조치 |
|---|---|---|
| 0.9 - 1.0 | 매우 높은 신뢰도의 valid | 발송 안전 |
| 0.8 - 0.9 | 유효할 가능성 높음 | 대부분의 캠페인에 안전 |
| 0.6 - 0.8 | 불확실 | 주의해서 사용, 먼저 테스트 |
| 0.4 - 0.6 | 위험 | 중요한 캠페인에서 피함 |
| 0.0 - 0.4 | 유효하지 않을 가능성 | 목록에서 제거 |
유형별 처리 전략
마케팅 캠페인용
function shouldIncludeInCampaign(result) {
// Strict: Only include high-confidence valid emails
if (result.status === 'valid' && result.score >= 0.8) {
if (!result.result.disposable && !result.result.role) {
return true;
}
}
return false;
}트랜잭션 이메일용
function canSendTransactional(result) {
// More lenient: Include valid and accept_all
if (result.status === 'valid') return true;
if (result.status === 'accept_all' && result.score >= 0.5) return true;
return false;
}사용자 등록용
function allowRegistration(result) {
// Block disposable and invalid
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 | - | - | - | 제거 | 제거 | 차단 |