利用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 服務,便能擁有完整的域名郵箱收發體驗。