排查 SPF 失敗,先從實際收到的原始郵件找出收件端查核的網域,而不是直接修改讀者看見的 From。一般郵件的 SPF 以 SMTP 信封身分為線索;若第三方使用自己的退信網域,修改商店主網域的紀錄可能根本影響不到那次結果。
先畫出寄送角色
臺灣店家的官網可能交給接案公司維護,客服信箱在另一家公司,電子報又使用外部平台。網站的網域在哪裡註冊,不代表所有郵件都由那家寄出。先問清楚哪套應用程式產生內容、哪個服務負責傳送,以及退信由誰接收,才有辦法找到正確管理者。
- 取得問題路徑的一封原信,保留 From、Return-Path 以及可信收件系統加入的驗證結果;不要分析轉寄後的新副本。
- 記下 SPF 結果對應的 smtp.mailfrom 網域,對照你正在查詢的 DNS 名稱是否相同。
- 查出實際寄件服務目前要求的授權來源,與該網域的現行公開紀錄比對;範例值不可直接套入。
- 若需要修正,先保存原設定並盤點其他合法寄件來源,由有權限的管理者變更,再從原路徑寄新信確認。
假設案例:改了主網域仍然沒用
假設臺中機械商使用 notice@shop.example 作為顯示寄件地址,但收件端的 SPF 查的是 return.vendor.example。前者是商店名稱,後者由寄件平台控制。這裡都是示範網域;若平台本身的查核出錯,店家在 shop.example 加更多授權,也不能直接修復 vendor.example 的結果。
同一封信可能有對齊且通過的 DKIM,因此 SPF 失敗也不應被單獨拿來判定整封信的 DMARC。這篇要回答的是「SPF 查了誰」,不是全面取代其他驗證。請把實際查核網域、技術結果及與 From 的關係各自寫一欄,避免一個綠色標記涵蓋了三個不同問題。
讀標頭時的信任界線
原信中可能出現不只一段 Authentication-Results,有些來自之前的節點,甚至可能是寄件者自行放入。應以目前可信收件系統在其信任範圍內加入的結果作依據;不清楚哪段可信時,請郵件管理者協助。只搜尋 pass 字串,容易把不相干的驗證拿來當證明。
退信、空信封或中繼流程也可能涉及不同的 SPF 身分判定,不能把一個一般行銷信範例套到所有系統郵件。本文不提供萬用 TXT 字串,也不建議移除其他仍在使用的服務;變更前先確認權責,比在不同 DNS 控制台輪流新增資料可靠。
修正後要保存新信的時間與原始結果。舊信不會隨公開紀錄更新而改變,公開檢查畫面也不能證明每個收件服務已在同一時刻使用新資料。若仍失敗,將新舊差異交給真正的寄件服務,明確描述是哪個身分沒通過,而不是只說商店信箱壞了。
即使 SPF 通過,分類與讀者可見位置仍需另外觀察。此流程能縮小設定問題範圍,無法推算所有顧客的收件匣比例;外部樣本也不會自動重現官網通知的實際寄送路徑,必須由你用相同服務寄出才有可比性。
資料依據與後續觀察
查核紀錄請同時寫出實際查詢名稱,讓接手者不必從品牌名稱猜測你當時修改的是哪一個網域。
完成上述檢查後,可用去除個資的同版內容開始郵件測試;先確認當下可選的收件服務,結果僅描述本次樣本,不能推估所有臺灣顧客。測試方法與限制說明觀察範圍;工具不會代查商店後台或收件者私人設定。