Comment SPF fonctionne
SPF s'appuie sur un seul enregistrement DNS de type TXT, ajouté à la zone DNS du domaine expéditeur. Exemple :
prospkt.fr. TXT "v=spf1 include:_spf.google.com include:sendgrid.net ip4:203.0.113.42 -all"
Lecture :
v=spf1: version du protocole.include:_spf.google.com: autorise tous les serveurs déclarés par Google Workspace.include:sendgrid.net: autorise SendGrid à envoyer pour ce domaine.ip4:203.0.113.42: autorise une IP statique précise.-all: tout autre serveur est rejeté (fail strict).
Les 4 mécanismes de qualification
| Symbole | Nom | Effet |
|---|---|---|
+ | Pass | Autorise (défaut) |
? | Neutral | Aucune position |
~ | SoftFail | Suspect — accepter mais marquer |
- | Fail | Rejeter |
Pour le cold email B2B, viser -all (strict). ~all (softfail) est toléré mais affaiblit le signal.
Limites natives de SPF
- 10 lookups DNS maximum : si votre enregistrement
includetrop de tiers (Google + SendGrid + Mailchimp + Lemlist…), vous dépassez le quota et SPF passe enpermerror, ce qui équivaut à un échec. - Cassé par les forwards : un email transféré change d'IP source, ce qui invalide SPF (DKIM rattrape ce cas).
- N'est pas suffisant seul : sans DKIM et DMARC, un domaine SPF-only n'est plus considéré comme correctement authentifié depuis février 2024 par Gmail et Yahoo.
Erreurs les plus fréquentes
- Plusieurs enregistrements SPF sur un même domaine : invalide, doit être fusionné en un seul.
- Oubli d'un fournisseur lors d'un changement (passage de Mailchimp à Brevo) → les emails partent en spam silencieusement.
+allà la fin : ouvre la porte à n'importe quel spammeur usurpant votre domaine.
Application concrète
Checklist SPF en 5 minutes :
- Lister tous les services qui envoient des emails pour votre domaine (Google Workspace, CRM, outil de cold email, Stripe, transactionnel, etc.).
- Construire un seul enregistrement SPF combinant tous les
include:correspondants. - Tester via mxtoolbox.com/spf.aspx — vérifier l'absence d'erreurs et le respect du quota 10 lookups.
- Publier dans la zone DNS, terminer par
-all(jamais+all). - Re-vérifier 24h après propagation, et à chaque ajout d'un nouvel outil d'emailing.
Astuce avancée : pour les setups complexes (> 10 lookups), utiliser un service de flattening SPF (DMARCLY, EasyDMARC) qui résout dynamiquement les include en IPs statiques pour rester sous le quota.