Un code erreur SMTP commence par 4 quand l’échec est temporaire et par 5 quand il est permanent. Le deuxième chiffre donne la catégorie. Le code étendu à trois nombres (5.1.1 par exemple) nomme la cause exacte. Repérez votre code dans les tableaux ci-dessous : chaque famille indique la cause fréquente et ce qu’il faut faire de l’adresse.
Lire un message de rebond (NDR)
Un message de rebond, appelé NDR (non-delivery report), contient deux codes (trois chiffres puis code étendu) accompagnés d’un texte libre. Exemple :
550 5.1.1 The email account that you tried to reach does not exist
Le premier chiffre sépare le temporaire du permanent. D’après la RFC 5321, une réponse 4yz signifie que l’action peut être redemandée : le serveur d’envoi réessaie. Une réponse 5yz signifie que le client ne doit pas répéter la même requête dans la même séquence. Le deuxième chiffre classe la réponse : 0 pour la syntaxe, 1 pour l’information, 2 pour la connexion, 5 pour le système de messagerie. Le troisième affine le sens.
Le code étendu vient de la RFC 3463 : il se lit classe.sujet.détail. Dans l’exemple, 5 indique un échec permanent, 1 une question d’adresse et 1 une boîte inexistante. Le texte varie d’un fournisseur à l’autre. Pour la liste complète, voir les codes de réponse SMTP.
Des NDR pour des messages que vous n’avez jamais envoyés ? Il s’agit probablement de backscatter : un tiers a usurpé votre adresse expéditrice.
Codes 4xx : erreurs temporaires
Le serveur expéditeur remet le message en file et réessaie. La RFC 5321 demande un intervalle d’au moins 30 minutes entre deux tentatives et une durée d’abandon d’au moins 4 à 5 jours. Passé ce délai, le message rebondit. Sur un 4xx, l’adresse reste dans la liste.
| Code | Sens (RFC 5321) | Cause fréquente | Action sur l’adresse |
|---|---|---|---|
| 421 | Service indisponible, fermeture du canal | Serveur surchargé ou limitation de débit. Chez Gmail, un 421 4.7.0 peut signaler une IP d’envoi sans enregistrement PTR. | Conserver. Corriger la configuration si le texte cite le PTR. |
| 450 | Boîte indisponible (occupée ou bloquée temporairement pour raison de politique) | Rythme de réception trop élevé chez le destinataire (Gmail 450 4.2.1) ou greylisting | Conserver. Suspendre quelques jours si le 450 revient. |
| 451 | Action interrompue, erreur de traitement locale | Incident côté serveur destinataire | Conserver et laisser le serveur réessayer. |
| 452 | Stockage système insuffisant | Boîte pleine (Gmail 452 4.2.2) ou trop de destinataires dans une transaction (452 4.5.3) | Boîte pleine : suspendre 7 à 14 jours. Trop de destinataires : découper l’envoi. |
Un 4xx qui se répète sur plusieurs campagnes cesse d’être un incident ponctuel. Passez alors à la réputation de l’expéditeur.
Codes 5xx : erreurs permanentes
Le serveur ne retente pas. La RFC 5321 précise que même une erreur « permanente » peut se corriger : après une faute de frappe rectifiée par exemple. Renvoyer le même message à la même adresse, sans rien changer, ne règle pas un 5xx.

