Verification Types
Email checker result types: valid, invalid, disposable, role-based, catch-all, risky, and unknown emails explained.
検証結果を理解することは、メールデータに関する情報に基づいた意思決定を行うために重要です。このガイドでは、各結果タイプと推奨される処理方法を説明します。
ステータスタイプ
すべての検証は7つの主要ステータスのいずれかを返します:
| ステータス | スコア | 意味 | 推奨アクション |
|---|---|---|---|
valid | 0.9+ | メールが存在し、メッセージを受信可能 | 送信しても安全 |
invalid | 0.1 | メールが存在しないか受信不可 | リストから削除 |
unknown | 0.5 | 有効性を判定できない | 後で再試行または注意して使用 |
risky | 0.4 | 配信に潜在的な問題がある | 注意して使用、バウンスを監視 |
disposable | 0.3 | 使い捨て/一時メールサービスから | 削除を検討 |
catchall | 0.7 | ドメインがすべてのメールを受け入れる | バウンスを監視 |
role | 0.6 | 役職ベースのメール(info@、support@ など) | 通常配信可能だがエンゲージメントは低い |
Valid(有効)
{
"status": "valid",
"is_deliverable": true,
"smtp_check": true,
"score": 0.95
}意味: メールアドレスが存在し、メッセージを受信できます。
推奨アクション: 送信しても安全です。アクティブなメーリングリストに追加してください。
信頼レベル: 高(スコアは通常 > 0.8)
Invalid(無効)
{
"status": "invalid",
"is_deliverable": false,
"reason": "mailbox_not_found",
"score": 0.10
}意味: メールアドレスはメッセージを受信できません。
一般的な理由:
- メールボックスが存在しない
- ドメインが存在しない
- 無効なメールフォーマット
- ドメインにメールサーバーがない
推奨アクション: 直ちにリストから削除してください。無効なアドレスへの送信は送信者の評判を損ないます。
Unknown(不明)
{
"status": "unknown",
"is_deliverable": null,
"score": 0.50
}意味: メールの有効性を確実に判定できませんでした。
一般的な原因:
- メールサーバーのタイムアウト
- 一時的なサーバーの問題
- グレーリスティングが有効
- サーバーが検証試行をブロック
推奨アクション: 後で再度検証を試みてください。繰り返し不明の場合は、注意して使用するか、重要なキャンペーンからは除外してください。
Risky(リスクあり)
{
"status": "risky",
"is_deliverable": null,
"score": 0.40
}意味: メールに配信上の潜在的な問題がありますが、配信可能な場合もあります。
一般的な原因:
- ドメインの評判が悪い
- メールパターンが潜在的な問題を示唆
- 検証チェックで混合した結果
推奨アクション: 注意して使用してください。重要なキャンペーンからは除外するか、まず少量でテストすることを検討してください。
Disposable(使い捨て)
{
"status": "disposable",
"is_disposable": true,
"score": 0.30
}意味: メールは一時的/使い捨てメールサービスからのものです。
使い捨てドメインの例:
- mailinator.com
- 10minutemail.com
- guerrillamail.com
- tempmail.com
重要な理由:
- 使い捨てメールのユーザーはほとんどエンゲージしない
- スパムや不正行為によく使用される
- 生涯価値が低い
- 詐欺的な意図を示す可能性がある
推奨アクション: リストからの削除を検討してください。特に登録フローでは重要です。
Catchall(キャッチオール)
{
"status": "catchall",
"is_catchall": true,
"is_deliverable": null,
"score": 0.70
}意味: ドメインがすべてのメールを受け入れるため、この特定のメールボックスが存在するかどうかを確認できません。
影響:
- 特定のメールボックスの存在を確認できない
- バウンスのリスクが高い
- 小規模な組織を示す可能性がある
推奨アクション: リストに残しつつ、バウンスを監視してください。大量送信前に A/B テストを検討してください。
Role(役職ベース)
{
"status": "role",
"is_role": true,
"score": 0.60
}意味: メールは役職ベースのアドレス(特定の人物に紐付かない)です。
一般的な役職ベースのパターン:
| パターン | タイプ | リスクレベル |
|---|---|---|
| info@ | 一般 | 中 |
| support@ | サポート | 中 |
| sales@ | 営業 | 低 |
| admin@ | 技術 | 高 |
| noreply@ | 自動 | 非常に高 |
| webmaster@ | 技術 | 高 |
| abuse@ | コンプライアンス | 非常に高 |
重要な理由:
- 複数の人がメールを受信する可能性がある
- 苦情率が高い
- エンゲージメント指標が低い
- 一部の ESP ポリシーでは役職ベースのアドレスが制限される
推奨アクション: 通常は配信可能ですが、エンゲージメントは低いと予想されます。トランザクションメールには適していますが、マーケティングでは注意が必要です。
結果フィールドの説明
is_deliverable
| 値 | 意味 |
|---|---|
true | メールはメッセージを受信可能 |
false | メールはメッセージを受信できない |
null | 配信可能性は不明 |
is_disposable
メールが一時的/使い捨てメールサービスからのものかを示します。
is_catchall
ドメインがすべてのメールアドレスを受け入れるかを示します。
is_role
メールが役職ベースのアドレス(info@、support@ など)かを示します。
is_free
メールが無料メールプロバイダーからのものかを示します。
例:
- gmail.com
- yahoo.com
- outlook.com
- hotmail.com
このフラグのユースケース:
- B2B vs B2C セグメンテーション
- リードスコアリング
- 不正検出(B2B で無料メールの割合が高い場合)
smtp_check
SMTP レベルの検証が実行されたかを示します。
| 値 | 意味 |
|---|---|
true | SMTP 検証が実行された |
false | 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) {
// 厳格:高信頼度の有効なメールのみを含める
if (result.status === 'valid' && result.score >= 0.8) {
return true;
}
return false;
}トランザクションメール向け
function canSendTransactional(result) {
// より寛容:有効、キャッチオール、役職ベースを含める
if (result.status === 'valid') return true;
if (result.status === 'catchall' && result.score >= 0.5) return true;
if (result.status === 'role' && result.score >= 0.5) return true;
return false;
}ユーザー登録向け
function allowRegistration(result) {
// 使い捨て、リスクあり、無効をブロック
if (result.status === 'invalid') return { allow: false, reason: 'invalid_email' };
if (result.status === 'disposable') return { allow: false, reason: 'disposable_not_allowed' };
if (result.status === 'risky') return { allow: false, reason: 'risky_email' };
return { allow: true };
}判断マトリックス
異なる検証結果の処理方法を決定するためにこのマトリックスを使用してください:
| ステータス | スコア | マーケティング | トランザクション | 登録 |
|---|---|---|---|---|
| valid | 0.9+ | 送信 | 送信 | 許可 |
| catchall | 0.7 | 注意 | 送信 | 許可 |
| role | 0.6 | 注意 | 送信 | 許可 |
| unknown | 0.5 | スキップ | 注意 | 再試行 |
| risky | 0.4 | スキップ | 注意 | ブロック |
| disposable | 0.3 | スキップ | 注意 | ブロック |
| invalid | 0.1 | 削除 | 削除 | ブロック |