什麼是 SPF(寄件者政策框架)?
SPF 是 Sender Policy Framework(寄件者政策框架)的縮寫,是一項電子郵件身分驗證標準,讓網域擁有者公布獲准代表該網域寄信的郵件伺服器清單。收件伺服器會查看這份清單,確認來信是否來自授權來源,讓他人更難冒用該網域寄信。
定義
寄件者政策框架與 DKIM、DMARC 並列三大核心電子郵件身分驗證標準。它要解決的是電子郵件的一個基本弱點:預設情況下,任何人都能寄出聲稱來自任何網域的訊息,因為最初的郵件協定從未內建證明真正寄件者身分的機制。SPF 補上了部分缺口,讓網域擁有者能以公開、機器可讀的形式,明確宣告哪些伺服器獲准代表該網域寄信。
這份宣告存放在網域名稱系統(DNS)中,也就是將網域名稱轉換為網路位址的全球目錄。網域擁有者會發布一筆特殊的 DNS 記錄,列出授權的寄件者。郵件抵達時,收件郵件伺服器會查詢這筆記錄,並與實際投遞該郵件的伺服器比對。如果寄件伺服器在清單上,郵件就通過 SPF;如果不在,郵件就無法通過 SPF,強烈暗示郵件可能是偽造的。SPF 不加密任何內容,也不檢查訊息內容。它只回答一個明確的問題:這封郵件是否從網域擁有者核准的伺服器寄出?
運作方式
SPF 政策以網域上的單一 DNS TXT 記錄發布。記錄一律以版本標籤 v=spf1 開頭,後面接著一連串描述授權寄件者的機制(mechanism),通常以定義預設結果的 all 機制作結。簡單的記錄可能寫成 v=spf1 include:_spf.google.com -all,代表授權 Google Workspace 郵件伺服器,並拒絕其他所有來源。
機制是 SPF 的基本構件。ip4 與 ip6 機制直接授權特定位址或位址範圍。a 機制授權網域位址記錄中的伺服器,mx 則授權列為該網域郵件交換器的伺服器。實務上最常見的是 include 機制,它會引用另一家服務商的 SPF 政策,網域就是藉此把寄信工作委派給 Google、Microsoft 或電子郵件平台等服務。每個機制都能加上限定詞(qualifier),設定符合時的結果。加號是預設值,代表 pass(通過);減號代表 fail(失敗),波浪號代表 softfail(軟性失敗),屬於溫和警告;問號則代表 neutral(中性)。結尾的 all 機制會攔下所有未符合的伺服器,因此 -all 會嚴格拒絕所有未列出的來源,而 ~all 則是較溫和的訊號。
收件伺服器評估 SPF 時,會檢查信封寄件者(envelope-from)地址,也就是 SMTP 交換時宣告的回信路徑(return-path);若是回信路徑為空的退信訊息,則改為檢查 HELO 身分。這項標準有一個重要限制:評估一筆記錄最多只能進行十次 DNS 查詢,而 include、a、mx 和 exists 等機制各會用掉一次。如果記錄需要超過十次查詢,就會產生 PermError,收件方可能將其視為失敗,因此 SPF 記錄必須保持精簡。SPF 也有結構上的限制。郵件被轉寄時 SPF 會失效,因為轉寄伺服器不在原網域的清單上;更關鍵的是,它只驗證信封寄件者地址,而不是收件人實際看到的「寄件者」(From)地址。
對電子郵件送達率的重要性
SPF 如今已是基本要求,而非可有可無的選項。郵件服務商將通過 SPF 檢查視為正面的信任訊號,缺少記錄或驗證失敗則會引起懷疑,直接影響郵件是進入收件匣還是垃圾郵件匣。自從 Google 與 Yahoo 在 2024 年推出寄件者規範後,大量寄件者都必須以 SPF 進行身分驗證,沒有有效 SPF 記錄的網域,郵件可能被限速或直接拒收。
SPF 之所以重要,也因為它是 DMARC 的前提。DMARC 是將身分驗證與可見「寄件者」地址連結起來的政策層,會檢查 SPF 或 DKIM 是否通過,以及結果是否與 From 網域對齊。沒有正確設定的 SPF 記錄,網域就無法透過 SPF 達成 DMARC 對齊,整體防護也會因此減弱。同時,也要實際看待 SPF 做不到的事。由於它忽略可見的 From 標頭、轉寄時又會失效,單靠 SPF 無法阻擋有心的偽冒者。它是三層防護中不可或缺的一層,必須搭配 DKIM 與 DMARC,才能發揮完整效用。
VeriMails 如何處理
SPF 與電子郵件驗證,分別解決同一個送達率問題的兩個面向。SPF 為您寄出的郵件進行身分驗證,讓收件伺服器相信郵件確實來自您。電子郵件驗證則清理您的收件名單,確保只寄給真實、可觸及的地址。想要良好的收件匣投遞,兩者缺一不可,也無法互相取代。
VeriMails 專注於收件人這一端。您提交的每個地址都會經過語法驗證、MX 與 DNS 查詢、即時 SMTP 交握、Catch-all(全收)偵測、拋棄式地址偵測及職能信箱偵測,讓無效地址在造成退信之前就被移除,避免它們拖累良好的 SPF、DKIM 與 DMARC 記錄所要守護的信譽。在身分驗證這一端,VeriMails 也提供免費的 SPF 產生器,依您的網域與寄信服務產生語法正確的記錄,並控制在十次查詢的上限內。您可以透過 REST API 或 CSV 大量上傳驗證名單,並取得清楚的送達類別,方便決定活動寄送對象。驗證每封電子郵件 $0.0019 起,10,000 點只要 $19;年繳方案每年收費時每月 $12.50 起;每個帳號一開始都有 100 點免費點數,無需信用卡,永不過期。