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

Cloudflare Email Routing 可以免費幫網域信箱收信轉發,但不能寄信;Zeabur Email 可以用 API 寄信,但不是收件匣。這篇整理如何把兩者搭配,讓 [email protected] 能寄也能收。

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(),可以先看 為什麼 WordPress 發信要改走 Zeabur Email API。這篇則專門補「收信」這一半。

先懂:寄信和收信是兩套基礎設施

你可以先用這張表理解:

需求用什麼DNS 主要看什麼本質
從網站寄通知信Zeabur Email APISPF / DKIM / DMARC發信 API
[email protected] 的來信Cloudflare Email RoutingMX + Cloudflare TXT收信轉發

很多人在這裡會搞混:

我明明 Zeabur 寄信驗證都過了,為什麼別人寄到 [email protected] 我收不到?

答案通常是:你只設定了寄信,沒有設定收信。

寄信看的是 SPF、DKIM、DMARC。
收信看的是 MX。

如果你還沒用 Cloudflare 管 DNS、CDN 或圖床,可以先看 Cloudflare R2 2026 完整入門 把整個 Cloudflare 工具鏈先建立起來。Email Routing 是 Cloudflare 生態圈裡最不耗錢、上手又最快的入口。

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。

為什麼只有 200 個?撞到上限怎麼辦

先回答那個數字:Cloudflare Email Routing 每個 zone(一個網域)預設可以建 200 個自訂地址,也就是 hello@support@ 這類 alias 加起來 200 個。轉發目的地(destination)另外算,而且每一個都要收信箱點驗證信才會生效。

200 個對一般小店綽綽有餘。真的會撞到上限的通常是兩種情況:

  • 每個客戶/每個活動開一個專用信箱case-0812@event-618@)—— 這種用 catch-all 接住就好,不必一個一個建(做法見下面的 catch-all 那節)。
  • 一個帳號管很多網域,累加起來超過 —— 但上限是每個 zone 200 個,不是帳號總量,所以多網域其實不會互相排擠(多網域集中收信見後面那節)。

換句話說,撞到 200 通常不是「額度不夠」,是「每個需求都開一個 alias」這個習慣要改。

一個網域要多個 email,怎麼一次設好?

很多業主開始用 Email Routing 後會想要:

這些都可以同時設,全部轉發到同一個 Gmail。做法是回到 Step 4,在 Routes → Custom addresses 重複新增規則:

destination 一次驗證過後可以重複用,不用每設一個 alias 就重驗一次。

想分流到不同信箱(例如業務信寄個人 Gmail、帳務信寄會計信箱),把 Action 的 Destination 改成不同地址即可。前提是每個 destination 都要先在「Destination addresses」加進去並完成驗證。

Catch-all:一條規則接住所有沒明確設過的地址

如果擔心漏設某個 alias,Cloudflare 提供 catch-all。設定路徑:

Cloudflare Dashboard → Email → Email Routing → Routes
→ Catch-all address → Enable
→ Action: Send to an email
→ Destination: [email protected]

開了 catch-all 之後,任何寄到 *@yourdomain.com 的信都會被轉發,連 [email protected] 這種拼錯的也會進來。

優點:不怕漏設 alias。客戶在名片上寫 [email protected] 但你只設了 hello@,catch-all 會接住。

風險:垃圾信會變多。垃圾信寄送機器人會亂試 admin@ / info@ / sales@ 等常見字眼,catch-all 全收。

實務建議:重要 alias(hello / support / admin)先各自明確設規則,catch-all 開著當保險,Gmail 端用 filter 把 catch-all 收到的非熟悉地址自動歸成 unsorted label,定期清理。

同時管多個網域,怎麼集中收信?

如果你同時擁有 lashiblog.commo-studio.org,兩個網域都想用 Email Routing:

  1. 每個網域分別啟用 Email Routing。設定在網域層級,不是 Cloudflare 帳號層級。
  2. 共用同一個 destination Gmail。destination 在帳號層級,一次驗證後所有網域都能用。
  3. Gmail 端用 filter 自動分流

Gmail filter 範例:

條件Action
To: *@lashiblog.comApply label lashiblog,Skip Inbox
To: *@mo-studio.orgApply label mo-studio,Skip Inbox
To: hello@*Apply label 公開信箱,Mark important

