← RFC Reference

RFC 6652 : Rapport d'échec d'authentification SPF

Norme actuelle Signalement d'abus et commentaires Published March 2026
ELI5: SPF vous permet de déclarer quels serveurs sont autorisés à envoyer des e-mails pour votre domaine. Mais que se passe-t-il quand quelqu'un échoue la vérification — soit un usurpateur, soit un serveur légitime que vous avez oublié d'autoriser ? RFC 6652 vous permet de publier un enregistrement DNS qui dit « si SPF échoue pour mon domaine, envoyez-moi un rapport d'échec à cette adresse ». Vous recevez des rapports de diagnostic individuels pour chaque échec, ce qui vous aide à trouver les expéditeurs mal configurés et les tentatives d'usurpation.

Pourquoi cela existe

SPF (RFC 7208) valide qu'une adresse IP d'envoi est autorisée pour le domaine expéditeur de l'enveloppe. Lorsque SPF échoue, cela peut signifier :

Sans rapports d'échec, vous êtes aveugle à ces événements. Les rapports agrégés DMARC (RFC 7489) vous donnent des résumés quotidiens, mais RFC 6652 fournit des rapports médico-légaux par message spécifiquement pour les échecs SPF. Ces rapports utilisent le format ARF (RFC 5965) avec le type de retour auth-failure étendu par RFC 6591.

Comment cela fonctionne

Le propriétaire du domaine publie un enregistrement TXT DNS spécial à _spf._report.<domain> qui indique aux destinataires où envoyer les rapports d'échec SPF.

Enregistrement DNS

; Demandez l'envoi de rapports d'échec SPF à cette adresse
_spf._report.example.com.  IN TXT  "v=spf-report1; ra=spf-reports; rp=100; rr=all"

Champs d'enregistrement

Balise Signification Exemple
v Version (doit être spf-report1) v=spf-report1
ra Partie locale de l'adresse de rapport (rapport envoyé à ra@domain) ra=spf-reportsspf-reports@example.com
rp Pourcentage de rapport (0–100) rp=100 (signaler tous les échecs)
rr Rapport demandé pour quels résultats rr=all, rr=fail, rr=softfail

Exemple de rapport d'échec (format ARF)

From: arf-generator@receiver.example
To: spf-reports@example.com
Subject: SPF failure report for example.com
Content-Type: multipart/report; report-type=feedback-report;
    boundary="SPF-REPORT-001"

--SPF-REPORT-001
Content-Type: text/plain

SPF authentication failure report for a message
claiming to be from example.com.

--SPF-REPORT-001
Content-Type: message/feedback-report

Feedback-Type: auth-failure
User-Agent: Receiver-MTA/2.0
Version: 1
Auth-Failure: spf
Authentication-Results: receiver.example;
    spf=fail smtp.mailfrom=example.com
Original-Mail-From: user@example.com
Source-IP: 198.51.100.50
Reported-Domain: example.com
Delivery-Result: reject

--SPF-REPORT-001
Content-Type: text/rfc822-headers

From: user@example.com
To: recipient@receiver.example
Subject: Important update
Message-ID: <msg-001@example.com>

--SPF-REPORT-001--

Détails techniques clés

Valeurs du champ Auth-Failure pour SPF

Valeur Quand envoyé
spf L'évaluation SPF a retourné fail, softfail ou un autre résultat non-pass

Le champ Auth-Failure distingue les rapports SPF des rapports d'échec DKIM ou DMARC qui utilisent également le type de retour auth-failure (défini dans RFC 6591).

Relation avec la création de rapports DMARC

DMARC (RFC 7489) dispose de son propre mécanisme de rapport avec deux types :

Les rapports RFC 6652 sont spécifiques à SPF et indépendants de DMARC. En pratique, la plupart des destinataires génèrent des rapports agrégés DMARC (largement supportés) mais peu génèrent des rapports RFC 6652 ou DMARC médico-légaux en raison de préoccupations relatives à la vie privée. Cependant, lorsqu'ils sont supportés, les rapports RFC 6652 fournissent les données par-échec les plus détaillées pour SPF spécifiquement.

Considérations de confidentialité

Les rapports d'échec peuvent contenir des adresses de destinataires et des en-têtes de message, soulevant des préoccupations en matière de confidentialité. De nombreux destinataires limitent ce qu'ils incluent ou ne génèrent pas du tout ces rapports. La balise rp permet au propriétaire du domaine de demander un pourcentage inférieur à 100 pour réduire le volume de rapport.

Erreurs courantes

Impact sur la délivrabilité

Related RFCs