Cloudflare Email Routingで独自ドメインメールを無料で運用する
はじめに
個人開発やフリーランスの仕事をしていると、こんな場面に出くわします。
「独自ドメインで info@example.com みたいなメールアドレスを使いたい。でも、Google Workspaceは月額がかかるし、個人の小さなプロジェクトのためにそこまで払いたくない」
私が開発している英会話アシスタント ConvAssist でも、まさにこの課題にぶつかりました。問い合わせ用のメールアドレスは欲しいけれど、月額数百円〜千円程度のコストでも、個人開発の段階では地味に重く感じるものです。
そこで採用したのが Cloudflare Email Routing です。すでにCloudflareでドメインを管理していれば、完全無料で独自ドメインのメール受信が設定できます。
この記事では、Cloudflare Email Routingの仕組みと設定手順を、実際にConvAssistで使っている構成をもとに解説します。
この記事で学べること
Cloudflare Email Routingの仕組みと、できること・できないこと
独自ドメインのメールアドレスを設定する手順
既存のGmailなど、普段使っているメールアドレスへの転送設定
送信(SMTP)が必要な場合の選択肢
よくあるトラブルと対処法
対象読者は、Cloudflareで独自ドメインを管理していて、info@やcontact@のような問い合わせ用アドレスを無料で持ちたい個人開発者・フリーランスの方です。
第1章:Cloudflare Email Routingとは
できること
Cloudflare Email Routingは、独自ドメイン宛てに届いたメールを、既存の別のメールアドレス(Gmailなど)に転送する仕組みです。
info@example.com 宛のメール
↓
Cloudflare Email Routing が受信
↓
あらかじめ設定した転送先(例:myname@gmail.com)へ自動転送
つまり、新しいメールボックスを作るわけではなく、既存のメールアドレスに「橋渡し」をするサービスです。普段使い慣れたGmailのインターフェースで、独自ドメイン宛てのメールをそのまま受信・返信できるようになります。
できないこと(重要な制約)
ここが一番の注意点です。Cloudflare Email Routingは、メールの「受信」専用のサービスです。
✅ info@example.com 宛のメールを受信し、転送することはできる
❌ info@example.com という送信元アドレスとしてメールを送信することは、標準機能ではできない
「受信はできるが、送信はできない」という非対称な仕組みになっている点を、最初に理解しておく必要があります。送信側の選択肢については、第4章で解説します。
料金
ドメインがCloudflareで管理されていれば、Email Routingの利用に追加費用はかかりません。転送するメール数にも、現状目立った制限は設けられていません(ただし、利用規約や仕様は変更される可能性があるため、最新情報は公式ドキュメントで確認することをおすすめします)。
第2章:設定手順
前提条件
対象のドメインがCloudflareでDNS管理されていること
転送先となる既存のメールアドレス(Gmailなど)を持っていること
ステップ1:Email Routingを有効化
Cloudflareダッシュボードで対象ドメインを選択し、
Email → Email Routing
に進みます。「Get started」のようなボタンから設定を開始します。
ステップ2:DNSレコードの自動追加
Email Routingを有効化すると、メール受信に必要なDNSレコード(MXレコード、SPFレコードなど)が自動的に追加されます。
タイプ: MX
名前: example.com
優先度: 自動設定
内容: route1.mx.cloudflare.net(など、Cloudflareが指定するアドレス)
手動でDNSレコードを編集する必要がないのは、地味にありがたいポイントです。メールのDNS設定は項目が多く、初心者がつまずきやすい部分だからです。
すでに別サービス(Google Workspaceなど)でMXレコードを設定していた場合は、競合しないよう既存のレコードを削除してから設定する必要があります。
ステップ3:転送先アドレスの登録
Email → Email Routing → Destination addresses
から、転送先にしたいメールアドレス(例:普段使っているGmail)を追加します。
登録すると、その転送先アドレス宛てに確認メールが届きます。このメール内のリンクをクリックして認証を完了させないと、転送が有効になりません。見落としやすいステップなので注意してください。
ステップ4:ルーティングルールの作成
最後に、「どのアドレス宛てのメールを、どこに転送するか」のルールを作成します。
Email → Email Routing → Routing rules
例えば、ConvAssistでは以下のようなルールを設定しています。
ルール1: support@convassist.app 宛 → 自分のGmailへ転送
ルール2: hello@convassist.app 宛 → 自分のGmailへ転送
特定のアドレスごとにルールを作ることもできますし、「ドメイン宛のすべてのメール」を一括で転送するキャッチオール設定も可能です。
キャッチオール設定について
Email Routing → Routing rules → Catch-all address
「設定していないアドレス宛のメールもすべて受け取りたい」という場合は、キャッチオールを有効にしておくと安心です。例えば、相手がsupport@ではなくinfo@に間違って送ってきた場合でも、取りこぼさずに転送できます。
ただし、キャッチオールを有効にすると、スパムメールも含めて全て転送されてくる可能性があるため、Gmail側の迷惑メールフィルタと組み合わせて運用するのがおすすめです。
第3章:動作確認
設定が完了したら、実際に外部のメールアドレスから、設定した独自ドメインのアドレス宛てにテストメールを送ってみましょう。
転送先として登録したGmailなどに、数秒〜数十秒程度でメールが届けば成功です。
届かない場合は、
DNSの反映に時間がかかっている(最大で数時間かかることもあります)
転送先アドレスの認証が完了していない
ルーティングルールの宛先アドレスのスペルミス
といった点を確認してください。
第4章:送信(SMTP)が必要な場合の選択肢
第1章で触れた通り、Cloudflare Email Routingは受信専用です。「info@example.comとして返信したい」「送信元として独自ドメインを名乗りたい」という場合は、別の手段が必要になります。
主な選択肢は以下の通りです。
選択肢1:Gmailの「送信者を別アドレスに設定」機能を使う
Gmail側で「他のメールアドレスを追加」設定を行うことで、Gmailの画面上からinfo@example.comとして送信できるようになります。ただし、この方法には別途SMTPサーバーの情報(多くの場合、有料のメールサービスやGmail自体のSMTP設定)が必要になるケースがあるため、設定の難易度はやや上がります。
選択肢2:有料のトランザクションメールサービスを使う
問い合わせフォームからの自動返信など、システム的にメールを送信したい場合は、SendGridやResendといったメール送信に特化したサービスを使うのが一般的です。これらは無料枠を持つサービスも多く、個人開発の規模であれば十分にカバーできます。
選択肢3:割り切って受信専用として運用する
「問い合わせはこのアドレスで受け取るが、返信は普段使っているGmailから普通に送る」という運用で割り切ってしまうのも、個人開発の規模では現実的な選択です。受信者から見れば、info@example.comに送ったメールへの返信が、見慣れたGmailから届いても特に違和感はありません。
どの選択肢を取るかは、「独自ドメインからの送信にどこまでこだわるか」次第です。最初は選択肢3で運用を始め、必要性を感じたタイミングで選択肢1や2を検討する、という段階的なアプローチでも十分だと思います。
第5章:よくあるトラブル
メールが転送されてこない
原因の多くは、転送先アドレスの認証未完了です。 確認メールが届いていないか、迷惑メールフォルダも含めて確認してください。
以前使っていたメールサービスのMXレコードと競合する
Google WorkspaceなどからCloudflare Email Routingに切り替える場合、古いMXレコードが残っていると正しくルーティングされません。DNS設定画面で、重複したMXレコードがないか確認しましょう。
送信したつもりが届かない(なりすまし扱いされる)
第4章で触れた通り、Email Routingは受信専用です。「送信できない」のは設定ミスではなく仕様です。送信が必要な場合は、別の手段を検討してください。
まとめ
この記事では、Cloudflare Email Routingを使って、独自ドメインのメールアドレスを無料で運用する方法を解説しました。
受信は無料・自動設定でほぼ完結
送信には別途手段が必要(用途に応じて選択肢を選ぶ)
という非対称な仕組みを理解した上で使えば、個人開発・小規模なフリーランス業務において、月額コストをかけずに「ちゃんとした見た目」の問い合わせ窓口を用意できます。
ConvAssistでも、この構成で問い合わせ用のメールアドレスを運用しています。今のところ送信側の仕組みまでは作り込んでいませんが、受信さえできていれば、普段使っているメーラーから返信する形で十分業務は回ります。「まずは無料でできる範囲から始める」という考え方は、個人開発のインフラ全般に通じる姿勢だと思います。
ご質問やフィードバックがあれば、コメントでお気軽にどうぞ。
