見出し画像

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でも、この構成で問い合わせ用のメールアドレスを運用しています。今のところ送信側の仕組みまでは作り込んでいませんが、受信さえできていれば、普段使っているメーラーから返信する形で十分業務は回ります。「まずは無料でできる範囲から始める」という考え方は、個人開発のインフラ全般に通じる姿勢だと思います。

ご質問やフィードバックがあれば、コメントでお気軽にどうぞ。



いいなと思ったら応援しよう!