| Code | Sens (RFC 5321) | Cause fréquente | Action sur l’adresse |
|---|---|---|---|
| 501 | Erreur de syntaxe dans les paramètres ou arguments | Commande ou adresse mal formée : détail de l’erreur 501 | Corriger l’adresse ou la configuration d’envoi. |
| 550 | Boîte indisponible (introuvable, accès refusé ou commande rejetée pour raison de politique) | 5.1.1 : adresse inexistante. 5.7.x : règle de filtrage, authentification ou PTR manquant | 5.1.1 : supprimer. 5.7.x : corriger l’envoi, garder l’adresse. Voir aussi 550 5.4.1. |
| 551 | Utilisateur non local, une adresse de redirection est proposée | Le serveur indique où envoyer | Utiliser la nouvelle adresse si elle est fournie, sinon supprimer. |
| 552 | Action interrompue, allocation de stockage dépassée | Boîte pleine ou message trop gros : voir la section suivante | Selon le code étendu. |
| 553 | Nom de boîte non autorisé (syntaxe incorrecte) | Faute de frappe dans l’adresse. Gmail : 553 5.1.2 domaine introuvable, 553 5.1.3 adresse invalide | Corriger si la faute est évidente (gmial.com), sinon supprimer. |
| 554 | Échec de la transaction | Rejet générique : le texte et le code étendu donnent la cause (erreur 554), par exemple une suspicion de spam ou une liste noire | Lire le code étendu avant de décider. |
Les erreurs 500 à 504 portent sur les commandes SMTP. Elles viennent le plus souvent du logiciel d’envoi ou de sa configuration, par exemple du port SMTP et de la méthode d’authentification. Le 501 peut aussi pointer une adresse mal formée.
Codes étendus à connaître
Le code étendu tranche quand le code à trois chiffres reste vague. Un 550 peut cacher une adresse inexistante (5.1.1) ou un rejet d’authentification (5.7.26) : les deux appellent des actions opposées.
| Code étendu | Définition | Action |
|---|---|---|
| 5.1.1 | Adresse de boîte destinataire invalide : la partie avant le @ n’existe pas (RFC 3463) | Supprimer l’adresse. |
| 5.1.2 | Domaine destinataire inexistant ou incapable de recevoir du courrier (RFC 3463) | Corriger le domaine ou supprimer. |
| 5.2.2 | Boîte pleine, l’utilisateur peut libérer de la place (RFC 3463) | Suspendre 7 à 14 jours puis retirer si le rebond persiste. |
| 5.3.4 | Message plus gros que la limite par message (RFC 3463) | Alléger le message. Renvoyer à l’identique ne sert à rien. |
| 4.7.0 / 5.7.0 | Statut de sécurité autre ou indéfini (RFC 3463) | Lire le texte du rejet. |
| 5.7.1 | Envoi non autorisé, message refusé : filtrage par hôte ou par destinataire (RFC 3463) | Lire le texte. Garder l’adresse si le rejet vise votre envoi. |
| 5.7.25 | Chez Gmail : IP d’envoi sans enregistrement PTR valide | Corriger le PTR. |
| 5.7.26 | Chez Gmail : expéditeur non authentifié ou rejeté par la règle DMARC du domaine | Revoir SPF, DKIM et DMARC. |
Les codes 5.7.25 et 5.7.26 sont documentés par Google dans la liste des erreurs SMTP Gmail. La RFC 3463 ne les contient pas. Le même code peut donc changer de sens d’un fournisseur à l’autre.
552 : boîte pleine ou message trop gros
La RFC 5321 définit le 552 comme « exceeded storage allocation ». Ce code recouvre pourtant plusieurs situations. Chez Gmail, 552 5.2.2 désigne une boîte inactive et pleine. 552 5.3.4 signale un message qui dépasse la taille maximale. Un 552 5.7.0 indique un contenu bloqué pour raison de sécurité (Google, liste des erreurs SMTP).
Pour 552 5.2.2, la boîte pleine peut se libérer, ce qui en fait un cas où patienter est utile : la RFC 3463 qualifie « boîte pleine » d’échec transitoire persistant, car le destinataire peut libérer de la place. La règle de suspension est détaillée dans l’article sur l’erreur 552 mailbox full. Pour 552 5.3.4, réduisez la taille du message.
Un 552 émis pour « trop de destinataires » relève d’une erreur de la RFC 821 : le bon code est 452 et la RFC 5321 demande au client de traiter ce 552 comme temporaire.
Hard bounce et soft bounce : que faire de chaque adresse
Le traitement de l’adresse dépend du code étendu, pas seulement de la famille. Un 5xx produit en général un hard bounce (rebond dur) et un 4xx un soft bounce (rebond temporaire, définitif seulement si le serveur finit par abandonner). Le taux de rebond acceptable se calcule à partir de ces deux familles.
- 5.1.1 : la boîte n’existe pas. Supprimez l’adresse. 5.1.2 ou 5.1.3 : domaine introuvable ou adresse mal formée. Corrigez la faute si elle est évidente, sinon supprimez.
- 5.2.2 : boîte pleine. Suspendez 7 à 14 jours. Une boîte pleine tient souvent à un compte abandonné : une campagne de réengagement peut trancher.
- 5.7.x : le rejet porte sur l’envoi (authentification, réputation, contenu ou politique du destinataire) et la boîte existe. Lisez le texte, corrigez la cause et gardez l’adresse.
- 4.x.x isolé : aucune action, le serveur réessaie.
Ces durées relèvent de l’hygiène de liste : aucune RFC ne les fixe.
Supprimer des adresses saines après un 5.7.1 vide votre liste pour rien. Le détail par scénario figure dans l’article sur la gestion des bounces. Si les refus se multiplient sans raison apparente, lisez pourquoi les rejets SMTP augmentent.
Les emails non livrables n’ont pas tous un code exploitable.
Questions fréquentes
Faut-il renvoyer un email après un 5xx ?
Renvoyer l’identique ne sert à rien. Corrigez d’abord ce que le code désigne (adresse ou taille du message). Une boîte pleine (5.2.2) fait exception : la suspension laisse au destinataire le temps de libérer de l’espace.
Éviter le 550 5.1.1 avant l’envoi
L’adresse inexistante se prévient avant l’envoi. Une validation des adresses détecte les boîtes inexistantes et les domaines mal saisis. Le double opt-in filtre les fautes de frappe à l’inscription. Passez un échantillon de votre prochaine liste à la vérification, puis comparez le taux de hard bounce avec celui de votre dernière campagne.

