技術 · 2026.05.29 · 7 min read

Cloudflare Email Routing 怎麼用?搭配 Zeabur Email 做網域收信與寄信

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 已完成驗證。

參考資料

#Cloudflare#Email Routing#Zeabur Email#網域信箱#DNS

Newsletter

喜歡這篇?

每週寄一封信。職業、財富、關係、自媒體,每次只切一塊。

More

相關文章

什麼是數位極簡?為什麼你不需要 10 個 SaaS

我如何用 3 個工具取代 10 個 SaaS:一人公司的瘦系統實錄

為什麼工具越多反而越焦慮?從訂閱疲勞到決策癱瘓