メールのバリデーションと検証の違いとは?

メールのバリデーションは、アドレスが正しく見えるかを確認します。メール検証は、そのアドレスが実際に機能するかを確認します。バリデーションは構文とドメインの構造的なテストであり、検証はメールボックスが存在しメールを受信できることを確かめるリアルタイムのテストです。

定義

メールのバリデーションとメール検証は、メールアドレスが正しいことを確認する2つの段階です。同じ意味で使われることも多く、多くのプロバイダーが1つの製品を両方の名称で販売していますが、技術的にはチェックの深さが異なります。

メールのバリデーションは構造的なチェックです。アドレスが正しく書かれているか、ドメインが実在するかを確認します。バリデーションはアドレスの形式を確認し、有効なローカル部、1つの@記号、正しい形式のドメインがあることを確かめ、ドメインが存在するかをチェックします。高速かつ低コストで、@記号の欠落、余分なスペース、gmial.comのようなドメインの誤字など、最もよくある間違いを見つけられます。

メール検証はリアルタイムのチェックです。アドレスが実際に機能するか、つまりそこに送ったメッセージが実在のメールボックスに届くかを確認します。検証は形式の確認を超えて、稼働中のメールインフラに対してアドレスをテストします。DNSレコードを照会し、ドメインのメール交換設定を確認し、受信サーバーとSMTPレベルのハンドシェイクを行って、特定のメールボックスが存在しメールを受け付けられるかを判定します。

両者を区別する最も簡単な方法はこうです。バリデーションは「正しく書かれているか」に答え、検証は「ここに送ったメールは届くか」に答えます。前者は見た目の問題、後者は実態の問題です。

仕組み

バリデーションと検証は一連のチェックの中に位置し、バリデーションが先、検証が後に実行されます。この流れを理解すると、両者がなぜ異なり、片方だけでは抜けが生じる理由がわかります。

バリデーションの工程は最もコストが低いため、最初に行われます。構文チェックでは、メールアドレスの書き方のルールに照らしてアドレスをテストします。ドメインの確認では、DNSを照会してドメインがそもそも存在するかを確かめます。これらの工程は受信メールサーバーとの通信を必要としないため、ほぼ瞬時に完了し、時間のかかる処理を始める前に明らかに間違ったアドレスを除外します。バリデーションに失敗したアドレスが検証に進むことはありません。

次に、バリデーションを通過したアドレスに対して検証の工程が行われます。MXレコードの照会により、ドメインがメール交換レコードを公開していること、つまりWebサイトをホストするだけでなくメールを受信できるよう設定されていることを確認します。そして決定的な工程として、リアルタイムのSMTPハンドシェイクが実行されます。検証サービスは受信メールサーバーとの接続を開き、実際の送信サーバーと同じやり取りを開始して、その正確なアドレス宛てのメールを受け付けるかをサーバーに尋ねます。メールボックスの有無は、サーバーの応答から明らかになります。

これが、バリデーションだけでは埋められない抜けです。user@companyname.comというアドレスを考えてみましょう。構文は完璧です。companyname.comというドメインも実在し、実際のWebサイトをホストしているかもしれません。バリデーションでは問題なく合格します。しかし、userという名前のメールボックスが一度も作成されていない、あるいは6か月前に削除されていれば、そのアドレスには配信できません。それを見つけられるのは、SMTPハンドシェイクによる検証だけです。検証ではさらに、キャッチオール検出、使い捨て検出、ロールベース検出も行われ、バリデーションでは判断できないアドレスの性質がわかります。

メール到達率にとって重要な理由

この違いが重要なのは、バリデーションだけに頼ると誤った安心感を得てしまうからです。バリデーション済みでも検証していないリストには、配信不能なアドレスが残っています。バリデーションではメールボックスの有無がわからないためです。そのリストに送信するとハードバウンスが発生し、ハードバウンスこそが到達率を損なう原因です。

Gmail、Yahoo、Microsoftなどのメールボックスプロバイダーは、バウンス率を送信者のリスト管理の質を示す指標として扱います。バウンス率が高いと、購入した、スクレイピングした、あるいは放置されたリストだとみなされ、プロバイダーは送信者の評価を下げ、より多くのメールを迷惑メールに振り分けます。バリデーションでは、形式は正しくても使われていないアドレスを見つけられないため、バリデーションだけではバウンス率を守れません。検証なら、SMTPハンドシェイクによってバウンスするはずだったアドレスを除外できます。

