📍 隆重推出 MapLeads:把 Google 地圖、Bing 地圖、Apple 地圖變成你的客戶名單。了解 MapLeads
免費工具

SPF 記錄檢查器

輸入任何網域即可擷取並驗證其 SPF 記錄。查看完整記錄值、各機制說明,以及設定是否正確。

什麼是 SPF 記錄?

SPF(Sender Policy Framework)記錄是一筆 DNS TXT 記錄,用來授權特定郵件伺服器代表某個網域寄送電子郵件。它與 DKIM、DMARC 並列為三大核心電子郵件驗證協定之一。當郵件送達時,收件伺服器會查詢寄件網域的 SPF 記錄,以確認投遞 IP 位址是否已獲授權。

SPF 是電子郵件送達率的基礎。若沒有有效的 SPF 記錄,來自您網域的郵件更容易被標為垃圾郵件或直接拒收。多數主要收件匣供應商——Gmail、Outlook、Yahoo——都將 SPF 結果視為主要信任訊號。Google 與 Yahoo 現已將 SPF 列為大量寄件者要求的一部分。

SPF 記錄以一組機制描述獲授權的寄件者。常見機制包括 ip4 與 ip6(特定 IP 位址或範圍)、mx(該網域的郵件伺服器),以及 include(委派至另一網域的 SPF 記錄)。記錄以 all 機制結尾,用來定義未明確列出的寄件者該如何處理:~all(softfail)、-all(hardfail)或 ?all(neutral)。

SPF 機制說明

  • ip4

    授權特定 IPv4 位址或 CIDR 範圍。例如:ip4:203.0.113.1 或 ip4:203.0.113.0/24。

  • ip6

    授權特定 IPv6 位址或範圍。例如:ip6:2001:db8::1。

  • mx

    授權網域 MX 記錄中列出的郵件伺服器。當外寄與收件郵件伺服器相同時特別實用。

  • include

    匯入並評估另一個網域的 SPF 記錄。用來授權 Google Workspace 或 SendGrid 等第三方寄件者。

  • a

    授權網域 A 或 AAAA 記錄中的 IP 位址。適合同時寄信的網站伺服器。

  • all

    這是 Catch-All,套用到未被其他機制比對到的寄件者。前置詞為 ~(softfail)、-(hardfail)或 ?(neutral)。

即時 DNS 證據

SPF 檢查器能從網域已發布的記錄中確認什麼

SPF 檢查器會擷取公開的 TXT 原則,並呈現收件方可評估的授權規則。這是設定診斷,並不保證每封實際郵件都會通過。

一筆 v=spf1 記錄才是有效起點

沒有 SPF 原則的網域無法提供 SPF 授權證據。擁有多筆 v=spf1 TXT 記錄的網域會產生 SPF 永久錯誤,而不會自動合併。

請依照 DNS 發布的原文閱讀回傳記錄。過期的供應商 include、多餘空白,以及放在錯誤子網域上的原則,都可能改變結果。

機制用來識別獲授權的基礎設施

ip4 與 ip6 直接識別網路。include、a、mx、exists 與 redirect 可能觸發額外 DNS 查詢,且可能依賴由其他供應商控制的記錄。

原則可能語法正確,卻授權了錯誤的系統。請將每項機制與目前的寄件清單比對,不要把解析通過當成業務設定已獲核准。

解讀原則

如何解讀 SPF 機制、限定詞與查詢負擔

真正有用的問題不只是記錄是否存在,而是該記錄能否被評估,以及其授權範圍是否符合您真實的郵件流向。

Pass 表示授權某個連線來源對應 SPF 身分

SPF 評估的是 MAIL FROM 或 HELO 中使用的網域,不一定是可見的 From 標頭。因此,通過的來源可能在技術上已獲授權,卻無法與收件者看到的地址通過 DMARC 對齊。

Softfail、fail、neutral 與 permerror 是不同結果

~all 與 -all 對未比對到的來源傳達不同的原則強度。?all 表示不做正面主張。無效語法、重複原則或過度的 DNS 評估會產生 permerror,應予以修正,而不是當成一般的 fail。

遞迴 include 可能掩蓋 10 次查詢上限

請計算整條 include 鏈中會觸發 DNS 的機制。頂層記錄可能只有兩個 include,但這些供應商展開後的 a、mx、include、exists 或 redirect 操作,可能已超過 RFC 上限。

寬鬆原則可能通過,但保護力不足

+all 會授權所有寄件者。過大的 IP 範圍或不必要的 include 也會讓偽造更容易。SPF 檢查器應協助您縮小授權範圍,而不只是確認 TXT 字串以 v=spf1 開頭。

診斷流程

