SPF
siglaSignifica: Sender Policy Framework
Um método de autenticação de e-mail em que um domínio publica no DNS os hosts autorizados a usar seu nome no SMTP.
O Sender Policy Framework (RFC 7208) permite ao servidor de e-mail que recebe testar se o host que se conecta pode usar o domínio informado no MAIL FROM ou no HELO do SMTP. Ele verifica essa identidade do envelope, não o header From que o leitor vê; o DMARC, hoje RFC 9989, liga o resultado ao domínio do From, ao lado do DKIM.
A política é um único registro TXT no próprio domínio, que começa exatamente por "v=spf1"; dois registros assim dão permerror. Os mecanismos (all, include, a, mx, ptr, ip4, ip6, exists) são testados da esquerda para a direita contra o endereço do cliente, e o primeiro que corresponde devolve seu qualificador: + pass (o padrão), - fail, ~ softfail, ? neutral. Sem correspondência o resultado é neutral, daí o "-all" final de quem quer uma recusa firme. Os demais são none (sem registro), temperror (erro transitório, em geral de DNS) e permerror (registro ininterpretável).
A avaliação pode usar no máximo 10 termos que consultam o DNS (include, a, mx, ptr, exists, redirect); um a mais dá permerror, e ip4, ip6 e all não custam nada. A RFC 7208 (Proposed Standard, abril de 2014; atualizada pelas RFCs 7372, 8553 e 8616) diz que ptr não deve ser publicado e não impõe tratamento para nenhum resultado.
O SPF autoriza o remetente do envelope (o MAIL FROM, ou postmaster no nome do HELO quando o reverse-path é nulo) e o nome do HELO, nunca o header From, então um remetente pode passar com o próprio domínio e exibir outro. O encaminhamento o quebra: o receptor testa o endereço de quem encaminha, e um MAIL FROM não reescrito falha. O DMARC só conta um pass do MAIL FROM cujo domínio esteja alinhado com o do From.
Em roteamento, SPF quer dizer shortest path first, o cálculo de Dijkstra do OSPF (RFC 2328, seção 16.1): veja o algoritmo de Dijkstra.
Também conhecido como: spf, sender policy framework, spf record, v=spf1, spf txt record
Fontes
- RFC 7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1, April 2014: sections 1, 1.1.3, 2.1 to 2.6, 3, 4.5 to 4.7, 5, 5.5, 10.2, 10.3 and 11.2 (read 2026-10-19)
- RFC Editor, information page for RFC 7208: status, obsoletes and updated by (read 2026-10-19)
- RFC 9989, Domain-Based Message Authentication, Reporting, and Conformance (DMARC), May 2026: sections 3.2.2, 3.2.4, 4.3, 4.4.2 and 7.1 (read 2026-10-19)
- RFC 2328, OSPF Version 2, April 1998: sections 1 and 16.1 (read 2026-10-19)