2026 Cloudflare Email Service SMTPとWorkers bindingはどう選ぶ?
既存のSMTPクライアントをWorkers以外で使っているなら、まずSMTP接続を評価します。メール送信処理がWorker内にある場合はbindingが自然な候補です。記事では実行環境、改修範囲、認証情報の扱い、送信記録と実際の受信確認を比較し、自社アプリ向けの検証手順もまとめます。
既存のSMTPクライアントを使い、アプリがWorkers上で動いていないなら、まずSMTP接続を評価します。メール送信処理そのものがWorker内にあるなら、Workers bindingが実行環境に合う候補です。どちらも、送信処理の成功だけでは受信箱への到達を証明できません。
既存のSMTP送信コードを維持しながらCloudflare Email Serviceを導入したい開発者向けです。
Workersで自社アプリを構築する開発者と、送信後のメールを検証するQA担当者にも役立ちます。
最終更新:2026年11月8日。Cloudflare公式のSMTP資料、Workers API資料、変更記録、およびNodemailerのSMTP設定資料を照合しました。
まず実行環境で候補を絞る
Cloudflareの資料では、送信経路として認証付きSMTP、Workers binding、REST APIが案内されています。SMTPは2026年6月8日にベータとして公開されたと公式変更記録にあります。ステータスや接続条件は更新されるため、実装前にSMTP送信の公式手順と変更記録を再確認してください。
| 判断軸 | SMTP | Workers binding | REST API |
|---|---|---|---|
| 実行環境 | SMTPクライアントが使える既存アプリの候補 | 送信処理を実行するWorkerの候補 | HTTPリクエストを送るアプリの候補 |
| 改修の中心 | 接続先、認証、送信設定の確認 | Workerの設定と送信コードの変更 | API呼び出しとリクエスト処理の実装 |
| 認証・設定 | SMTP認証情報を安全に管理 | bindingの設定と必要な権限を確認 | APIの認証情報と権限を確認 |
| 受信確認 | SMTP応答に加え、テスト受信先を確認 | 呼び出し結果やログに加え、テスト受信先を確認 | API応答やログに加え、テスト受信先を確認 |
Workers bindingの利用にはWorker側の設定が関わります。詳細はWorkers bindingの設定資料を参照してください。REST APIとWorkers APIの使い分けやリクエスト条件は、Workers APIの公式資料で確認できます。
この表は候補を絞るための比較です。プロジェクトの言語やライブラリが対応しているか、実行環境から接続できるか、必要な権限を付与できるかは個別に確認します。既存SMTPコードがあるからといって、変更なしで接続できるとは限りません。
次に改修範囲を見積もる
SMTPを選ぶ場合、現在のアプリがSMTPクライアントを使っているか、接続設定を環境変数やシークレット管理に分離できているかを調べます。Nodemailerを使う構成なら、NodemailerのSMTP設定資料でクライアント側の設定項目を確認し、Cloudflare側の接続条件と一つずつ照合します。SMTP対応だけを根拠に、既存構成の無変更を前提にするのは避けてください。
Worker内でメールを送る処理を新設または変更するなら、bindingを使うことで実行環境に沿った構成にできる可能性があります。一方、別のサーバーで動く既存アプリをbindingに切り替える場合、Workerへの処理移動やアプリ構成の変更まで必要になるかもしれません。REST APIはHTTPで呼び出す設計の候補ですが、認証、リクエスト形式、エラー処理の実装が必要です。
判断を変える制約も先に洗い出します。アプリの実行場所、現在の送信ライブラリ、秘密情報の保管方法、ネットワーク制約、エラー時の再試行、チームが運用できるログの範囲です。変更量だけでなく、リリース後に誰が認証情報と失敗記録を管理するかまで含めて選びます。
認証情報とテスト送信先を分ける
SMTP認証情報は、ソースコードやテストデータに直接書かず、環境ごとに管理します。bindingやREST APIでも、公式資料が求める権限を確認し、テスト用と本番用の設定を混同しないようにします。トークンの扱いや権限範囲はCloudflareの現行ドキュメントに従い、不要なアクセス権を付与しないでください。
テスト環境から実在の顧客や同僚へ誤送信しないよう、送信先を管理下のテスト用アドレスに限定する仕組みを用意します。宛先をテスト用ドメインに置き換える、許可リスト外への送信を止めるなど、アプリ側の制御を加えます。認証情報を分けるだけでは、誤った宛先への送信は防げません。
実際の個人情報をテストデータに使わない方針も必要です。メール本文に氏名や本番の注文情報をコピーすると、ログや受信先に不要な個人情報が残るおそれがあります。テスト用の架空データを使い、収集・保管する情報を絞ります。受信先を選ぶ際は、一時メールとプライバシーの考え方も確認し、テスト内容に適した宛先か判断してください。
送信の証拠を段階ごとに分ける
メールの検証では、アプリの呼び出し結果、SMTPまたはAPIの応答、サービス側のログ、テスト受信先での実読を別の証拠として扱います。Cloudflareの活動ログに記録される状態の説明を参照し、ログ上の状態を実際の受信箱表示と同じ意味に読み替えないようにします。
受け付けられたことを示す応答やサービス側の記録は、受信先でメールが読めることを単独では証明しません。宛先の誤り、迷惑メールへの振り分け、受信側の拒否など、後続の状態は別に確認する必要があります。テスト結果には、実行を識別する値、宛先、使った環境、応答とログの結果を残します。本文を確認できる管理下の受信先で、件名、本文、リンクやコードの内容まで照合すれば、どの段階で問題が起きたかを切り分けやすくなります。
5段階で自社メールを受け入れ確認する
- 実行を識別する。 テストごとに追跡できるIDを付け、アプリログ、送信要求、受信内容を関連付けます。
- 環境と宛先を固定する。 テスト用の設定を選び、宛先が許可したテスト受信先であることを送信前に確認します。
- アプリの送信処理を実行する。 登録やパスワード再設定など、自社製品の対象機能を操作し、アプリが意図した宛先と内容で送信を呼び出したか確認します。
- 応答とサービスログを照合する。 SMTPまたはAPIの応答を記録し、公式資料に沿ってサービスログの状態を読み取ります。どちらか一方だけで実受信と判定しません。
- 受信先で内容を確かめる。 対象メールが届いたか、迷惑メールに入っていないか、本文とリンクが正しいかを確認します。届かない場合は、宛先、アプリログ、応答、サービスログの順に照合します。
この手順は自社製品または許可された環境での確認に限ります。受信箱での確認結果はそのテスト条件での観測であり、本番環境での継続的な到達を保証するものではありません。受信先の運用条件も踏まえて選びたい場合は、一時メールの受信期間に関する案内を確認してください。
よくある判断
Workers上で動かないアプリもSMTPを候補にできますか?
SMTPクライアントを利用できる実行環境なら、候補として公式の認証方式、接続条件、権限要件を照合します。SMTPの利用可否はアプリの言語だけでは決まりません。ネットワーク制約や認証情報の管理方法も含めて確認し、接続試験の結果を記録します。
SMTPの応答が成功ならテストは完了ですか?
完了とは判断しません。応答は送信側からの提出が受け付けられたことを示す情報で、受信箱に表示されて読める状態とは別です。サービスログを確認した後、管理下の受信先で宛先と本文を実際に確認します。
SMTPとbindingの選択で最初に見る点は何ですか?
メール送信処理がどこで実行されているかを最初に確認します。既存SMTPクライアントを使う非WorkersアプリではSMTPから評価し、Worker内の送信処理ではbindingを候補にします。改修範囲や権限要件が合わない場合は、REST APIを含めて設計を見直します。
接続方式を決めた後、テスト用メールの実受信も確認できますか?
方式選定とは別に、テスト用の受信先を用意して実際に内容を確認します。Inboxswapの一時メールは、短期の登録確認や自社サービスのメール表示確認に使う選択肢です。重要なアカウント、長期保管、返信が必要な用途には、継続利用するメールアドレスを選んでください。
接続方法を決めたら、最後はテスト用の受信先で内容を読めるかまで確認します。一時的な検証で主メールアドレスを公開したくない場合は、登録不要ですぐ使えるInboxswapの受信先を選択肢にできます。主メールをテスト先として使わずに済み、テスト由来のメールで通常の受信箱が埋まるのも避けやすくなります。ただし、すべての送信元からの受信やメール到達を保証するものではありません。
よくある質問
既存アプリにはSMTPとWorkers bindingのどちらが向いていますか?
既存のSMTPクライアントを使い、アプリがWorkers上で動いていないなら、まずSMTP接続を検討します。Worker内で送信処理を行う設計ならbindingが候補です。言語や実行環境、認証情報の管理方法によって必要な改修は異なるため、無変更で移行できるとは限りません。
Workers以外のバックエンドからCloudflare Email ServiceのSMTPを使えますか?
公式資料にSMTP送信の手順が掲載されています。Workers以外のアプリでも、SMTPクライアントから接続できるかを、公式の接続条件、認証方式、権限要件に照らして確認してください。SMTP対応だけで利用可能と判断せず、実行環境のネットワーク制約や送信元の設定も検証します。
SMTP接続後、自社アプリのメールはどう検証すればよいですか?
テスト実行を識別できる情報を記録し、アプリが意図した宛先と内容で送信処理を呼び出したことを確認します。次にSMTPの応答やサービス側のログを調べ、最後に管理下のテスト受信先で本文と宛先を読み取ります。各段階の証拠を分ければ、送信処理の成功と実受信を混同しません。
SMTPが成功を返したら、メールが受信箱に届いたと判断できますか?
いいえ。SMTPの成功応答は、送信側からの提出が受け付けられたことを示す情報であり、対象の受信箱に表示されて読める状態になった証明ではありません。サービスのログも単独では実受信を証明しません。受信側で対象メールを確認し、宛先、本文、迷惑メール扱いの有無を合わせて検証します。
同じ受信箱であることを確認してから、認証コードを受け取りましょう。
受信箱でアドレスとカウントダウンを確認し、アクセス方法は非公開で保存してください。今後メールでの復旧が必要なアカウントには、自分で管理できる長期的な方法も用意しましょう。