利用Cloudflare的Catch-all 獲得無限個別名的域名郵箱,免費、隱私

在數字時代,一個專業的域名郵箱是個人品牌或小型企業不可或缺的一部分。然而,傳統的域名郵箱服務往往意味著額外的成本、複雜的設置和對別名數量的限制。

這裡介紹一種零成本、高效率的方法:利用 Cloudflare 的 Email Routing(郵件路由)服務和 Catch-all(全接收)功能,配合自己的域名,免費獲得無限量的別名地址,並將其所有郵件轉發到常用的主郵箱(如 Gmail 或 Outlook)。

核心原理:郵件的「智能轉發站」

Cloudflare Email Routing 本質上不是一個郵箱服務商(不提供郵件存儲),而是一個高效的郵件轉發器。它能捕獲發送到域名下任何地址的郵件,並將其安全地轉發到預設的目標收件箱。

而 Catch-all 功能,就像一個萬能的「收件人」,它能接收所有發給域名下、但沒有明確設置轉發規則的地址的郵件。這意味著可以隨時隨地「即興」創建一個新的別名地址,例如用於註冊某個服務、訂閱新聞郵件或進行一次性交易,而無需事先在 Cloudflare 中進行配置。

準備工作

開始之前,請確保具備以下條件:

  • 一個已註冊的域名
  • 一個 Cloudflare 免費帳戶
  • 域名已接入 Cloudflare,並使用 Cloudflare 的 Nameservers(名稱伺服器)(這是使用 Cloudflare 郵件路由服務的前提)
  • 一個或多個主收件箱(如 Gmail、Outlook 或其他郵箱),用於接收轉發來的郵件
  • 一個 SMTP 服務帳戶(例如 Mailgun,用於發信)

第一步:啟用 Cloudflare 郵件路由和設置特定別名

首先,啟用服務並配置所有郵件的轉發規則。

基本設置步驟

登入 Cloudflare 儀表板,選擇想要設置域名郵箱的域名。

在左側導航欄中找到「Email」(郵件)或「Email Routing」(郵件路由)頁面。

首次使用,點擊「Enable Email Routing」(啟用郵件路由)。Cloudflare 會自動幫配置必要的 MX 記錄。

A. 設置特定的自訂域名郵箱(重要地址)

雖然 Catch-all 很好用,但對於 info@ 或 support@ 這樣的重要地址,最好單獨設置轉發規則,以確保它們不會被忽略。

在 Email Routing 頁面,點擊「Create address」(創建地址)。

配置轉發規則:

  • Custom address(自訂地址):輸入想要創建的特定郵箱地址的前綴,例如:info(完整的地址就是 info@域名.com)
  • Action(操作):選擇「Forward to address」(轉發到地址)
  • Destination address(目標地址):輸入希望接收這封郵件的已驗證真實郵箱地址(例如 username@gmail.com)

點擊「Save」(保存)。

B. 啟用 Catch-all(全接收)規則(實現無限別名)

在 Email Routing 頁面,找到「Routes」(路由)標籤。

查找「Catch-all Address」(全接收地址)選項,並將其啟用。

設置規則:

  • Action(操作):選擇「Forward to address」(轉發到地址)
  • Destination address(目標地址):輸入想要接收所有未明確配置郵件的真實郵箱

💡 小貼士:目標地址的靈活性

Catch-all 的目標地址(步驟 B)可以與特定別名(步驟 A)的目標地址相同,也可以不同。例如,可以將 support@ 的郵件轉發給團隊郵箱,而將 Catch-all 捕獲的所有其他隨機地址轉發到個人主郵箱,以實現郵件分類管理。只要目標郵箱地址已經過 Cloudflare 驗證,就可以自由配置。

至此,域名郵箱已具備完整的收件能力。發送到 info@域名.com 或任意地址如 test-123@域名.com 的郵件,都將自動轉發到主郵箱。

到這裡,就可以用域名郵箱接收郵件了,可以用來代替主力郵箱如 Gmail,也比臨時郵箱更方便。

第二步:設置和使用別名以實現發件

目前為止,只能「接收」郵件。要實現真正的域名郵箱體驗,還需要能夠以這些自訂域名郵箱地址的名義發送郵件。由於 Cloudflare 不提供發件服務(SMTP),需要使用第三方 SMTP 服務來提供發件能力。

📧 以 Mailgun 為例配置發信服務

將以 Mailgun 的免費套餐為例,進行發信配置。

⚙️ Mailgun 免費套餐說明(重要)

Mailgun 通常提供一個永久免費層級,但發信量有嚴格限制:

  • 每月發送量:約 3,000 封
  • 每日發送限制:每日 100 封
  • 發信方式:支援 SMTP 中繼和 API 發送

注意:該額度適用於個人或小型項目。請務必在 Mailgun 官網驗證最新政策。

在 Gmail 中配置自訂域名郵箱的發信身份

在 Mailgun 中配置域名:註冊 Mailgun 帳戶,並在其儀表板中添加並驗證域名。獲取 SMTP 伺服器地址、端口(通常是 587)以及用於 SMTP 的用戶名和 API 密鑰作為密碼。

登入 Gmail 帳戶。

點擊右上角的設置齒輪 → 查看所有設置。

進入「帳號和導入」標籤頁。

在「用以下地址發送郵件」部分,點擊「添加其他電子郵件地址」。

在彈出的視窗中:

  • 名稱:用於顯示的發件人名稱
  • 電子郵件地址:輸入想要使用的自訂域名郵箱地址(例如:info@域名.com)
  • 取消勾選「視為別名」

點擊「下一步」。

SMTP 伺服器設置:填寫 Mailgun 提供的 SMTP 伺服器地址、端口(587)和獲取的登入憑證(用戶名和 API Key)。

點擊「添加帳戶」。

驗證:Gmail 會向配置的域名郵箱地址發送一封驗證郵件。由於 Cloudflare 轉發已生效,會在主收件箱收到這封郵件。複製或點擊其中的驗證連結,完成身份確認。

完成以上步驟後,在 Gmail 撰寫新郵件時,即可選擇自訂域名郵箱地址作為發件人。

補充:SMTP 替代方案推薦

提供更慷慨的免費額度

如果認為 Mailgun 的每日 100 封郵件限制太少,或者想尋求其他選擇,以下是一些仍在提供較為慷慨永久免費計畫的 SMTP 服務商(請以官網最新資訊為準):

Brevo(原 Sendinblue)

  • 免費額度:大致為每月 9,000 封
  • 特點:每日有 300 封的發送上限。這使得它非常適合郵件量較大且發送頻率相對穩定的使用者

MailerSend

  • 免費額度:大致為每月 3,000 封
  • 特點:最大的優勢在於它通常沒有嚴格的每日上限(但有月總額限制)。對於郵件發送時間不規律,但總月發信量不高的使用者來說,發信時間分配更加靈活

SMTP2GO

  • 免費額度:大致為每月 1,000 封
  • 特點:每日有 200 封的發送上限。它以配置簡單著稱,適用於對發信量要求極低的個人使用者或測試環境

總結

利用 Cloudflare 域名 + Email Routing 的 Catch-all 功能,可以成功搭建一個免費、靈活且具有無限別名能力的域名郵箱系統。它不僅幫助省去了昂貴的郵箱託管費用,還讓能夠隨時創建獨一無二的郵箱地址。通過選擇合適的免費 SMTP 服務,便能擁有完整的域名郵箱收發體驗。

Recommended web hosting option: SiteGround — fast performance, excellent customer support, and easy WordPress management.

Use promo code 1d0llar at NameSilo to get $1 off your domain.

💐