技術解説 · 出典付きの回答

メールアドレス検証とは?定義と手順

メールアドレス検証とは、メールアドレスが構文上正しく、有効なドメインに関連付けられていることを確認するプロセスです。存在しないアドレスや不正な形式のアドレスへのメッセージ送信を防ぎ、バウンス率を下げて送信者レピュテーションを守ります。

処理の流れ

プロセスはまず構文チェックから始まり、アドレスがRFC 5322の標準に従っていることを確認します。次に、DNSルックアップを行って、ドメインに有効なMXレコードがあることを確認します。最後に、実際にメッセージを送らずに、受信側サーバーがそのドメイン宛てのメールを受け付けるかどうかをSMTPコマンドで確認することもあります。SendHQは、各種メール設定のチェックに役立つ無料ツールを https://sendhq.cc/tools で提供しています。

送信者にとっての重要性

バウンス率が高いと、送信者が質の低いリストを使っている、あるいはスパムを送っているというシグナルとして受信側メールサーバーに伝わります。検証によって無効なアドレスを取り除けば、健全な送信者スコアを維持できます。配信失敗率を送信者の品質を示す主要なシグナルとして監視している主要プロバイダーから、送信を制限されたりブロックされたりする可能性も下がります。

運用上の考慮事項

メールアドレスは時間の経過とともに無効になることがあるため、検証は一度きりでは終わりません。運用のワークフローには、アドレス取得時の検証と、既存リストの定期的なクリーニングを組み込むべきです。送信者は、恒久的な失敗であるハードバウンスと、メールボックスの容量超過のような一時的な問題であるソフトバウンスを区別する必要があります。

実装でよくある間違い

よくある誤りは、正規表現だけに頼って確認することで、RFC標準で定義された有効なエッジケースを見落とすおそれがあります。また、ローカル部に関係なくすべてのメールを受け付けるキャッチオールドメインを考慮していないこともよくある失敗です。検証の量が多すぎると、受信側サーバーから一時的にIPをブロックされることもあります。

具体例

ユーザーが user@example.com と入力したとします。検証システムはまず、@記号と有効な文字が含まれているかを確認します。次に、example.com のMXレコードをDNSに問い合わせます。レコードが存在すれば、対象サーバーとのSMTPハンドシェイクを開始し、ドメインが有効でメールを受信できるよう設定されていることを確認してから、そのアドレスを有効とみなします。

よく寄せられる質問

メールアドレス検証をすれば配信は保証されますか?

いいえ。検証で確認できるのは、アドレスが構文上有効であることと、ドメインが設定されていることだけです。メッセージがスパムフィルターを通過したり、受信トレイに届いたりすることを保証するものではありません。

検証(verification)とバリデーション(validation)の違いは何ですか?

バリデーションは通常、形式と構文のチェックを指し、検証にはDNSのMXレコードのルックアップやSMTPハンドシェイクといった、より踏み込んだチェックが含まれます。

検証で使い捨てメールアドレスを検出できますか?

はい。多くの検証サービスは既知の使い捨てメールプロバイダーのデータベースを保持しており、不正行為やトライアルの悪用に使われる一時的なアドレスを検出できます。

一次情報源