背景

我的 Domain 是在 Namecheap 買的,後來把 DNS 轉到 Cloudflare 底下,那時候沒有仔細研究 DNS 的設定,就保留原本的設定都沒動,只有在要驗證網域時才會新增,埋下了日後 SPF 一直驗不過的炸彈(應該有半年吧...)。

解決

原本想說用 Zoho 的免費網域信箱,只會拿來收信,就沒有特別查 SPF 驗不過的問題。只是覺得為什麼我都照網頁提示加了 TXT 還不讓我過呢 QQ...

今天 突然想架個 Discourse 來玩玩(題外話:  搜尋論壇要用哪套架的時候,發現 Ghost Forum 也是用 Discourse ),安裝說明看下來,要用到 SMTP 寄驗證信,Zoho 要用 SMTP 要加錢,就在推薦清單選了Mailjet 來用。原本是想說很懶直接用 Gmail 當寄件者,但是設定點著點著就把 Domain 驗證好了,順便也把 SPF 跟 DKIM 加一加。DKIM 很順利得成功,但是 SPF 還是一樣有問題,這時候火就上來了,不把你解決我心裡不舒服!

這時候點回 Zoho 的 SPF 設定畫面,想說看一下到底哪裡做錯,一直驗證不過。前半看完發現跟我做的步驟都一樣阿,WHY?

耐著性子把影片看到中間,突然發現關鍵字: Multiple SPF!!! 原來 SPF 只能有一筆,多筆紀錄要自己濃縮,馬上回去檢查 DNS 紀錄,Namecheap 的 SPF 紀錄害人不淺阿,害我的 Zoho 過不了(其實是自己不懂 XD),把 Namecheap 的紀錄刪除之後,再把 ZohoMailjet 的 SPF 寫成一筆,兩邊馬上就都驗證痛過,過去半年我都在幹嘛阿...

References