Estou tentando descobrir por que o email falsificado está sendo entregue aos principais provedores de email (gmail.com, outlook.com), mesmo que o email esteja marcado com um SPF hardfail
. O email também é entregue ao Microsoft Exchange, que está lançando um PermError
para o mesmo registro SPF.
Estou enviando email usando o domínio SOME_DOMAIN.com, que define um registro SPF quebrado. O email é transmitido a partir do meu próprio endereço IP, que não está listado explicitamente no registro SPF de SOME_DOMAIN.com. O registro SPF para SOME_DOMAIN.com possui as três propriedades a seguir, as duas primeiras são uma violação do SPF RFC-4408:
- Requer mais de 10 consultas DNS para resolver todo o registro SPF, devido a
include:
. - Erro de sintaxe em um dos registros SPF, python-spf gera um erro de análise.
- O registro SPF contém as regras
~all
e-all
, ambos dizendo que o conjunto de todos os endereços devesoftfail
ehardfail
O email enviado para um endereço outlook.com representando admin@SOME_DOMAIN.com conterá o seguinte erro no cabeçalho SMTP do email entregue. Este email foi entregue normalmente na caixa de entrada do usuário :
Received-SPF: PermError (: domain of SOME_DOMAIN.com used an invalid SPF mechanism)
O Gmail também envia o email para a caixa de entrada do usuário, mas gera um erro SPF diferente:
spf=hardfail (google.com: domain of admin@SOME_DOMAIN.COM does not designate x.x.x.x as permitted sender) smtp.mail=admin@SOME_DOMAIN.COM
Então, o que está acontecendo aqui? Por que o email está sendo entregue apesar de um SPF hardfail
? Ter um registro SPF quebrado significa que outros servidores SMTP desconsideram completamente o SPF? Ou há algo que estou perdendo aqui ...