SPF
De Wiki Locaweb
Se sua intenção é editar a entrada TXT de seu domínio consulte Entrada TXT.
SPF, ou Sender Policy Framework, é um sistema que evita que outros domínios (endereço da internet) enviem e-mails não autorizados em nome de um domínio. A verificação SPF baseia-se em verificar se o servidor que disparou a mensagem por determinado domínio está autorizado para isso. A consulta é feito aos TXT dos domínios encontrados no From/Reply-To/Return-Path.
O SPF verifica no cabeçalho de internet se o SMTP (servidor de e-mails) utilizado para enviar a mensagem, está autorizado na relação de IP's que respondem pelo domínio do remetente.
Também informa se o domínio autoriza ou não que outros IP's fora desta relação enviem e-mails em seu nome. O administrador configura esta relação na entrada TXT da zona de DNS seguindo as regras da RFC 4408. Caso este sistema esteja ativo e o IP solicitado seja diferente dos autorizados, o e-mail será rejeitado.
Para administrar a entrada TXT de seu domínio consulte Entrada TXT.
- Válido para os planos Hospedagem Expressa, Profissional I, II, III, Premium, Semidedicados e também Cloud Server e Servidor Dedicado com gerenciamento pela Locaweb.
Tabela de conteúdo |
Um exemplo
Digamos que uma mensagem com From/Reply-To/Return-Path teste@dominiofamoso.com.br seja disparada por um servidor (usaremos como exemplo o IP 64.76.100.79) para a Locaweb.
- A Locaweb verifica se o IP do servidor de remetente (64.76.100.79) esta no TXT no DNS do dominiofamoso.com.br.
- Se estiver incluído no TXT do domínio do From/Reply-To/Return-Path (dominiofamoso.com.br), o servidor da Locaweb recebe a mensagem normalmente.
- Se NÃO estiver incluído no TXT retorna o erro:
587 teste@dominiofamoso.com.br sender domain does not match SPF records/domínio de envio não corresponde aos registros SPF/el dominio del remitente no coincide con los registros de SPF
Observação importante: Outros provedores também adotam essa política. Quando você faz sua aplicação web enviar e-mails cujo remetente da mensagen seja o e-mail de quem preenche seu formulário, poderá ter problemas para a não entrega. Um meio de resolver este problema está especificado aqui (PHP) ou aqui (ASP+CDOSYS), para outras linguagens pode-se consultar seus respectivos exemplos de envio de e-mails neste Wiki.
E se eu não estiver usando um servidor da Locaweb para fazer o envio de e-mails?
Basta inserir o IP de seu servidor de e-mails no TXT de sua zona de DNS na Locaweb, para saber como inserir consulte Entrada TXT.
Outras informações
- http://www.openspf.org/
- http://spf.pobox.com/
- http://www.schlitt.net/spf/spf_classic_libspf2/draft-schlitt-spf-00pre4.html
Veja também
- RFC - 822
- Sender id
- Como enviar e-mails com a função mail() do PHP
- Por que os e-mails disparados pela função mail() do PHP não chegam ao seu destino?
- Por que meu formulário de Email em PHP ( função mail() ) parou de funcionar?
- Como enviar e-mails em grande quantidade com script PHP
- Como enviar e-mails com a função mail() do PHP
- SRS - 501 Syntax error in parameters or arguments
