[Cloudflare][email-routing] Cloudflare email-routing to gmail failed

前言

從 2024.02 開始,gmail 官方聲明要加強垃圾信件的管控,針對發信者做一系列要求措施。

重要事項:自 2024 年 2 月起,如果寄件者每天傳送 5,000 封以上的郵件至 Gmail 帳戶,則須遵守以下 Gmail 規定:驗證外寄電子郵件、避免傳送騷擾或垃圾郵件,並為收件者提供簡易的取消訂閱方式。進一步瞭解每天傳送 5,000 封以上電子郵件的規定。 –from 電子郵件寄件者指南

接著導致後續我有透過 cloudflare email routing 到我私人 gmail 的信件很常出現轉寄失敗。 issue

原本立意良善的嚴格檢核,但當服務端沒有跟上且又是需要收到的重要信件時,就會很麻煩。

解法

簡單的做法就是另外寫 email worker ,把寄送失敗的信件 fw 到另一個信箱(以下簡稱中繼信箱)

可以參考這篇做法 - Gmailに届かないCloudflare経由の独自ドメインメールを調べてみた

接著在原本個人的 gmail 信箱裡頭設置 pop3 的設定,讓中繼信箱的信件可以在 gmail 裡頭收信。

經過測試, yahoo 的 email 作為中繼信箱可以順利解決這問題。

更近一步一勞永逸地方法(?)

自己架一個 mailserver 作為中繼信箱,例如:synology - mailplus server ,這樣可以確保即使未來 yahoo 的 email 政策也跟進變嚴苛時,也可以順利收到信件。只是對外開出的 port 就變多了,增加一些暴露的風險。 done