テスト用のフェイクメールアドレス:登録フォームに安心して使えるアドレス

·

サイトを作ったりテストしたりしていると、フォームにメールアドレスを入れてばかりになります。決して 起きてはいけないのは、テストのメールが見知らぬ人の本物の受信箱に届いてしまうことだけです。このページでは、 テストの種類ごとにどのフェイクメールアドレスを使えばいいか — そして本当にメールを届ける必要があるのは いつか — を説明します。

まず、メールが届く必要があるかを決める

この一つの問いですべてが決まります。はっきり問う価値があります。答えが「いいえ」である場面は、思われて いるより多いからです。

テストするものメールは届く必要がある?使うもの
アドレスの検証・保存・表示いいえ予約済みドメイン — 下を参照
確認の流れ(手作業)はいここの受信箱
確認の流れ(自動化)はい、コードから読める形でAPI のあるサービス
負荷テスト・大量テストいいえ — 届いてはいけない必ず予約済みドメイン

メールを届けてはいけないとき:予約済みの名前

まさにそのために存在し、誰のものにもならないことが保証されたドメインがあります。 example.com と、その兄弟の example.net、example.org(RFC 2606 で予約)、 そして .test の末尾全体です。

これらのドメイン上のアドレスは、サンプルデータ、初期データ、負荷テストの正解です。送ったものが人に届く ことはありません。そこには誰もいないからです — 運ではなく、国際的な取り決めによって。

⚠️
それらしく見えるドメインをでっち上げないでください。 test@mycompanytest.com は、思った以上に誰かの本物のドメインで、そこに向けた負荷テストは 攻撃と見分けがつきません。予約済みの名前は無料で、この種の事故をまるごとなくしてくれます。

メールを届ける必要があるとき(手作業)

ここでアドレスを取り、流れを実行して、アプリが実際に何を送ったかを読んでください — ヘッダー、リンク、 そして自分のメールソフト以外で表示したときの見た目。ローカルのメールキャッチャーでは分からないことが 二つ見えます。

アプリがファイルを送るなら、添付ファイルの警告も見てください。ユーザーが目にするのと同じ警告です。

自動化しなければならないとき

ℹ️
ここに公開 API はありません。受信箱はページから読むもので、スクリプトが 問い合わせるためのものは何も用意していません。探して午後をつぶす人が出ないよう、はっきり言っておきます。 メールを読む必要のある自動テストには、アカウントとキーのある、そのための専用サービスを使ってください。

代わりにページをスクレイピングするのは、動いたとしても割に合いません。壊れやすく、ドキュメントもなく、 いずれブロックされる種類の通信そのものだからです。

断られるケースのテスト

おもしろい失敗は「有効なアドレスが動く」ではありません。押さえておく価値があるのは次のものです。

テストするのではなく、作るべきもの

あなたのサービスがフェイクメールアドレスを受け付けないなら、はっきり断ってください。まったく正しい アドレスに「無効なメールアドレス」と出すのは、この分野でいちばん混乱させるエラーです。利用者はつづりを確かめ、 打ち直し、同じメッセージを受け取ります。「フェイクメールアドレスはご利用いただけません」なら同じ場所で済み、 混乱も終わります。

記事一覧