網站通知信進垃圾郵件:檢查 SPF TXT 與 Gmail 認證結果

網站寄出的密碼重設、表單通知或訂單信進了 Gmail 垃圾郵件,先不要急著新增一筆 SPF 或刪除舊紀錄。可以先寄一封可辨識的測試信到自己的 Gmail,查看收件端對 SPF 的判定,再回頭檢查 DNS 中負責寄信網域的 TXT 紀錄。SPF 通過能提供一項寄件來源驗證資訊,但不保證郵件一定進收件匣;DKIM、DMARC、郵件內容及收件端政策也會影響處理結果。

若網站透過 SMTP 外掛寄信,可先參考BarryBlogs 的測試郵件操作說明,確認測試信確實由預期的郵件服務送出。本文以 Gmail 網頁版和 Windows PowerShell 為例,網域 example.com 是文件用途的範例,請替換為實際寄信網域。

第一步:寄測試信並查看認證結果

  1. 從網站寄出一封測試通知信到自己可查看的 Gmail 信箱,記下寄送時間、收件地址及網站設定的寄件人地址。
  2. 在 Gmail 開啟該信,使用郵件右上角的更多選項,選擇「顯示原始郵件」(Show original)。在原始郵件頁面搜尋 Authentication-Results,查看其中的 spf= 結果。
  3. 記下 spf=pass、spf=fail 或 spf=permerror,並一併記錄該行提到的網域與寄件主機資訊。不同寄件服務和郵件標頭格式會有差異,判斷時以這封實際收到的測試信為準。

pass 表示收件端依該封信使用的 MAIL FROM 網域及來源,判定 SPF 通過。fail 表示來源未符合該網域的 SPF 政策;permerror 則代表 SPF 設定本身有永久性錯誤需要檢查。不要只看郵件畫面顯示的 From:SPF 驗證針對 SMTP 傳輸使用的 MAIL FROM(信封寄件者)網域,可能與收件者看到的顯示 From 不同。應先從原始郵件判讀實際受檢網域,再去查那個網域的 DNS。

第二步:查詢 SPF TXT 現值

在 Windows 開啟 PowerShell,將查詢網域換成 Authentication-Results 所指的 MAIL FROM 網域。以下以 example.com 示範:

nslookup -type=TXT example.com

在回應中尋找以 v=spf1 開頭的 TXT 值,並完整複製保存,包括 include、ip4、redirect 與結尾機制。其他用途的 TXT 紀錄不需要因此刪除。查詢結果可能分行顯示同一筆文字,請先確認 DNS 管理平台實際保存的紀錄內容,避免把顯示格式當成多筆 SPF。

同一網域或子網域應只有一筆 SPF,也就是只有一筆該名稱下以 v=spf1 開頭的 TXT 紀錄。若多個寄信服務各自要求 SPF,不要分別新增多筆;要依每個實際服務提供者的官方說明,將授權機制合併到同一筆紀錄。不要憑猜測加入服務名稱或 IP,也不要盲目改成 -all:錯誤的嚴格政策可能讓合法來源寄出的信不通過。

如何從結果定位問題

  • SPF pass,但信仍進垃圾郵件:先保留現有 SPF,再檢查原始郵件中的 DKIM 和 DMARC 結果、顯示 From 與 MAIL FROM 是否符合預期,以及信件內容和寄件服務狀態。SPF pass 只表示 SPF 這一項驗證通過,不能據此保證收件。
  • SPF fail:對照標頭中的 MAIL FROM 網域與 TXT 查詢結果,確認網站使用的 SMTP 寄件服務是否在該網域 SPF 中獲授權。向郵件服務商查詢正確的設定值後,再決定如何合併。
  • SPF permerror:優先檢查是否有多筆 v=spf1 TXT、語法拼字或引號問題,以及紀錄是否因不完整編輯而改變。若不熟悉服務商要求,先保留現值並向 DNS 或郵件服務提供者確認。

調整、等待與回復

修改前把目前 SPF TXT 的名稱、完整內容、TTL 和修改時間記錄下來,最好另存截圖或文字副本。接著只依實際使用的寄信服務官方文件修改那一筆 SPF,確認其他郵件服務仍在合併結果中,並保留原本正確的授權機制。儲存後依 DNS 記錄的 TTL 等待更新;不同解析節點可能不會同時看到新值,因此不要在剛儲存時就用單次查詢下結論。

等待後再次執行 nslookup -type=TXT,確認該網域只有一筆 v=spf1 且內容符合預期;再從網站寄出新測試信到 Gmail,重看原始郵件的 Authentication-Results,並確認實際 MAIL FROM 網域。也回到收件匣與垃圾郵件資料夾確認分類。若結果變差或合法通知信寄送受影響,將 DNS 紀錄恢復為修改前保存的完整值,等待 TTL 更新後再寄信測試。若記錄原值不完整或曾多次修改,先請 DNS/郵件服務商協助核對,避免盲目回復錯誤紀錄。

Microsoft 官方說明 SPF TXT 如何授權寄件來源,以及驗證使用的是 MAIL FROM 網域;Gmail 說明也指出郵件認證不等於保證送達。可參考Microsoft SPF 設定文件與Gmail 檢查郵件認證說明,再依你的寄件服務提供者指示更新紀錄。

相連文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *