キャッチオールメールアドレスは、ドメイン内の未登録の宛先に届いたメールを受け取るための設定です。slaes@yourcompany.com と誤入力されても、本来の宛先が sales@ であれば、実際の問い合わせを拾える場合があります。便利ですが、それだけで判断するのは早計です。
この受け皿は、任意の宛先名に対する受信範囲も広げます。自動的なアドレス探索や迷惑メールの処理量が増える可能性があります。受信後に偽造された差出人へエラー通知を送ればバックスキャッターになり、さらに転送する場合は認証の確認も必要です。どの設定でも必ず起こる結果ではなく、管理すべきリスクとして考えましょう。
この記事では SMTP の処理、三つの運用リスク、より管理しやすい代替策を説明します。経路の詳細はドメインのキャッチオールを適切に管理するガイドをご覧ください。
キャッチオールメールアドレスとは
ワイルドカードアドレスとも呼ばれるキャッチオールは、未登録の宛先へのメールを指定したメールボックスへ送るサーバー設定です。RCPT TO に "250 OK" を返し、未登録の宛先を "550 User unknown" で拒否しない場合があります。ただし、後続の検査で拒否されることもあり、すべてのメールを無条件で受け取るわけではありません。
SMTP の段階で本文の転送前に未登録の宛先を拒否する方式を、ここではフェイルクローズと呼びます。キャッチオールは宛先確認についてフェイルオープンにします。正当な入力ミスと架空の宛先が同じ経路に入る可能性がありますが、迷惑メール対策などの検査は別の仕組みです。
移行中の未知の旧アドレスを探す際には役立ちます。継続運用では、利点、処理負荷、保護策を比較する必要があります。
SMTP レベルでの動作
宛先の確認は、RFC 5321 の RCPT TO で行われます。これは DATA によるヘッダー、本文、添付ファイルの転送より前です。宛先の受諾は、メール全体の最終的な受信確定ではありません。以下は簡略化した例です。
キャッチオールなし:フェイルクローズ
SENDER: RCPT TO: <ghost@yourdomain.com>
YOUR SERVER: 550 5.1.1 User unknown
RESULT: Connection closed. Zero data transferred.
SMTP の応答で宛先が拒否され、送信側が後から配送失敗通知を作成する場合があります。接続を必ず閉じる必要はありません。"Zero data" はメール本体が転送されなかったという意味で、SMTP の制御通信までなかったわけではありません。この宛先のために本文を保存したり、内容を検査したりする必要は通常ありません。
キャッチオールあり:フェイルオープン
SENDER: RCPT TO: <ghost@yourdomain.com>
YOUR SERVER: 250 2.1.5 OK
RESULT: Server accepts headers, body, and attachments.
Routing logic directs mail to the catch-all mailbox.
まず宛先が受諾されます。転送されたメール全体が最終的に受信確定して初めて、サーバーが配送責任を引き受けます。迷惑メール、有害な添付、自動探索が保存や検査を圧迫する可能性があります。可能な場合は SMTP 中に不要なメールを拒否し、偽造された差出人への事後通知を避けましょう。
キャッチオールの三つの運用リスク
主な確認対象は、アドレス探索と不要な受信量、事後通知によるバックスキャッター、転送時の認証です。キャッチオールは受信範囲を広げますが、すべての問題を自動的に引き起こすわけではありません。
1. ディレクトリ収集攻撃(DHA)
迷惑メール送信者は、admin、invoice、hr、accounts、david、noreply、info、billing など数千の一般的な名前を自動で試します。組織に実在する宛先を見つけるのが目的です。
キャッチオールがなければ、550 応答から未登録の宛先を判別できる場合があります。ただし、それで攻撃者が停止するとは限りません。キャッチオールで一律に 250 OK を返すと、実在する宛先と架空の宛先をこの方法で区別できなくなります。それでも試行が余分なメールを生み、顧客の正当なメールが、存在しない宛先への数千のメッセージに埋もれるおそれがあります。
2. バックスキャッターと評判への影響
受信したメールの配送失敗通知を、偽造されたエンベロープ送信者へ返すとバックスキャッターになります。こうした通知は評判を悪化させ、ips.backscatterer.org などのブロックリストへの掲載につながる可能性があります。
考えられる流れは次のとおりです。
- 送信者が random@yourdomain.com に有害なメールを送り、MAIL FROM を innocent@gmail.com に偽装します。
- キャッチオールで宛先を受諾し、他の受信検査も通過します。
- 後のウイルス検査で脅威が見つかり、内部配送が停止します。
- サーバーが Non-Delivery Report(NDR)を innocent@gmail.com に送ります。
- 無関係な Gmail 利用者が不要な配送失敗通知を受け取ります。
大量に発生すると評判やブロックリストの問題につながり得ますが、必ず掲載されるわけではありません。偽造された差出人への事後 NDR や自動返信を避け、SMTP 中の拒否や安全な隔離処理を検討してください。
3. 転送時の SPF の問題
*@company.com のメールを個人用 Gmail に転送する運用もあります。実際の経路の認証を確認する必要があります。キャッチオール自体が SPF を変更するわけではありません。
通常の転送では自分の IP から接続しても、MAIL FROM は bankofamerica.com など元の送信者のままの場合があります。その SPF が中継 IP を許可していなければ失敗し得ます。SRS による転送はエンベロープの識別子を書き換えますが、新しいドメインの SPF が中継 IP を許可する必要があります。元の From とのアラインメントまで保証しません。成功してアラインメントを満たす DKIM があれば、SRS や ARC なしでも DMARC を満たせます。ARC には実際のチェーン検証と、確認済みの署名者への受信側の信頼が必要です。Gmail は拒否、遅延、振り分けを行う可能性があり、常に通知なく消えるとは限りません。どの仕組みも配送を保証しません。
キャッチオールの代替策
既知の役割アドレスや用途別の目印には、明示的なエイリアスや、対応するプラスアドレスが適している場合があります。目的とサーバーの実装に合わせて選びましょう。
| 項目 | キャッチオール | 明示的なエイリアス | プラスアドレス |
|---|---|---|---|
| 構文 | *@domain.com | sales@domain.com | user+tag@domain.com |
| 宛先確認 | 未登録の宛先もルーティング | 未登録は通常拒否 | 対応する基本アドレスとタグを使用 |
| 迷惑メールのリスク | 不要な受信量が増える可能性 | 受信先は限定できるが、完全な防御ではない | 実装と使い方による |
| TrekMail の費用 | 現在のプラン権限を確認 | 現在の料金と上限を確認 | 対応状況と現在の条件を確認 |
既知の宛先には明示的なエイリアスがよい出発点になります。有効な宛先を決め、他を SMTP で拒否する設定を確認します。構成の考え方はエイリアスによる転送とドメインエイリアスとメールボックスの違いをご覧ください。
ライセンス費用はキャッチオールを必須にしない
追加の利用者ライセンスを避けたい小規模事業者もいます。過去の Google Workspace の例では利用者ごとに月額 $6、sales@、support@、billing@ を別々のライセンス付きメールボックスにすると、三つの宛先で月額 $18 になります。現在の価格は異なる場合があり、エイリアス、共有メールボックス、既存ライセンスも検討できます。単一メールボックスとキャッチオールだけが解決策ではありません。
TrekMail は利用者数だけでなく、アカウント単位の共有ストレージを使うモデルを案内しています。現在の総容量、個別メールボックスの容量制限、メールボックス数の上限、追加アカウントの費用を確認してください。必要なメールボックスがプランに含まれれば、費用節約のためのキャッチオールは不要になる場合があります。
| 利用者ライセンスの過去の例 | TrekMail の例 | |
|---|---|---|
| 3 個の役割別メールボックス | Workspace の例で月額 $18 | Starter の例で合計月額 $3.50 |
| 50 個のメールボックス | ライセンスの例で月額 $300 | 過去の例で月額 $3.50 |
| 費用対策にキャッチオールが必要か | 必須ではない。他のアドレス構成も検討 | 追加メールボックスの権限を確認 |
| SMTP の宛先確認 | ライセンス方式はフェイルオープンを強制しない | 実際の既定設定を確認 |
過去の Starter の案内では月額 $3.50、最大 50 ドメイン、ドメインごとに 100 メールボックスとされています。計画前に現在の条件を確認してください。sales@、support@、billing@、info@ など必要な宛先を明示的に作り、未登録の宛先の拒否も検証しましょう。
必要なキャッチオールには独立した確認用メールボックスを
移行中の未知の旧アドレスを一時的に受け取る必要がある場合は、独立した確認用メールボックスへ送ります。普段の受信トレイへ無制限に流さないでください。このメールボックスはセキュリティ用のサンドボックスではありません。アクセス、フィルター、保存期間、添付ファイルの扱いを別途保護します。
- 専用メールボックスを作る: catchall-quarantine@yourdomain.com を使い、個人の主要受信トレイを避けます。
- 経路を設定する: 未登録の宛先だけを送り、アクセスを制限します。自動転送や自動返信は無効にします。
- 通知を抑える: クライアントの対応状況と実際のルールに合わせ、適切な分類と安全な検査を使います。低優先度にするだけで有害な内容が安全になるわけではありません。
- 毎週確認する: 正当な用途を確認できた旧アドレスには、明示的なエイリアスを作ります。
- 終了条件を決める: たとえば 30 日間正当なメールが見つからなければ停止を検討し、低頻度や季節的な通信も考慮します。
こうすれば、放置された恒久設定ではなく、アドレス調査の道具として使えます。必要な旧アドレスを特定して登録し、目的が済んだら一時的な受け皿を閉じましょう。
代理店向け:必要な標準アドレスを整える
100+ ドメインで同じ顧客アドレスを手作業で作ると負担になります。postmaster@、abuse@、accounts@、info@ の標準を決め、現在利用できる文書化された操作を使いましょう。TrekMail の代理店向け機能でテンプレートや自動化を使う前には、対応状況を確認します。全ドメインへの一括作成機能があると決めつけないでください。
postmaster@、abuse@ などの役割アドレスは RFC 2142 と関連する SMTP 要件で扱われます。稼働する SMTP の配送・中継サービスでは postmaster の対応が必要で、abuse などの役割要件は提供するサービスに応じて確認します。すべての宛先があらゆるドメインに一律に必須とは限りません。展開前に要件と現在の Agency 機能を確認しましょう。
キャッチオールが役立つ場面
期間を区切った利用の三つの例です。
- 進行中の移行: 旧システムの宛先一覧がまだ完成していない場合。
- ドメインの取得: 過去の宛先を調べて、残すものを決める場合。
- ステージング環境: 架空のテストアドレスを個別登録せず、管理された場所へ送りたい場合。
この三つの場面では、期限と保護された確認用メールボックスを設け、目的を達成したら停止するのが有用です。意図的な要件があれば恒久的なキャッチオールも選択肢ですが、適切な防御と継続的な監視が必要です。
キャッチオールは必要性を評価して使う
入力ミスを拾う利点と、三つの潜在的な運用負担を比較しましょう。架空の宛先への余分な受信、不適切な失敗通知によるバックスキャッター、転送認証の問題です。実際の経路に基づいて判断します。
主な理由がライセンス節約なら、まずアドレス構成と料金モデルを比較してください。TrekMail の共有ストレージで必要なメールボックスを作れるかは、プラン権限によります。Sales@、support@、billing@ とほかの 47 宛先は構成例であり、現在の価格で無制限に使えるという約束ではありません。
14 日間の試用の現在の条件と、カード登録の要否を確認してください。Nano はカード不要で試用期間のない無料モデルとして案内されていますが、現在の提供状況と条件を調べましょう。ここで説明した Nano の BYO SMTP モデルに限り、すべての送信と返信に自分で用意した外部 SMTP が必要です。有料プランの管理された送信機能は、実際の利用権限と対応クライアントの設定によります。