Cloudflare Email Routing:免費設定自訂網域 Email 轉寄
擁有 contact@yourdomain.com 這樣的自訂網域 Email,以前需要花錢買 Google Workspace 或 Zoho Mail。
Cloudflare Email Routing 讓這件事變成免費的:你收到的信直接轉寄到 Gmail(或任何個人信箱),不需要自己架 Mail Server,也不需要付任何費用。
這篇帶你五分鐘設定完成。
Email Routing 是什麼
Cloudflare Email Routing 是一個 Email 轉寄服務,不是完整的 Email 主機。
| 功能 | 支援 |
|---|---|
| 收信後自動轉寄到個人信箱 | ✅ |
| 一個網域設定多個地址 | ✅(最多 200 條規則) |
| Catch-all(所有地址統一轉寄) | ✅ |
| 用自訂網域直接寄信(SMTP 發信) | ❌ 需搭配其他服務 |
| 費用 | 完全免費 |
重點:收信免費,但用自訂網域回信需要另外設定(Gmail 可以透過 SMTP 繞過,見後文)。
前置需求
- 域名已由 Cloudflare 管理(NS 指向 Cloudflare)
- 一個用來接收轉寄信件的 Email(Gmail、Outlook 等)
設定流程
Step 1:進入 Email Routing
- 登入 Cloudflare Dashboard
- 選擇你的網域
- 左側選單 → Email → Email Routing
- 點擊 Get started
Step 2:新增轉寄規則
- 進入 Routing Rules 頁籤
- 點擊 Create address
- 填入設定:
- Custom address:你想要的地址(例如
contact,完整地址就是contact@yourdomain.com) - Action:選Send to an email- Destination:填入你的 Gmail 或個人信箱 - 儲存
Cloudflare 會寄一封驗證信到你填的個人信箱,點擊確認連結才會生效。
Step 3:啟用 Cloudflare DNS MX 記錄
設定完後,Cloudflare 會自動幫你的網域加上必要的 MX 記錄,指向 Cloudflare 的 Email 伺服器。如果你之前有手動設定過 MX 記錄,Cloudflare 會提醒你衝突,需要移除舊的記錄。
確認 MX 記錄設定好後,傳一封測試信到 contact@yourdomain.com,應該在幾秒內就會出現在你的 Gmail 收件匣。
設定多個地址
可以為同一個網域設定多個轉寄地址:
| 自訂地址 | 轉寄到 |
|---|---|
contact@yourdomain.com |
個人 Gmail |
support@yourdomain.com |
個人 Gmail(同一個或不同) |
noreply@yourdomain.com |
/dev/null(丟棄) |
丟棄規則:Action 選 Drop,寄到這個地址的信直接不處理。
Catch-all 規則
如果想讓所有地址的信(包括沒有明確設定的)都轉到同一個信箱:
- Routing Rules → Catch-all address
- Action 選
Send to an email,填入目標信箱 - 儲存
設定 Catch-all 後,anything@yourdomain.com 都會轉到你的信箱,適合用於表單通知、服務通知等場合。
用自訂網域回信(Gmail SMTP)
Email Routing 本身只能收信,不能用 contact@yourdomain.com 直接寄信。但可以透過 Gmail 的「以其他地址傳送郵件」功能繞過:
- 在 Gmail → 設定 → 帳戶 → 以其他地址傳送郵件 → 新增另一個電子郵件地址
- 填入
contact@yourdomain.com - SMTP 伺服器用 Gmail 自己的(
smtp.gmail.com,Port 587),用 Gmail 帳號和 App Password 驗證 - 完成驗證後,寄信時可以選擇寄件人地址
這樣收信用 Cloudflare Email Routing,回信用 Gmail SMTP,對收件人來說寄件人就是 contact@yourdomain.com。
Gmail App Password 設定:Google 帳戶 → 安全性 → 2 步驟驗證已開啟 → 應用程式密碼
用於部落格或自架服務
幾個常見用法:
靜態部落格聯絡信箱:聯絡頁面放 contact@yourdomain.com,信件自動轉到 Gmail,免費又有專業感。
Cloudflare Workers 發送通知:Workers 可以搭配 Cloudflare Email Routing 傳送 Email(使用 send_email binding),適合表單提交通知、系統警示等情境,不需要第三方 Email API。
多個用途分類:
- hello@yourdomain.com — 一般聯絡
- abuse@yourdomain.com — 必填的濫用舉報地址(部分服務要求)
- noreply@yourdomain.com — Drop,避免回信
常見問題
Q:設定完後多久生效? MX 記錄 DNS 傳播通常 5–30 分鐘,Cloudflare 管理的網域通常更快。
Q:Email Routing 支援 SPF / DKIM 嗎? Cloudflare 會自動幫你加 SPF 記錄,DKIM 由 Cloudflare 簽署。轉寄到 Gmail 時,Gmail 可能顯示「由 XXX 代轉」,這是正常現象,不影響收信。
Q:可以轉寄到多個信箱嗎? 同一個地址目前只能轉寄到一個目標。要多個收件人,可以設定一個 Gmail 帳號用 Filter 自動轉發。
Q:有收信量限制嗎? 免費方案沒有特別說明每日上限,實際上 Cloudflare 文件提到的是「適合個人和小企業」。大量的 transactional email 不適合用這個方式。
小結
Cloudflare Email Routing 是免費方案裡最省事的自訂網域 Email 解法。五分鐘設定,信件自動進 Gmail,搭配 Gmail SMTP 還能回信,對個人網站和部落格來說完全夠用。
如果你的域名已經在 Cloudflare,設定 Email Routing 幾乎沒有理由不做。
🔗 延伸閱讀
- Cloudflare Tunnel 完整教學:不開路由器端口,也能讓服務對外公開
- Cloudflare Zero Trust Access:自架服務加上 Google 登入牆
- Cloudflare Pages + Workers 入門:免費靜態網站部署與 GitHub 自動化
- SEO 內容飛輪:部落格從零到穩定流量的完整策略