[快速解答]
SPF (寄件者政策框架)是一個DNS TXT記錄,列出了允許為您的網域發送電子郵件的郵件伺服器和服務。接收方將發送伺服器的 IP 與此清單進行比較。它在RFC 7208中定義,是Gmail和Yahoo要求的三項檢查之一。
主要事實
- ›在根域上作為TXT記錄發布,從v=spf1.
- ›每個域只有一筆SPF記錄;兩筆記錄導致 PermError。
- ›最多 10 個 DNS 查詢機制(包括、a、mx、ptr、exists、redirect)。
- ›以~all ( softfail ) 或-all (失敗) 結尾。
- ›SPF檢查信封寄件者 ( Return-Path ),而不是可見的寄件者地址; DMARC新增該連結。
由EmailAuth研究團隊審核
SPF (寄件者政策框架)是一種電子郵件驗證標準,在RFC 7208中定義,允許網域擁有者發布允許代表該網域發送電子郵件的郵件伺服器清單。当接收服务器收到邮件时,它会根据DNS中域发布的SPF记录检查发送服务器的 IP 地址。如果 IP 被授權, SPF通過。如果不是,接收者可以将该消息视为可疑消息或拒绝它。 SPF是保护域免遭欺骗的三个核心标准之一,另外两个标准是DKIM和DMARC 。
SPF如何逐步發揮作用
SPF在SMTP会话期间、在邮件正文被完全接受之前运行。檢查針對Return-Path中的網域(信封寄件者)運行,而不是針對可見的寄件者地址,這是對於DMARC對齊很重要的區別。接收服务器读取SPF记录,解析其中包含的机制,并将连接 IP 与授权范围进行比较。
- 傳送伺服器連線並宣告其信封寄件者網域。
- 接收方在DNS查詢該網域的SPF TXT記錄。
- 接收器按順序評估每種機制,直到有一個匹配為止。
- 符合根據限定符傳回通過、失敗、 softfail或中性。
- 接收方應用自己的策略, DMARC使用結果進行對齊。
10 個DNS查找限制
RFC 7208将SPF评估限制为每次检查 10 次DNS查找。 include、a、mx、ptr 和 Exist 等机制都会消耗查找,并且每个 include 都可以触发第三方记录内的进一步嵌套查找。 Google Workspace 、 Microsoft 365 、 Salesforce和SendGrid等熱門寄件者都新增了自己的鏈,因此擁有少數供應商的網域可以快速突破限制。当评估超过 10 次查找时,接收器将返回permerror ,大多数系统将其视为失败。
為什麼限制咬
交叉 10 次查找, SPF返回permerror 。來自您自己批准的供應商的合法郵件可能會失敗身份驗證,而您不會看到任何錯誤。
SPF停止、 DKIM和DMARC開始的地方
SPF检查连接服务器,因此它无法转发。当邮箱转发邮件时,新的连接 IP 是转发器,而不是您的服务器,并且SPF会失效。 DKIM使用随电子邮件一起传输的加密密钥对邮件内容进行签名,因此它可以在转发后继续存在。 DMARC透過要求SPF或DKIM通過並與可見的寄件者域保持一致,將兩者連結在一起,並告訴接收者在失敗時該怎麼做。自 2024 年 Google 和Yahoo规则起,批量发件人必须使用SPF和DKIM进行身份验证并发布DMARC 。
使用SmartSPF修復查找溢出
EmailAuth SmartSPF通过动态扁平化解决了 10 次查找的限制。它可以擴展您的完整包含鏈,將其扁平化為最佳化的記錄,並在Salesforce 、 SendGrid 、 Microsoft 365和Google Workspace的第三方寄件者 IP 範圍發生變化時保持這些供應商的基礎設施同步。免费的域名扫描可以扩展您的包含链并计算您当前的查找次数,以便您可以准确地了解自己的立场。
常見問題
SPF代表什麼?
SPF代表寄件者策略架構。它是RFC 7208中定义的电子邮件身份验证标准,允许域发布允许哪些邮件服务器代表其发送。接收服务器使用它来检测伪造的发件人。
SPF可以阻止所有電子郵件欺騙嗎?
不會SPF僅根據授權 IP 檢查信封寄件者網域,並且在轉寄郵件時會中斷。要完全保護可見的寄件者地址,您還需要DKIM和強制對齊的DMARC策略。
SPF 10 DNS查找限制是多少?
當接收方評估SPF記錄時, RFC 7208允許最多 10 次DNS查找。 include、a 和 mx 等機制都會消耗查找,而嵌套的供應商記錄會增加更多查找。超過 10 將傳回permerror ,該錯誤被視為失敗。
2024 年及以後還需要SPF嗎?
是的。自 2024 年起,Google 和Yahoo要求批量发件人对电子邮件进行身份验证, SPF与DKIM和DMARC一起是其中的核心部分。跳过它可能会导致您的邮件被过滤或拒绝。
什麼是SPF記錄?
DNS TXT記錄列出了有權為您的網域發送電子郵件的伺服器,例如v=spf1 include:_spf.google.com ~all 。
如何新增多個SPF記錄?
你不能。將所有寄件者合併為一筆記錄: v=spf1 include:_spf.google.com include:sendgrid.net ~all 。
如何建立SPF記錄?
列出为您发送邮件的每项服务,添加每个提供商的包含或 IP,并以~all或-all结尾。 SPF生成器可以為您建置它。
SPF 10 查找限制是多少?
SPF評估最多可執行 10 次DNS查找。超過它會回傳 PermError 並且SPF失敗。刪除未使用的包含或平整記錄。
v=spf1 include:_spf.google.com ~all是什麼意思?
它授權Google Workspace伺服器為您的網域發送郵件,並對其他所有內容進行軟故障處理。
[ SPF 指導 ]
企業出處
為什麼頂級金融機構和政府 退役了他們的電子郵件安全儀表板。
傳統的電子郵件驗證平台會向您出售儀表板並要求您的工程師來完成這項工作。在高風險環境中,手動監督意味著延遲執行、配置漂移和不受監控的影子域。
EmailAuth是代理電子郵件來源平台。 我們的代理人強制執行 p=reject,保持第三方寄件者一致並將您的網域移至完整狀態 RFC 9989 合規性、新的DMARC標準,以及人機互動審核能力。
SaaS · 專用租賃 · 氣隙本地部署 · BYOK 加密