MailVSR MailVSR 三分鐘搞定你的企業網站

SPF 管理

SPF(Sender Policy Framework)是 DNS 端的寄件人驗證機制:寄件網域在自己的 DNS 裡宣告「哪些主機可以用我的網域寄信」,收件端再依照這筆記錄比對來信來源。它的用途是避免別人冒用您的網域寄信——例如詐騙集團偽造 ceo@yourcompany.com 寄信給您的客戶,若對方收件系統有做 SPF 檢查,這封信就會因為來源主機不在您網域宣告的清單內而被攔下。

這一頁提供的是來信檢查:伺服器在收信時,主動拿來信的寄件者網域去查該網域的 SPF 記錄,再依比對結果決定接收與否。

⚠️ 本頁不會替您產生或修改自己網域的 SPF 記錄。 您自己網域要在 DNS 宣告的 SPF 記錄必須自行在網域管理介面設定,本頁只負責「檢查別人寄來的信」與「設定例外」。

什麼時候會用到這一頁:

  • 發現有不明來源冒用您的網域寄信,希望在收信端加強檢查
  • 想確認某些合作廠商或系統通知信不會被 SPF 檢查誤擋(加入例外)
  • 追查「為什麼某個來源寄來的信被退」時,作為判斷依據之一

基本設定

來信 SPF 檢查
  • 開關,出廠預設為關閉
  • 開啟後,伺服器會根據來信中寄件者網域的資料,向寄信端所屬的 DNS 伺服器核對其 SPF 記錄,再依比對結果決定是否接收
  • 關閉時,來信完全不做 SPF 比對,任何來源都可以用任何網域的名義寄信給您

建議先確認正常往來的寄件來源都沒有 SPF 設定錯誤,再開啟;開啟後也要觀察一段時間(見下方「怎麼設定」)。

SPF 例外網域
  • 選填,字串欄位,出廠預設為空白
  • 列在這裡的網域不會受到 SPF 檢查
  • 可填寫多筆,用逗點、空白、分號或換行隔開都可以,例如:
yourcompany.com partner.com.tw
supplier.example.com; notification.example.org
  • 範例情境:某個長期往來的供應商 SPF 記錄一直沒設好,但您確定他們的信都是正常的,就可以把 supplier.example.com 加進來,避免被擋
SPF 例外 IP
  • 選填,字串欄位,出廠預設為空白
  • 列在這裡的來源 IP 不會受到 SPF 檢查,格式可以是單一 IP(203.0.113.8)或網段(203.0.113.0/24)
  • 分隔方式與例外網域相同(逗點、空白、分號或換行)
203.0.113.8
198.51.100.0/24

怎麼設定

  1. 先確認您自己網域在 DNS 的 SPF 記錄已經正確,再開啟檢查,否則從該網域寄出的信可能被別人擋下
  2. 開啟「來信 SPF 檢查」
  3. 視需要把信任的網域或來源 IP 加入例外清單
  4. 按下「儲存設定」,畫面顯示「SPF 設定已儲存」即完成

本頁沒有服務狀態列、也沒有重新啟動按鈕(與同章其他頁不同)——SPF 檢查的設定儲存後即生效,不需要重啟任何服務。若儲存失敗,畫面會顯示「設定儲存失敗,請檢查表單」;表單有未儲存的變更就關閉視窗時,會先跳出「確認放棄」的對話框,詢問「有未儲存的變更,確定要關閉嗎?」。

DNS 端該怎麼宣告(您自己網域的 SPF)

以下只是讓您理解 SPF 記錄長什麼樣子;實際請依您的寄信主機與 ISP 建議設定。假設您的網域是 yourcompany.com:

yourcompany.com.  IN TXT  "v=spf1 mx -all"
  • v=spf1:表示這是 SPF 記錄
  • mx:允許您網域 MX 記錄所指的主機寄信(自己一台伺服器收發的常見寫法)
  • -all:不在清單內的主機一律視為不合格

一個網域只能有一筆 SPF 記錄。若您同時有多個服務要寄信(例如 Google Workspace 加上自架主機),必須合併在同一筆記錄裡,不能新增第二筆 TXT,否則會造成驗證不穩定。

常見誤解與陷阱

  • 「開啟 SPF 檢查」不等於「保護我自己的網域」:本頁檢查的是別人寄來的信。要讓別人驗證您寄出的信,您必須在自己的 DNS 設好 SPF 記錄
  • 例外清單不是愈多愈好:例外愈多,防護愈弱。建議只放入絕對信任、且確認過 SPF 設不好的網域與 IP
  • SPF 有先天限制:信件若被轉寄(例如使用者設定自動轉寄到另一個信箱),來源會變成轉寄主機,SPF 檢查就可能失敗。這是 SPF 機制本身的限制,不是本頁設定錯誤,這也是後來需要 DKIM 與 DMARC 補強的原因
  • DNS 變更不會即時生效:SPF 檢查是收信當下即時查詢,您調整自己或對方的 DNS 記錄後,還要等 DNS 快取(TTL)到期才會看到變化
  • 此頁不做簽章:本頁只做來信檢查,不負責簽署您寄出的信件

與其他功能的關聯

  • 要讓您寄出的信帶有可驗證的簽章,請設定(郵件伺服器 / DomainKey管理)
  • DMARC 會綜合 SPF 與 DKIM 的結果做判斷,建議三者一起設定(郵件伺服器 / Dmarc 管理)
  • 想知道哪些來信被 SPF 判定失敗,可查(系統日誌 / SMTP日誌)
  • 本頁的設定變更都會寫入操作日誌(系統日誌 / 操作日誌)