從 DNS 結果到郵件層級證明,善用 SPF 記錄檢查器

嚴謹的檢查會把已發布的原則與實際寄件身分對上。

  1. 1

    檢查確切的信封寄件網域

    檢查實際寄出的郵件或供應商設定,找出 return-path 網域,然後查詢該網域,不要假設一定會評估組織根網域。

  2. 2

    將每項機制對應到現行寄件者

    確認每個 include、IP 範圍、a 與 mx 授權的擁有者。只有在確認不再寄送合法郵件後,才移除過期來源。

  3. 3

    將結果與 Authentication-Results 比對

    經由每個正式環境平台寄送,並檢查收件標頭中的 spf=、smtp.mailfrom 與 DMARC 對齊。這能抓到單獨 DNS 查詢無法觀察到的身分不符。

  4. 4

    產生並發布修正後的原則

    若記錄缺失或結構錯誤,請使用 SPF 記錄產生器 草擬一份合併原則,發布後待 DNS 快取過期,再重新執行此檢查器。

結果邊界

SPF 檢查器不會告訴您的事

SPF 只是網域層級的一項訊號。它本身無法回答收件者、內容或完整驗證的問題。

它無法證明可見的 From 地址已受保護

DMARC 需要對齊的 SPF 或 DKIM 身分。獨立的 return-path 網域可以通過 SPF,而可見的 From 網域仍未受保護。

它無法預測是否進入收件匣

收件方會將驗證結果與寄件聲譽、投訴率、內容、互動及其自身過濾器一併考量。對許多寄件者而言,SPF pass 是必要證據,但不是進入收件匣的保證。

它不會驗證收件信箱

記錄描述誰可以代表網域寄信。請使用 電子郵件驗證器 檢查目的地址是否能收信。

協定參考

診斷 SPF 行為時請依 RFC 7208

供應商控制台會簡化 SPF,但收件方會依協定評估已發布的原則。

RFC 7208 定義發布與評估方式

IETF 的 RFC 7208 定義了 SPF 身分、TXT 記錄、機制、限定詞、DNS 限制與結果代碼。這是處理重複記錄與 permerror 行為的權威參考。

常見問題

1. 網域沒有 SPF 記錄代表什麼?

沒有 SPF 記錄的網域會無法通過 SPF 檢查。收件伺服器會將此視為中性結果,但與其他訊號合併後會提高被判為垃圾郵件的機率。Google 與 Yahoo 現已要求所有大量寄件者必須具備 SPF 記錄。任何會寄送電子郵件的網域都應發布 SPF 記錄。

2. 網域有多筆 SPF 記錄會怎樣?

同一網域上若有兩筆或以上以 v=spf1 開頭的 TXT 記錄,會造成 SPF 永久錯誤(permerror)。SPF 評估會完全失敗,該網域寄出的所有郵件都無法通過 SPF。您必須將所有規則合併為單一 SPF 記錄。

3. SPF fail 代表什麼?

SPF fail 表示投遞 IP 位址未列於該網域的 SPF 記錄授權中。結果取決於 all 機制:~all 會造成 softfail(可疑但通常仍會送達),而 -all 會造成 hardfail(通常被拒收或進入垃圾郵件)。中性的 ?all 結果則兩方面都沒有影響。

4. SPF 中的 permerror 是什麼?

permerror(永久錯誤)發生在 SPF 因設定問題而無法評估時——最常見原因是網域有超過一筆 SPF 記錄,或記錄中的 DNS 查詢機制過多(超過 10 個)。請立即修正 permerror,否則您網域寄出的所有郵件都會無法通過 SPF。

5. 一筆 SPF 記錄可以有多少個 include 指令?

SPF 在評估期間最多允許 10 次 DNS 查詢。每個 include、a、mx、ptr 與 exists 機制各計為一次查詢,其中巢狀的 include 也會計算。總查詢次數超過 10 次會造成 permerror。

6. SPF 記錄過長該如何修正?

若您的 SPF 記錄已接近 10 次查詢上限,可考慮 SPF 扁平化——將所有 include 解析為實際 IP 位址,並以直接的 ip4/ip6 項目取代 include 機制。這會讓這些項目的查詢次數降為 0,但每當供應商變更其 IP 範圍時,您就需要更新記錄。

保護您的網域

完成您的電子郵件驗證設定

SPF 是第一步。搭配 DKIM 與 DMARC,才能完整保護您的網域。接著用 BillionVerify 電子郵件驗證保持名單乾淨。

每月 600 點免費積分,登入再送 20 點/天 · 99.9% SMTP 準確率 · 即時 API 存取 · 無需信用卡

99.9%
準確率
Real-time
API 速度
$0.00014
每封郵件
600/mo
永久免費