emailmarketing.net

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 du Diagnostic-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 →