這樣兩個網域的信都進同一個 Gmail,但 label 分清楚。搜尋 label:lashiblog 就只看那個網域的信,不會混在一起。

destination 驗證信沒收到?4 個排查順序

Cloudflare 寄驗證信時,寄件人是 [email protected]。常見沒收到的原因:

1. 檢查垃圾信夾

Gmail 對 cloudflare.com 的自動信偶爾會判 spam。直接在 Gmail 搜尋 from:cloudflare.com,看垃圾信夾有沒有。

2. 確認 Gmail 沒被 Workspace 管理員擋外部寄信

如果你的 destination 是公司 Google Workspace 帳號,管理員會擋外部 noreply 來源。先改用個人 Gmail 測試是否能收到,再回去查 Workspace 端設定。

3. 在 Cloudflare 點 Resend verification email

路徑:Email → Email Routing → Destination addresses → 找到那個 unverified 地址 → 點「Resend」。

4. 換另一個 destination 測通

拿一個一定收得到的個人 Gmail 加進來,驗證能通過,代表 Cloudflare 端沒問題,問題在原本的 destination 收信設定。

還不行,最後一步:確認網域 MX 已生效。

dig +short MX yourdomain.com

如果 MX 還沒指到 route1/2/3.mx.cloudflare.net,表示 DNS 還沒套用,等 5-30 分鐘再試。

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 查不到 CloudflareDNS 沒套好檢查 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 會更適合。

Cloudflare Email Routing 的限制要先知道

決定要不要長期用之前,這 5 個邊界要先看清楚:

限制說明
每個 zone 自訂地址上限預設 200 個 custom addresses(同網域底下 200 個 alias)
附件大小接收上限大約 25 MB,跟 Gmail 收信一致;客戶寄超過會被退信
訊息流量沒公布硬上限,但 abuse / 大量寄送會被擋
不處理寄出無 SMTP server,無 outbound,只能收
無 inbox / IMAP不能用 Mail.app 或 Outlook 直接連

2025 之後 Cloudflare 加了 Workers Email integration,可以把進信路由到 Worker 程式做進階處理(自動回信、轉 webhook 等),需要寫 Worker 程式,適合工程背景使用者。一般小品牌用「Cloudflare 接 + 轉 Gmail」就夠。

如果你的業務符合以下情境,邊界已經到了:

  • 每天要寄 100+ 封手動回信
  • 客戶常寄 25 MB+ 大檔
  • 需要多人輪流回同一個信箱
  • 需要 mobile 上看完整 thread

這時改用 Google Workspace($6 USD / user / 月)或 Zoho Mail($1 USD / user / 月起)會更穩。

結論:不要把 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 已完成驗證。

一個 destination 可以對應幾個 custom address?

沒有硬上限。同一個 destination Gmail 可以接 hello@ / support@ / admin@ / billing@ 等多個 alias,destination 驗證一次就能重複用。實務建議 ≤ 10 個 alias,超過代表你需要正式 mailbox 服務分流。

怎麼設 catch-all,把所有沒明確設過的地址都接住?

Cloudflare Dashboard → Email → Email Routing → Routes → Catch-all address → Enable → 指定 destination。建議重要 alias 先明確設規則,catch-all 當保險。catch-all 開了之後,拼錯網址的信和垃圾信也會進來,Gmail 端要用 filter 處理。

客戶寄 25 MB 以上的附件,Cloudflare Email Routing 接得住嗎?

預設接收上限大約 25 MB,跟 Gmail 一致。客戶寄超過會被退信。如果業務常收大檔(設計稿、影片素材),改用 Google Workspace 或請客戶用雲端連結會更穩。

延伸閱讀

參考資料

設定好了卻還是不動

寄信與登入這一類設定,錯誤通常橫跨網站、網域、主機三層,單看一層查不出來。

設了沒生效的話,加 LINE 把網址跟設定畫面給我們,我們幫你看是哪一層擋住。

想用 AI 規劃你的網站專案?

把需求講清楚,我們用 AI 規劃 + 人工審閱,給你務實的建議。

MO DESIGN STUDIO

我們專注品牌網站設計、行銷著陸頁與整合式 CMS 流程,協助團隊打造有感的線上體驗。

← 返回部落格