Codes d’état étendus SMTP (RFC 3463)
La taxonomie des codes d’état étendus du système de messagerie X.Y.Z : classes, sujets et table complète des codes de détail, et comment s’en servir pour classer les rebonds.
Référence5 min de lecture
À qui cela s’adresse Opérateurs ESP, Expéditeurs
S’applique aux expéditeurs, quelle que soit leur plateforme
La RFC 3463 définit les codes d’état étendus du système de messagerie : les codes X.Y.Z (par exemple 5.1.1, 4.2.2) qui apparaissent dans les réponses SMTP et dans le champ Status: des notifications d’état de livraison. Ils existent parce que les codes de réponse SMTP de base à 3 chiffres (250, 450, 550…) mélangent les résultats du transport et la sémantique de la livraison ; les codes étendus donnent un motif analysable par une machine et indépendant du transport. Ce sont les données les plus utiles pour classer automatiquement les rebonds.
Structure
status-code = class "." subject "." detail
Chaque composant est numérique, sans zéro non significatif.
Classe (premier nombre) : l’échec est-il définitif ?
| Classe | Signification | Conséquence pour la gestion des rebonds |
|---|---|---|
2.X.X |
Succès : action de livraison positive | Pas un rebond |
4.X.X |
Échec transitoire persistant : le message est valide, mais une condition temporaire a causé un retard ou un abandon | Rebond temporaire : réessayer ; ne supprimer l’adresse qu’après des échecs répétés |
5.X.X |
Échec définitif : peu susceptible d’être résolu en renvoyant le message sous sa forme actuelle | Rebond définitif : ne pas réessayer tel quel ; supprimer l’adresse lorsque la cause tient à l’adresse |
Sujet (deuxième nombre) : quelle partie du système a échoué ?
| Sujet | Catégorie |
|---|---|
X.0.X |
Autre / non défini |
X.1.X |
État de l’adressage |
X.2.X |
État de la boîte aux lettres |
X.3.X |
État du système de messagerie (hôte de destination) |
X.4.X |
État du réseau et du routage |
X.5.X |
État du protocole de livraison du courrier |
X.6.X |
État du contenu ou du média du message |
X.7.X |
État de la sécurité ou de la politique |
Table complète des codes de détail
X.1.X : adressage
| Code | Signification |
|---|---|
| X.1.0 | Autre état d’adresse |
| X.1.1 | Adresse de boîte aux lettres de destination invalide |
| X.1.2 | Adresse du système de destination invalide |
| X.1.3 | Syntaxe de l’adresse de boîte aux lettres de destination invalide |
| X.1.4 | Adresse de boîte aux lettres de destination ambiguë |
| X.1.5 | Adresse de destination valide |
| X.1.6 | La boîte aux lettres de destination a été déplacée, sans adresse de réexpédition |
| X.1.7 | Syntaxe de l’adresse de boîte aux lettres de l’expéditeur invalide |
| X.1.8 | Adresse du système de l’expéditeur invalide |
X.2.X : boîte aux lettres
| Code | Signification |
|---|---|
| X.2.0 | Autre état de boîte aux lettres, ou non défini |
| X.2.1 | Boîte aux lettres désactivée, n’accepte pas de messages |
| X.2.2 | Boîte pleine |
| X.2.3 | La longueur du message dépasse la limite administrative |
| X.2.4 | Problème d’expansion de liste de diffusion |
X.3.X : système de messagerie
| Code | Signification |
|---|---|
| X.3.0 | Autre état du système de messagerie, ou non défini |
| X.3.1 | Système de messagerie plein |
| X.3.2 | Le système n’accepte pas les messages du réseau |
| X.3.3 | Le système ne prend pas en charge les fonctionnalités choisies |
| X.3.4 | Message trop volumineux pour le système |
| X.3.5 | Système mal configuré |
X.4.X : réseau et routage
| Code | Signification |
|---|---|
| X.4.0 | Autre état du réseau ou du routage, ou non défini |
| X.4.1 | Pas de réponse de l’hôte |
| X.4.2 | Mauvaise connexion |
| X.4.3 | Défaillance du serveur d’annuaire |
| X.4.4 | Routage impossible |
| X.4.5 | Congestion du système de messagerie |
| X.4.6 | Boucle de routage détectée |
| X.4.7 | Délai de livraison expiré |
X.5.X : protocole de livraison du courrier
| Code | Signification |
|---|---|
| X.5.0 | Autre état du protocole, ou non défini |
| X.5.1 | Commande invalide |
| X.5.2 | Erreur de syntaxe |
| X.5.3 | Trop de destinataires |
| X.5.4 | Arguments de commande invalides |
| X.5.5 | Mauvaise version du protocole |
X.6.X : contenu / média du message
| Code | Signification |
|---|---|
| X.6.0 | Autre erreur de média, ou non définie |
| X.6.1 | Média non pris en charge |
| X.6.2 | Conversion nécessaire mais interdite |
| X.6.3 | Conversion nécessaire mais non prise en charge |
| X.6.4 | Conversion effectuée avec perte |
| X.6.5 | Échec de la conversion |
X.7.X : sécurité / politique
| Code | Signification |
|---|---|
| X.7.0 | Autre état de sécurité, ou non défini |
| X.7.1 | Livraison non autorisée, message refusé |
| X.7.2 | Expansion de liste de diffusion interdite |
| X.7.3 | Conversion de sécurité nécessaire mais impossible |
| X.7.4 | Fonctions de sécurité non prises en charge |
| X.7.5 | Échec cryptographique |
| X.7.6 | Algorithme cryptographique non pris en charge |
| X.7.7 | Échec de l’intégrité du message |
Utiliser les codes pour classer les rebonds
Les combinaisons les plus parlantes pour un moteur de suppression :
| État observé | Interprétation | Action typique |
|---|---|---|
5.1.1, 5.1.2, 5.1.3, 5.1.6 |
L’adresse n’existe pas, n’est pas routable ou a disparu | Rebond définitif : supprimer immédiatement (les 5.1.1 répétés sont aussi le moyen par lequel les fournisseurs détectent les listes périmées) |
5.2.1 |
Boîte aux lettres désactivée | Supprimer ; compte délaissé ou fermé |
4.2.2 |
Boîte pleine | Rebond temporaire : réessayer ; supprimer si la situation se prolonge (souvent un compte délaissé) |
5.2.2 |
Boîte pleine, signalée comme définitive | Traiter comme un 4.2.2 prolongé |
4.3.x, 4.4.x |
Problème du système ou du réseau de destination | Réessayer ; pas un signal de qualité de liste |
4.4.7 |
Délai de livraison expiré (nouvelles tentatives épuisées) | Le côté expéditeur a renoncé ; chercher quelle condition sous-jacente a persisté |
5.3.4 / X.2.3 |
Message trop volumineux / dépasse la limite administrative | Corriger le message, pas la liste |
5.7.1 et autres 5.7.x |
Refus pour raison de politique ou de sécurité | Problème de réputation ou d’authentification, pas une adresse invalide : ne pas supprimer le destinataire ; vérifier les listes de blocage, DMARC/SPF/DKIM, le volume et la chauffe (voir Recommandations pour la chauffe d’IP) |
4.7.x |
Report transitoire pour raison de politique (liste grise, limitation de débit, « unusual volume ») | Ralentir ; signal classique de limitation de débit pendant la chauffe |
Mises en garde :
- Le chiffre de classe gouverne la sémantique des nouvelles tentatives, même lorsque le sujet ou le détail semblent contradictoires ; selon le modèle de la RFC 3463, l’évaluation de permanence donnée par le premier nombre l’emporte pour le traitement.
- Beaucoup de serveurs de réception n’émettent qu’un code générique (
5.0.0) ou un texte non standard ; les classificateurs robustes combinent le code étendu avec le texte libre duDiagnostic-Code(voir Delivery Status Notifications). - Des RFC ultérieures et des enregistrements IANA étendent cette liste (par exemple, la RFC 7372 enregistre des codes 5.7.x supplémentaires pour les échecs SPF/DMARC) ; les codes ci-dessus sont l’ensemble de base de la RFC 3463, commun à toutes les implémentations.
Vérifier votre propre enregistrement
Le diagnostic gratuit lit ce que votre domaine publie dans le DNS.
Dans ce thème
Les 3 articles du thème Gestion des rebonds →