個人サイトを運営していると、お問い合わせ先をどうするか悩むことがあります。個人のメールアドレスやSNSアカウントを公開するのは抵抗がある。かといってお問い合わせフォームを実装するのは手間がかかる。
当サイトでもAdSense審査に向けて連絡手段の設置が必要になり、いくつかの方法を検討しました。結果として採用したのがCloudflare Email Routingです。独自ドメインのメールアドレスを無料で作成し、既存のメールアドレスに転送できるサービスで、contact@kimagure-dd.dev の設定がテスト送信の確認まで含めて15分ほどで完了しました。
Cloudflare Email Routingとは
Cloudflare Email Routingは、独自ドメイン宛のメールを任意のメールアドレスに転送するサービスです。
主な特徴は以下の通りです。
- 完全無料 — Cloudflareの無料プランで利用可能
- 設定が簡単 — ダッシュボードから数分で完了
- DNSレコード自動設定 — 必要なMX・TXTレコードをCloudflareが自動追加
- SPF/DKIM/DMARC対応 — なりすましメールの検証を標準で実施
注意点として、Email Routingは受信・転送専用です。独自ドメインのアドレスからメールを送信する機能はありません。送信が必要な場合は、別途SMTPサービス(Resendなど)を組み合わせる必要があります。
なぜCloudflare Email Routingを選んだか
当サイトでは、AdSense審査に向けてお問い合わせ先の設置が必要でした。検討した選択肢は以下の通りです。
| 方法 | メリット | デメリット |
|---|---|---|
| Cloudflare Email Routing | 無料、設定簡単、個人情報非公開 | 送信不可(受信転送のみ) |
| Google Forms | 無料、実装不要 | サイト外に遷移する |
| お問い合わせフォーム実装 | サイト内で完結 | バックエンド/外部サービスが必要 |
| 個人メールアドレス公開 | 最も簡単 | 個人情報の露出 |
当サイトでは個別の返信を行わない運用方針のため、受信転送のみで十分です。すでにCloudflare Pagesでサイトをホストしており、ドメインのDNSもCloudflareで管理しているため、追加コストゼロ・追加サービスなしで導入できるEmail Routingが最も自然な選択でした。
「返信しないのにお問い合わせ先を設ける意味があるのか」と思うかもしれませんが、AdSense審査では連絡手段が存在すること自体が重要で、返信義務は求められていません。プライバシーポリシーに「個別の返信は行いません」と明記しておけば、読者の期待値も適切に設定できます。
設定手順
以下は、当サイト(kimagure-dd.dev)で実際に行った手順です。Cloudflareでドメインを管理していれば、同じ流れで設定できます。
1. Cloudflareダッシュボードを開く
Cloudflareダッシュボードにログインし、対象ドメインを選択します。左側メニューから「Compute」>「メール サービス」>「Email Routing」を開きます。
2. 転送先メールアドレスを登録する
「Destination Addresses」タブで、転送先となるメールアドレス(例: 個人のGmailアドレス)を追加します。通常は確認メールが届くので、リンクをクリックして認証を完了します。ただし、Cloudflareアカウントに登録済みのメールアドレスの場合は認証不要で、そのまま認証済みになります。
3. ドメインをオンボードする
Email Routingページの「Onboard Domain」ボタンをクリックします。ウィザードに従ってドメインのEmail Routingを有効化すると、必要なDNSレコード(MXレコード、SPF用TXTレコード)がCloudflareによって自動的に追加されます。DNSレコードを手動で設定する必要はありません。
4. カスタムアドレスを作成する
ドメインのオンボードが完了したら、オンボードしたドメインを選択し、「Routing Rules」タブを開きます。「Create Address」をクリックして、以下を設定します。
- カスタムアドレス:
contact(contact@your-domain.comになる) - Action: 「Send to an email」を選択
- 転送先: 手順2で登録したメールアドレスを選択
5. 動作確認
設定完了後、別のメールアドレスから contact@your-domain.com 宛にテストメールを送信します。転送先のメールボックスに届けば設定完了です。
注意: 転送先に設定したメールアドレスからテストメールを送ると、メールが届きません。自分自身への転送ループを防ぐためと考えられます。テストには必ず転送先とは別のメールアドレスを使ってください。
当サイトの場合、手順1〜5までテスト送信の確認を含めて15分程度で完了しました。DNSの反映もCloudflareが自動でやってくれるため、待ち時間もほぼありません。
詳細な設定オプションについては、Cloudflare Email Routing 公式ドキュメントを参照してください。
スパム対策
Cloudflare Email Routingには標準でスパム対策の仕組みが備わっています。
Cloudflare側の対策
- SPF検証 — 送信元サーバーの正当性を確認
- DKIM検証 — メールの改ざんを検出
- DMARC検証 — なりすましメールをブロック
これらの検証に失敗したメールは自動的にドロップされます。
転送先Gmailとの組み合わせ
転送先をGmailにすることで、Googleの高精度なスパムフィルタが二重で機能します。
受信メール → Cloudflare Email Routing(SPF/DKIM/DMARC検証) → Gmail(スパムフィルタ) → 受信トレイこの二段構えにより、実質的にスパムが届くことはほとんどありません。
サイト上のメールアドレス表記
メールアドレスをサイトに掲載する際は、クローラーによる自動収集を防ぐために難読化表記を使います。
contact [at] kimagure-dd.dev@ を [at] に置き換えるだけのシンプルな方法です。より高度な対策としてはCSSで視覚的に隠す方法やJavaScriptで動的に組み立てる方法もありますが、静的サイトではシンプルな難読化で十分と判断しました。完璧な対策は存在しないので、前述のCloudflare + Gmailの二重フィルタに任せる方が現実的です。
まとめ
Cloudflare Email Routingは、独自ドメインのメールアドレスを無料で手軽に作れるサービスです。
- 設定はダッシュボードから数分で完了
- DNSレコードは自動設定
- SPF/DKIM/DMARC検証によるスパム対策が標準装備
- Gmail転送との組み合わせで二重のスパムフィルタ
個人サイトのお問い合わせ先として、個人情報を公開せずに連絡手段を用意したい場合に最適な選択肢です。
Cloudflare Pagesでサイトをホストしてるなら、Email Routingとの相性はバツグンだよ!ダッシュボードからポチポチするだけで独自ドメインのメールアドレスが手に入るんだ。同じCloudflareつながりのWeb Analyticsと合わせて、無料でサイト運営の基盤が揃っちゃうね!