[解決方案] 修復 Cloudflare Email Routing 轉寄 Gmail 失敗問題 (2024 DMARC/SPF 新政策)

Mar 25, 2024 min read

問題背景:Gmail 史上最嚴格的寄件人驗證政策

自 2024 年 2 月起,Google 為了加強垃圾郵件防堵,開始實施更嚴格的寄件人驗證政策。根據 Google 的官方說明,大量的寄件者必須設定 SPF、DKIM 及 DMARC 等電子郵件驗證機制。

重要事項:自 2024 年 2 月起,如果寄件者每天傳送 5,000 封以上的郵件至 Gmail 帳戶,則須遵守…驗證外寄電子郵件…等規定。

這項立意良善的政策,卻對許多使用郵件轉寄服務(Email Forwarding)的使用者造成了困擾。其中,Cloudflare 提供的免費 Email Routing 服務首當其衝。許多使用者發現,透過自訂網域信箱轉寄到個人 Gmail 的信件,開始頻繁地出現轉寄失敗的情況。

Cloudflare Email Routing 轉寄失敗通知

本文將提供兩種解決方案,幫助您修復這個問題。

解決方案一:使用 Email Worker 搭配中繼信箱

這個方法的核心概念是建立一個「中繼信箱」,並透過 Cloudflare Email Worker 將收到的信件轉發(Forward)到這個中繼信箱,最後再由您主要的 Gmail 帳戶透過 POP3 方式從中繼信箱收信。

  1. 建立中繼信箱:您可以選擇任何一家穩定的電子郵件服務供應商。根據網友的實測經驗,使用 Yahoo Mail 作為中繼信箱可以成功解決此問題。
  2. 設定 Email Worker:參考日本開發者 Classmethod 的這篇文章 Gmailに届かないCloudflare経由の独自ドメインメールを調べてみた,撰寫一個簡單的 Email Worker,將所有寄到您自訂網域的信件,轉發至您剛剛建立的中繼信箱。
  3. 設定 Gmail POP3 收信:進入您主要的個人 Gmail 帳戶,在「設定」>「帳戶和匯入」中,新增一個 POP3 郵件帳戶,位址指向您的中繼信箱。這樣,Gmail 就會定期去中繼信箱「拉取」信件。

這個方法的優點是設定相對簡單,且能繼續享受免費的服務。缺點是郵件傳遞的路徑較長,且多了一個需要管理的中繼信箱。

解決方案二:自架郵件伺服器 (Mail Server)

如果您追求一勞永逸,且對伺服器管理有基本認識,可以考慮自架郵件伺服器作為中繼站。例如,使用 Synology NAS 內建的 MailPlus Server 套件。

  • 優點
    • 完全控制權:您可以完全掌握自己的郵件流,不必擔心第三方郵件服務的政策變動。
    • 長期穩定:只要您的伺服器穩定運行,就不會再遇到類似的轉寄問題。
  • 缺點
    • 設定複雜:相較於方案一,自架 Mail Server 需要處理更多網路設定,例如 Port Forwarding、DNS 記錄等。
    • 安全風險:將郵件伺服器暴露在公網上,會增加被攻擊的風險,需要做好相關的安全防護措施。
Synology MailPlus Server 設定畫面

總結

面對 Gmail 日趨嚴格的郵件政策,Cloudflare Email Routing 的使用者確實面臨新的挑戰。本文提供的兩種解決方案各有優劣:

  • 方案一(中繼信箱):適合不想投入太多技術成本、追求快速解決問題的使用者。
  • 方案二(自架 Mail Server):適合追求長期穩定、且具備一定伺服器管理能力的進階使用者。

您可以根據自己的需求與技術能力,選擇最適合您的方案。