Pour rejeter les mails en fonction des erreurs SPF, tu peux te baser sur les mots-clés dans l'en-tête `Received-SPF`. Voici les **valeurs possibles** et **leurs significations**, ainsi que les **mots-clés à filtrer pour rejet** : --- ### SPF Return Codes dans `Received-SPF` : | Code SPF | Signification | Rejet conseillé ? | | ----------- | -------------------------------------------------------------------------------- | ----------------- | | `Pass` | Le domaine autorise cette IP à envoyer des mails | ❌ Ne pas rejeter | | `Fail` | L'IP n’est **pas autorisée** par le domaine | ✅ Oui | | `Softfail` | L'IP **n’est probablement pas autorisée** | ⚠️ Optionnel | | `Neutral` | Aucune politique définie | ❌ Non | | `None` | Pas d’enregistrement SPF trouvé | ⚠️ Optionnel | | `Permerror` | Erreur **permanente** dans l'enregistrement SPF (ex. : boucle, mauvaise syntaxe) | ✅ Oui | | `Temperror` | Erreur **temporaire** (serveur DNS inaccessible, timeout) | ⚠️ Optionnel | --- ### Mots-clés à filtrer pour **rejet automatique** : ```text Received-SPF: Fail Received-SPF: Permerror ``` Tu peux aussi inclure `Softfail` si tu veux durcir le filtrage, mais attention aux faux positifs. --- ### Exemple de règle dans Postfix (avec `header_checks`) : ```text /^Received-SPF: Fail/ REJECT SPF Fail - IP non autorisée /^Received-SPF: Permerror/ REJECT SPF Permerror - SPF malformé ``` Ou via **SpamAssassin** : * Rejeter les mails avec score élevé si `SPF_FAIL` ou `SPF_PERMERROR` est détecté.