Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Email Routing のルールとアドレス

最終更新 Markdown で表示Agent セットアップ

Email Routing では、ルーティングルールがメールのパターンと宛先(検証済みメールアドレスまたは Worker)を対応付けます。メールの転送先は次のいずれかです。

  • 検証済みメールアドレス
  • email ハンドラーを持つ Worker

これにより、希望する受信箱へメールを転送したり、Worker でロジックを適用してからメールの扱いを決めたりできます。送信者ごとに特定のメールボックスへ振り分けるルーティングルールを、複数持てます。

宛先アドレス

宛先アドレスは、Email Routing がメッセージを転送する検証済みメールアドレスです。ルーティングルールを作成する前に、宛先アドレスを少なくとも 1 件追加して検証する必要があります。

宛先アドレスはアカウント単位で共有され、アカウント内の他のドメインでも再利用できます。

検証済みの宛先アドレスへは、REST API または Workers バインディング から直接送信することもできます。どのプランでも無料で、Email Routing だけを設定している場合も含みます。検証済み宛先アドレスへの送信は、月次クォータや 1 日あたりの送信上限には数えません。詳細は 料金 を参照してください。

宛先アドレスを追加する

  1. Cloudflare ダッシュボード にログインし、アカウントを選択します。

  2. Compute > Email Service > Email Routing > Destination Addresses を開きます。

    Email Routing を開く ↗
  3. Destination addresses で、宛先として使うメールアドレスをインラインフォームに入力して送信します。

  4. Cloudflare がそのアドレスへ検証メールを送ります。メールを開き、Verify email address を選択して有効化します。

宛先アドレスが検証されるまで、そのアドレスを指すルーティングルールは無効のままです。

宛先アドレスを管理する

Destination Addresses ページには、検証待ちを含むアカウント上のすべてのアドレスが一覧されます。このページから、検証メールの再送や宛先アドレスの削除ができます。

ルーティングルール

  1. Cloudflare ダッシュボード にログインし、アカウントとドメインを選択します。

  2. Compute > Email Service > Email Routing > Routing Rules を開きます。

    Email Routing を開く ↗
  3. Create routing rule を選択します。

  4. Email pattern に、使いたいメールアドレスのローカルパート(例: my-new-email)を入力し、ドメインを選択します。

  5. Action ドロップダウンメニューで、このルーティングルールの動作を選びます。詳細は ルーティングルールのアクション を参照してください。

  6. Destination で、メールの転送先にする検証済みアドレスまたは Worker を選びます(例: your-name@gmail.com)。新しい宛先アドレスを追加する場合は、宛先アドレスを追加する を参照してください。

ルーティングルールのアクション

ルーティングルールを作成するときは、Action を指定する必要があります。

  • Send to an email: メールは宛先アドレスへ転送されます。
  • Send to a Worker: メールは Worker のロジックで処理されます。
  • Drop: ルールに一致するメールを転送せずに削除します。プライバシーのため、メールアドレスを有効に見せたい場合に使えます。

ルーティングルールを無効にする

  1. Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. Routing Rules を選択します。

  3. 一時停止したいルーティングルールを特定し、ステータスボタンを Disabled に切り替えます。

ルーティングルールは無効になりました。宛先アドレスや Worker へメールは転送されません。再び転送するには、ルーティングルールのステータスボタンを Active に切り替えます。

ルーティングルールを編集する

  1. Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. Routing Rules を選択します。

  3. 編集したいルーティングルールを特定し、Edit を選択します。

  4. ルールに必要な変更を加えます。

ルーティングルールを削除する

  1. Cloudflare ダッシュボード にログインし、アカウントとドメインを選択します。
  2. Compute > Email Service > Email Routing > Routing Rules を開きます。
  3. 削除したいルーティングルールを特定します。
  4. Delete を選択し、操作を確認します。

キャッチオールルール

この機能を有効にすると、Email Routing はスペルミスのローカルパートを含め、ドメイン宛てのすべてのメールを 1 つの宛先へ転送します。たとえば info@example.com のルールを作成していて、送信者が誤って ifno@example.com と入力しても、Catch-all rule が有効ならそのメールは処理されます。

キャッチオールルールを有効にする手順は次のとおりです。

  1. Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。

    Email Routing を開く ↗
  2. Routing Rules を選択します。

  3. Catch-all rule を有効にし、Active と表示されるようにします。

  4. Action ドロップダウンメニューで、これらのメールの扱いを選びます。詳細は ルーティングルールのアクション を参照してください。

  5. Save を選択します。

サブアドレッシング

Email Routing は、RFC 5233 で定義されたサブアドレッシング(プラスアドレッシングとも呼ばれます)をサポートします。+ 区切りを使い、ルーティングルールへ任意の詳細情報を付け加えられます。

サブアドレッシングは Compute > Email Service > Email Routing > Settings で有効にできます。

有効にすると、任意のルーティングルールでサブアドレッシングを使えます。たとえば user+detail@example.com へ送ったメールは、user@example.com のルーティングルールに一致します。+detail の部分はルール照合には影響しませんが、message.to に保持され、WorkerAgent アプリケーション、またはアクティビティログで確認できます。

user+detail@example.com のルーティングルールがすでに存在する場合は、user@example.com のルールより優先されます。既存のルーティングルールを壊さず、特定のサブアドレスだけを別ルールで受け取れます。

次のステップ

  • Email handleremail() ハンドラーでメールをプログラムから処理します。
  • Email Routing REST API — ルーティングルールと宛先アドレスをプログラムから管理します。
  • ドメイン設定 — Email Routing 用の DNS レコードを管理します。
  • Email Routing の例 — スパムフィルタリングやメール保存などの応用パターンです。

役に立ちましたか?