技術 · 2026.05.29 · 7 min read
Cloudflare Email Routing 怎麼用?搭配 Zeabur Email 做網域收信與寄信

Cloudflare Email Routing 怎麼用?搭配 Zeabur Email 做網域收信與寄信
很多人買了網域後,第一個想要的是:
我可不可以有一個
[email protected]?
但真的開始設定才會發現,Email 其實分成兩件事:
- 寄信
- 收信
這兩件事不是同一套設定。
如果你用 Zeabur Email,你可以用 API 從網站或程式寄信。
如果你用 Cloudflare Email Routing,你可以把寄到網域信箱的信轉發到 Gmail。
但兩者各自都有邊界:
- Zeabur Email 不是 Gmail,不能登入收信。
- Cloudflare Email Routing 不是 SMTP,不能幫你寄信。
所以最省錢的組合是:
用 Zeabur Email 負責寄,用 Cloudflare Email Routing 負責收。
這篇整理設定邏輯和常見坑。
如果你是 WordPress 網站,想看 Zeabur Email API 怎麼接 wp_mail(),可以先看 [[2026-05-05 為什麼 WordPress 發信要改走 Zeabur Email API?比 SMTP 更穩的做法|為什麼 WordPress 發信要改走 Zeabur Email API]]。這篇則專門補「收信」這一半。
先懂:寄信和收信是兩套基礎設施
你可以先用這張表理解:
| 需求 | 用什麼 | DNS 主要看什麼 | 本質 |
|---|---|---|---|
| 從網站寄通知信 | Zeabur Email API | SPF / DKIM / DMARC | 發信 API |
收 [email protected] 的來信 |
Cloudflare Email Routing | MX + Cloudflare TXT | 收信轉發 |
很多人會卡在這裡:
我明明 Zeabur 寄信驗證都過了,為什麼別人寄到 [email protected] 我收不到?
答案通常是:你只設定了寄信,沒有設定收信。
寄信看的是 SPF、DKIM、DMARC。
收信看的是 MX。
Cloudflare Email Routing 是什麼?
Cloudflare Email Routing 是一個 Email 轉發服務。
它可以讓你建立像這樣的地址:
[email protected]
[email protected]
[email protected]
然後把收到的信轉發到你現有的信箱,例如 Gmail。
但它不是完整信箱。
Cloudflare 官方文件也寫得很清楚:Email Routing 建立的 custom address 只是 forward address,Cloudflare 不處理 outbound email,也沒有 SMTP server。
白話說:
Cloudflare Email Routing 可以收進來再轉發,但不能讓你用它寄出去。
Zeabur Email 是什麼?
Zeabur Email 是發信 API。
它比較像:
- Resend
- SendGrid
- Mailgun
- AWS SES
它適合讓網站、App、後端程式寄出:
- 表單通知
- 註冊驗證信
- 訂單通知
- 忘記密碼信
- 交易信
Zeabur 官方文件也把它定位成 email sending API service,提供 REST API、API key、網域管理等功能。
但它不是讓你登入收信的 mailbox。
所以如果你的需求是:
我想用
[email protected]寄網站通知,也想讓客人回信時我收得到。
你就需要把 Zeabur 和 Cloudflare 搭起來。
完整架構長什麼樣?
可以想成這樣:
寄出通知信:
網站 / App / 後端
→ Zeabur Email API
→ from: [email protected]
→ 客戶信箱
收到客戶回信:
客戶
→ [email protected]
→ Cloudflare Email Routing
→ 轉發到你的 Gmail
這樣你的對外地址看起來都是 [email protected]。
但實際上背後是兩個服務在分工。
Cloudflare Email Routing 設定步驟
Step 1:確認網域 DNS 在 Cloudflare
Cloudflare Email Routing 最順的情況,是你的網域已經由 Cloudflare 管 DNS。
如果 DNS 不在 Cloudflare,你就要手動設定 MX / TXT,排錯成本會變高。
Step 2:啟用 Email Routing
進入 Cloudflare Dashboard:
Domain → Email → Email Routing
依照導引啟用。
Step 3:新增 destination address
destination address 是你真正收信的地方。
例如:
[email protected]
這一步很容易漏掉:Cloudflare 會寄驗證信到這個 Gmail,你一定要點確認。
沒有確認,轉發規則看起來存在,但實際上不會生效。
Step 4:新增 custom address
custom address 是你想公開給別人的網域信箱。
例如:
[email protected]
然後把它指定轉發到剛剛驗證過的 Gmail。
Step 5:確認 MX records
你可以用終端機查:
dig +short MX yourdomain.com
正常會看到類似:
route1.mx.cloudflare.net.
route2.mx.cloudflare.net.
route3.mx.cloudflare.net.
只要 MX 沒指到 Cloudflare,外部來信就不會進 Cloudflare Email Routing。
Zeabur Email 要注意什麼?
Zeabur 這邊要注意的是寄信驗證。
你通常要設定:
- SPF
- DKIM
- DMARC
- from domain
- API key
而且你的程式寄件人要和已驗證網域一致。
例如你在 Zeabur 驗證的是 yourdomain.com,那程式就不要亂寫一個未驗證的 from address。
另外,API key 不要寫死在程式碼裡。
用環境變數:
ZEABUR_EMAIL_API_KEY
這樣才不會把 key commit 進 Git。
reply_to 要怎麼設?
如果你用 Zeabur Email 寄出通知信,建議設定 reply_to。
例如:
{
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "你的訂單通知",
"reply_to": ["[email protected]"]
}
然後 [email protected] 由 Cloudflare Email Routing 轉發到你的 Gmail。
這樣客人按回覆時,你才收得到。
最常見的 5 個坑
| 問題 | 原因 | 解法 |
|---|---|---|
| 寄得出去但收不到 | 只設 Zeabur,沒設 MX | 啟用 Cloudflare Email Routing |
| Cloudflare 看起來設好了但沒收到 | destination 沒驗證 | 去 Gmail 點 Cloudflare 驗證信 |
| MX 查不到 Cloudflare | DNS 沒套好 | 檢查 Cloudflare DNS 和 MX records |
| 客人回信你收不到 | reply_to 沒設,或地址沒轉發 | 設 reply_to 並建立 custom address |
| 想用 Gmail 直接以 hello@ 寄信 | Cloudflare 不能 outbound | 改用 Google Workspace / Zoho / SMTP 或 API 發信 |
什麼情境適合這樣做?
這套做法適合:
- 個人網站
- 小型品牌官網
- Side project
- 等待名單 / landing page
- 小型 SaaS 通知信
- 不想先買 Google Workspace 的專案
不適合:
- 每天大量客服信件
- 多人共用信箱
- 需要完整收件匣、搜尋、標籤、IMAP
- 需要用
[email protected]在 Gmail 裡頻繁手動寄信
如果你需要的是正式公司信箱,Google Workspace、Zoho、Fastmail 這類完整 mailbox 會更適合。
結論:不要把 Email 想成一個設定
Email 不是一個開關。
它至少分成兩層:
- 能不能寄出去
- 能不能收回來
Zeabur Email 解決的是寄信。
Cloudflare Email Routing 解決的是收信轉發。
把兩者合在一起,就能用很低成本做出一個可以用的網域 Email 工作流。
但要記住:
這是寄信 API + 收信轉發,不是完整企業信箱。
只要定位清楚,它就很好用。
FAQ
Cloudflare Email Routing 可以寄信嗎?
不可以。Cloudflare Email Routing 只處理收信轉發,不提供 SMTP,也不處理 outbound email。
Zeabur Email 可以收信嗎?
不可以。Zeabur Email 是發信 API,適合網站或後端程式寄通知信、驗證信、交易信,不是一般收件匣。
我可以不用 Google Workspace 做網域信箱嗎?
可以,如果你只需要公開 [email protected] 收信轉發,並讓網站用 API 寄信,Cloudflare Email Routing + Zeabur Email 就夠。但如果你需要多人信箱、IMAP、完整收件匣,還是該用正式 mailbox 服務。
為什麼寄得出去卻收不到?
通常是你只完成 SPF / DKIM / DMARC 等寄信驗證,沒有設定收信用的 MX records。收信要另外設定 Cloudflare Email Routing 或其他 mailbox provider。
DNS 要怎麼查?
可以用 dig +short MX yourdomain.com 確認 MX 是否指向 Cloudflare 的 route servers。也要確認 destination address 已完成驗證。


