Email Routing では、ルーティングルールがメールのパターンと宛先(検証済みメールアドレスまたは Worker)を対応付けます。メールの転送先は次のいずれかです。
- 検証済みメールアドレス
emailハンドラーを持つ Worker
これにより、希望する受信箱へメールを転送したり、Worker でロジックを適用してからメールの扱いを決めたりできます。送信者ごとに特定のメールボックスへ振り分けるルーティングルールを、複数持てます。
宛先アドレスは、Email Routing がメッセージを転送する検証済みメールアドレスです。ルーティングルールを作成する前に、宛先アドレスを少なくとも 1 件追加して検証する必要があります。
宛先アドレスはアカウント単位で共有され、アカウント内の他のドメインでも再利用できます。
検証済みの宛先アドレスへは、REST API または Workers バインディング から直接送信することもできます。どのプランでも無料で、Email Routing だけを設定している場合も含みます。検証済み宛先アドレスへの送信は、月次クォータや 1 日あたりの送信上限には数えません。詳細は 料金 を参照してください。
-
Cloudflare ダッシュボード ↗ にログインし、アカウントを選択します。
-
Compute > Email Service > Email Routing > Destination Addresses を開きます。
Email Routing を開く ↗ -
Destination addresses で、宛先として使うメールアドレスをインラインフォームに入力して送信します。
-
Cloudflare がそのアドレスへ検証メールを送ります。メールを開き、Verify email address を選択して有効化します。
宛先アドレスが検証されるまで、そのアドレスを指すルーティングルールは無効のままです。
Destination Addresses ページには、検証待ちを含むアカウント上のすべてのアドレスが一覧されます。このページから、検証メールの再送や宛先アドレスの削除ができます。
-
Cloudflare ダッシュボード ↗ にログインし、アカウントとドメインを選択します。
-
Compute > Email Service > Email Routing > Routing Rules を開きます。
Email Routing を開く ↗ -
Create routing rule を選択します。
-
Email pattern に、使いたいメールアドレスのローカルパート(例:
my-new-email)を入力し、ドメインを選択します。 -
Action ドロップダウンメニューで、このルーティングルールの動作を選びます。詳細は ルーティングルールのアクション を参照してください。
-
Destination で、メールの転送先にする検証済みアドレスまたは Worker を選びます(例:
[email protected])。新しい宛先アドレスを追加する場合は、宛先アドレスを追加する を参照してください。
ルーティングルールを作成するときは、Action を指定する必要があります。
- Send to an email: メールは宛先アドレスへ転送されます。
- Send to a Worker: メールは Worker のロジックで処理されます。
- Drop: ルールに一致するメールを転送せずに削除します。プライバシーのため、メールアドレスを有効に見せたい場合に使えます。
-
Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
Routing Rules を選択します。
-
一時停止したいルーティングルールを特定し、ステータスボタンを Disabled に切り替えます。
ルーティングルールは無効になりました。宛先アドレスや Worker へメールは転送されません。再び転送するには、ルーティングルールのステータスボタンを Active に切り替えます。
-
Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
Routing Rules を選択します。
-
編集したいルーティングルールを特定し、Edit を選択します。
-
ルールに必要な変更を加えます。
- Cloudflare ダッシュボード ↗ にログインし、アカウントとドメインを選択します。
- Compute > Email Service > Email Routing > Routing Rules を開きます。
- 削除したいルーティングルールを特定します。
- Delete を選択し、操作を確認します。
この機能を有効にすると、Email Routing はスペルミスのローカルパートを含め、ドメイン宛てのすべてのメールを 1 つの宛先へ転送します。たとえば [email protected] のルールを作成していて、送信者が誤って [email protected] と入力しても、Catch-all rule が有効ならそのメールは処理されます。
キャッチオールルールを有効にする手順は次のとおりです。
-
Cloudflare ダッシュボードで Compute > Email Service > Email Routing を開きます。
Email Routing を開く ↗ -
Routing Rules を選択します。
-
Catch-all rule を有効にし、Active と表示されるようにします。
-
Action ドロップダウンメニューで、これらのメールの扱いを選びます。詳細は ルーティングルールのアクション を参照してください。
-
Save を選択します。
Email Routing は、RFC 5233 ↗ で定義されたサブアドレッシング(プラスアドレッシングとも呼ばれます)をサポートします。+ 区切りを使い、ルーティングルールへ任意の詳細情報を付け加えられます。
サブアドレッシングは Compute > Email Service > Email Routing > Settings で有効にできます。
有効にすると、任意のルーティングルールでサブアドレッシングを使えます。たとえば [email protected] へ送ったメールは、[email protected] のルーティングルールに一致します。+detail の部分はルール照合には影響しませんが、message.to に保持され、Worker、Agent アプリケーション ↗、またはアクティビティログで確認できます。
[email protected] のルーティングルールがすでに存在する場合は、[email protected] のルールより優先されます。既存のルーティングルールを壊さず、特定のサブアドレスだけを別ルールで受け取れます。
- Email handler —
email()ハンドラーでメールをプログラムから処理します。 - Email Routing REST API — ルーティングルールと宛先アドレスをプログラムから管理します。
- ドメイン設定 — Email Routing 用の DNS レコードを管理します。
- Email Routing の例 — スパムフィルタリングやメール保存などの応用パターンです。