// comment corriger
Le SPF se termine par +all ou ?all (trop permissif)
Un enregistrement SPF qui se termine par +all autorise tout internet à envoyer en votre nom, et ?all ne protège rien. Remplacez la fin par ~all ou -all.
Ce que ça veut dire
Un enregistrement SPF liste les serveurs autorisés à envoyer des emails pour votre domaine, et se termine par une règle pour tous les autres serveurs. Cette dernière partie est le mécanisme all, et le symbole placé devant décide de ce qui se passe :
-all(fail) : les autres serveurs ne sont pas autorisés.~all(soft fail) : les autres serveurs sont suspects.?all(neutral) : aucun avis sur les autres serveurs.+all(pass), ou simplementall: tous les serveurs du monde sont autorisés.
Par exemple, cet enregistrement semble correct à première vue mais autorise tout le monde :
v=spf1 include:_spf.google.com +all
Pourquoi c'est important
- Avec
+all, le serveur d'un spammeur passe le SPF pour votre domaine. Votre enregistrement ne vous protège plus, et les serveurs de réception y voient le signe d'une configuration négligée. - Avec
?all, le SPF ne donne aucun résultat utile pour les serveurs inconnus : il n'apporte donc rien contre l'usurpation. - Certains filtres anti-spam ajoutent des points aux emails des domaines qui ont ces terminaisons.
Ces terminaisons sont généralement ajoutées « pour que ça marche » quand un email échouait au SPF. La vraie solution est d'ajouter l'expéditeur manquant à la liste.
Comment vérifier
Analysez votre domaine sur /domain-scanner pour voir votre enregistrement SPF. Ou envoyez un email de test à votre adresse sur la page d'accueil (/) : la section SPF affiche l'enregistrement utilisé.
Comment corriger
- Listez tous les services qui envoient des emails pour vous : votre fournisseur de messagerie, votre outil de newsletter, votre boutique en ligne, votre CRM, votre outil de facturation, le formulaire de contact de votre site, vos propres serveurs.
- Vérifiez que chacun figure dans l'enregistrement, avec la valeur
include:indiquée dans ses pages d'aide ou unip4:pour votre propre serveur. - Remplacez la terminaison chez votre fournisseur DNS. Modifiez l'enregistrement TXT existant ; ne créez pas un deuxième enregistrement SPF.
Point de départ sûr :
v=spf1 include:_spf.google.com include:spf.newsletter-example.com ~all
Une fois sûr que la liste est complète :
v=spf1 include:_spf.google.com include:spf.newsletter-example.com -all
Lequel choisir ?
~allest un bon choix tant que vous cherchez encore tous vos expéditeurs, et fonctionne bien avec le DMARC.-allest le plus strict. Utilisez-le une fois que vos rapports DMARC montrent que tous vos vrais expéditeurs passent.- Pour un domaine qui n'envoie jamais d'email :
v=spf1 -all.
Surveillez les problèmes après le changement
Si un service oublié comptait sur +all, ses emails vont maintenant échouer au SPF. Les rapports agrégés DMARC sont le moyen le plus simple de le repérer : ils montrent chaque IP qui envoie avec votre domaine et si elle a passé les contrôles. La surveillance DMARC du tableau de bord payant lit ces rapports pour vous.
Vérifiez que c'est corrigé
Attendez la mise à jour du DNS, en général de quelques minutes à quelques heures. Relancez /domain-scanner : l'enregistrement doit se terminer par ~all ou -all. Envoyez ensuite un test depuis chacun de vos services d'envoi vers l'adresse de la page d'accueil et vérifiez que le SPF passe toujours pour tous.
Vérifiez que c'est corrigé
Une modification DNS peut prendre de quelques minutes à quelques heures. Ensuite, envoyez un nouvel email de test ou scannez à nouveau votre domaine.
Fiches liées
- Aucun enregistrement SPF sur votre domaineVotre domaine n'indique pas quels serveurs ont le droit d'envoyer des emails en son nom. Ajoutez un enregistrement TXT et les destinataires sauront distinguer vos vrais emails des faux.
- Erreur SPF : trop de requêtes DNS (permerror)Le SPF autorise au maximum 10 requêtes DNS. Au-delà, tout l'enregistrement est cassé et les destinataires le considèrent comme invalide. Voici comment l'alléger.
- Plusieurs enregistrements SPF sur un même domaineUn domaine ne doit avoir qu'un seul enregistrement SPF. Avec deux ou plus, le SPF échoue pour tous vos emails. Fusionnez-les en une seule ligne.
- Échec SPF : le serveur d'envoi n'est pas autoriséVotre domaine a un enregistrement SPF, mais le serveur qui a envoyé votre email n'y figure pas. Trouvez quel service a envoyé l'email et ajoutez-le.
- Aucune signature DKIM sur vos emailsLe DKIM ajoute une signature numérique qui prouve qu'un email vient bien de votre domaine. Activez-le chez votre fournisseur de messagerie et publiez sa clé dans le DNS.