検証では、形式とは無関係なリスクも見つけられます。使い捨てアドレスは構造上は完全に有効ですが、一時的なサービスのものであるため、すぐに連絡がつかなくなる連絡先を生み出します。スパムトラップは、未検証のリストに送信する送信者を捕捉するためだけに存在する、有効に見えるアドレスで、これに該当するとドメインがブラックリストに追加されることがあります。バリデーションは構造上問題がないため、これらをすべてそのまま通過させます。検証ならフラグを付けられます。

だからといって、バリデーションが無意味なわけではありません。バリデーションは最初のフィルターとして最適です。瞬時に完了し、コストもほとんどかからず、フォームで入力ミスがあればすぐにフィードバックできます。正しい考え方は「バリデーションか検証か」ではなく、「バリデーションの後に検証」です。入力時にはバリデーションで明らかな誤字を見つけ、送信前には完全な検証でアドレスが本当に配信可能かを確認しましょう。

VeriMailsでの対応

VeriMailsはバリデーションと検証を1つのチェックとしてまとめて実行するため、どちらかを選んだり、2つのツールを組み合わせたりする必要はありません。VeriMailsに送信されたすべてのアドレスは、1回の処理で全工程を通ります。

まずバリデーション層です。構文チェックでアドレスが正しく書かれていることを確認し、DNSチェックでドメインが存在することを確認します。続いて検証層です。MXレコードのチェックでドメインがメールを受信できることを確認し、受信メールサーバーとのリアルタイムSMTPハンドシェイクで特定のメールボックスが実在することを確認します。さらにVeriMailsはキャッチオール検出、使い捨てメール検出、ロールベース検出を行うため、結果からはアドレスが機能するかだけでなく、どのような種類のアドレスかもわかります。VeriMailsはスコア化ではなくキャッチオール検出を行うため、キャッチオールドメインには推測の数値を付けず、そのままキャッチオールとして報告します。

両方の層は1つの構造化された結果として提供されます。リアルタイムのチェックにはREST API、リスト全体にはCSVの一括アップロードを利用でき、通常はリアルタイムのワークフローに十分な速さで結果が返されます。これらのチェックを通じて、VeriMailsは送信前のリストクリーニングに実用的な明確な到達率カテゴリーを返します。検証はアドレスごとにクレジットから課金され、1件あたり$0.0019から、10,000クレジットで$19、年払いの年間プランなら月額$12.50からです。すべてのアカウントは登録時に100クレジット無料で始められ、クレジットカード不要、クレジットに有効期限はありません。

よくある質問

メールのバリデーションは、構文とドメインの存在をテストし、アドレスが正しく見えるかを確認します。メール検証はさらに踏み込み、受信メールサーバーとリアルタイムのSMTPハンドシェイクを行って特定のメールボックスが存在することを確かめ、アドレスが実際に機能するかを確認します。バリデーションは「正しく書かれているか」に答え、検証は「このアドレスに送ったメールは届くか」に答えます。
ほとんどの用途では、バリデーションだけでは不十分です。形式が完璧で実在するドメインのアドレスでも、メールボックスが一度も作成されていない、または削除されていれば、まったく配信できません。バリデーションは誤字や明らかな間違いを見つけますが、メールボックスの存在は確認できないため、メールが実際に届くことが前提の用途には検証が必要です。
日常的には2つの用語は同じ意味で使われることが多く、多くのプロバイダーが1つのサービスを両方の名称で販売しています。技術的にはチェックの深さが異なり、バリデーションは構文とドメインの構造的なチェック、検証はメールボックスが実在することを確かめるリアルタイムのチェックです。本格的なメール検証サービスは両方を行います。
VeriMailsは両方を1つのチェックとしてまとめて実行します。すべてのアドレスは、まず構文とDNSのバリデーションを通り、次にMXチェック、リアルタイムのSMTPハンドシェイク、キャッチオール・使い捨て・ロールベースの検出を通ります。構造的なバリデーションとリアルタイムの検証が1つの結果にまとめて提供されるため、1回のリクエストで全体像を把握できます。

VeriMailsを無料で試す

登録で100クレジット無料。クレジットカード不要。今すぐメール検証を実践しましょう。

無料で始める
クレジットカード不要。クレジットに有効期限はありません。