AddressLab · ガイド
メール入力の検証:形式・必須・実際の受信を分ける
初回公開: · Chrome · 2026-10-24
email 入力欄で確認できるのは形式や必須値の欠落で、メールボックスの存在や受信ではありません。今回、形式例は受け入れられ、@ を除くと typeMismatch、空の必須欄では valueMissing が立ちました。AddressLab は受信箱、認証コード、送信機能を提供しません。
登録・通知・パスワード再設定を検証する担当者向けです。英語のみのメール項目ツールを Chrome で操作しました。画像も英語のままで、日本語の受信サービスがあることを示しません。メールは送信していません。
3ケースはメールを送らず実行できる
メール項目のデモ(英語)で Format sample を選び、Check field を押します。Missing @、Required field empty でも繰り返します。入力欄の validity を読むだけで、登録送信やメールサーバー照会は行いません。
| 入力 | valid | typeMismatch | valueMissing |
|---|---|---|---|
alex.morgan10@gmail.com | true | false | false |
alex.morgan10.gmail.com | false | true | false |
| (空欄) | false | false | true |
初期の一般ドメインの例は、他人の実メールボックスと偶然一致する可能性があります。送信や実際の登録には使わず、ステージングへコピーする場合も外向き送信を無効にしてください。
半角形式例の合格は自社ポリシーの合格ではない

対象は type=email と required を設定した入力欄です。サーバーの長さ、許可ドメイン、アカウント規則は動いていません。日本語IMEを使う製品なら全角入力なども追加の試験候補ですが、今回の3ケースでそれらを測定したとは主張しません。
空欄と形式違反を同じ理由にしない

typeMismatch は今回の @ 欠落、valueMissing は空の必須値を示します。「無効なメール」とだけ記録すると原因を区別できません。デモは独自の結果欄を表示するため noValidate を使いますが、ブラウザーの validity の読み取りは行っています。
結果は今回の Chrome の範囲です。対応ブラウザーとサーバー側で再検証してください。ブラウザーの必須指定だけでは、権限や不正利用を防ぐ検証にはなりません。
目的に合う試験データを選ぶ
| 目的 | 適したデータ | 残す証拠 |
|---|---|---|
| 入力・表示・出力 | 予約テストドメインの例。送信しない。 | 入力、validity、保存・出力値。 |
| テンプレート表示 | ローカルプレビューや承認したステージング用メール捕捉。 | テンプレートID、変数、本文、リンク先。 |
| 受信・認証リンク | チームが管理するQA受信箱や試験用サービス。 | イベントID、事業者受付、到着時刻、操作結果。 |
| アカウント復旧 | 承認した試験環境の管理下アカウント。 | トークンの有効期間と復旧結果。本番認証情報は使わない。 |
合成テストデータジェネレーターの addresslab.test は形式用です。IANA の特殊用途ドメイン .test は一般公開の使い捨て受信箱ではありません。実際の配信試験には管理下の受信先を用意します。
配信試験は別の記録で完了させる
- 受信先をチームが管理していることと、ステージングの送信経路を確認する。
- 目的のイベントを1回発生させ、イベント/メッセージID、宛先、時刻、期待テンプレートを記録する。
- 受信内容とリンク先を確認し、製品の期限切れ、再使用、アカウント状態の規則を試す。
- 送信事業者の受付、受信箱への到着、利用者操作の完了を別々に判定する。
これは自社環境で実施する手順です。今回、通知送信、メール受信、認証リンクの操作は実行していません。上の3行から配信成功を推測しないでください。住所を含む登録データは1件のデータ往復テストで確認できます。
検証範囲と参照資料
AddressLab が AI の補助を使って構成し、実際のブラウザー操作記録と以下の一次資料を照合しました。2026年10月24日、ローカルの本番ビルドを独立した Chrome で検証し、機能テスト中は外部の広告・解析リクエストを遮断しました。結果は住所の割当、実際の配達、メール所有権、税額を証明するものではありません。