Sur cette page
- Comment les codes de statut SMTP sont construits
- Les codes que vous verrez vraiment
- 421 : service non disponible
- 450 : boîte mail temporairement indisponible
- 451 : erreur de traitement locale
- 452 : espace de stockage insuffisant
- 550 : boîte mail indisponible / utilisateur inconnu
- 551 : utilisateur non local
- 552 : allocation de stockage dépassée
- 553 : nom de boîte mail non autorisé
- 554 : échec de la transaction (fourre-tout)
- 571 : délivrance non autorisée
- Les codes de statut étendus utiles à connaître
- Les bounces liés à la réputation d'expéditeur
- Comment lire un bounce brut
- Comment trier les bounces
- FAQ
- En résumé
- Sources
Quand un e-mail fait un bounce, SMTP renvoie un code à 3 chiffres et, éventuellement, un code de statut étendu (comme 5.1.1). La plupart des ESP affichent le code dans leur tableau de bord, mais disent rarement quoi en faire. Cette référence comble ce manque pour les codes que vous verrez vraiment.
Comment les codes de statut SMTP sont construits
Une réponse comme 550 5.1.1 The email account that you tried to reach does not exist a trois niveaux :
- Code de base (
550) : les codes de réponse de la RFC 5321. Le premier chiffre est la catégorie la plus large. - Code de statut étendu (
5.1.1) : le détail plus fin de la RFC 3463. - Texte du motif : lisible par un humain, il varie selon le serveur destinataire.
C'est le premier chiffre qui en dit le plus :
- 2xx : succès.
- 3xx : information supplémentaire attendue (suite de l'échange).
- 4xx : échec temporaire (réessayez).
- 5xx : échec définitif (ne réessayez pas).
Les codes que vous verrez vraiment
421 : service non disponible
Le serveur destinataire refuse temporairement votre connexion. Causes fréquentes :
- Le serveur destinataire est surchargé.
- Greylisting (un report temporaire volontaire).
- Votre IP subit une limite de débit liée à sa réputation.
- Fenêtre de maintenance.
Correctif : l'ESP doit réessayer automatiquement. Si vous voyez des 421 persistants chez un même destinataire, votre réputation d'IP chez lui s'est probablement dégradée. Consultez Postmaster Tools / SNDS.
450 : boîte mail temporairement indisponible
La boîte mail existe mais ne peut pas recevoir d'e-mails pour le moment. Souvent utilisé pour le greylisting et les boîtes temporairement pleines.
Correctif : réessayez selon les réglages par défaut de l'ESP. Après 5 tentatives sur 72 heures, supprimez l'adresse.
451 : erreur de traitement locale
Le serveur destinataire a rencontré une erreur interne temporaire. Plus rarement, il sert de limite de débit générique.
Correctif : nouvelle tentative automatique. Si cela revient souvent chez un même destinataire, réduisez le volume vers ce domaine.
452 : espace de stockage insuffisant
Le serveur destinataire n'a plus d'espace disque (rare aujourd'hui) ou la boîte mail du destinataire est pleine.
Correctif : nouvelle tentative automatique. Une boîte pleine se libère souvent en quelques jours.
550 : boîte mail indisponible / utilisateur inconnu
Le hard bounce le plus courant. La boîte mail n'existe pas. Codes étendus :
5.1.1: boîte mail de destination incorrecte.5.2.1: boîte mail désactivée.5.7.1: délivrance non autorisée (signifie souvent que votre expéditeur a été refusé, et non que la boîte manque).
Correctif : supprimez l'adresse immédiatement, sauf si le code étendu est 5.7.1, qui relève en général d'un problème de politique ou de réputation, pas d'un utilisateur inexistant.
551 : utilisateur non local
Le serveur destinataire ne fait pas autorité pour ce domaine. Vous essayez de livrer au mauvais serveur.
Correctif : presque toujours un enregistrement MX mal configuré ou un transfert obsolète. Contrôlez les enregistrements MX avec la recherche MX et refaites la résolution.
552 : allocation de stockage dépassée
La RFC 5321 parle d'allocation de stockage dépassée ; en pratique, cela veut généralement dire que votre message est trop gros. La plupart des fournisseurs plafonnent autour de 20 à 25 Mo ; certaines limites professionnelles de Gmail/Outlook sont plus élevées.
Correctif : compressez les pièces jointes ou hébergez-les et mettez un lien. Ne réessayez pas sans modification.
553 : nom de boîte mail non autorisé
L'adresse du destinataire contient des caractères invalides, ou votre adresse « From » est refusée.
Correctif : validez la syntaxe de l'adresse. Si l'adresse From est refusée, vérifiez qu'elle a un SPF valide et un alignement DMARC correct.
554 : échec de la transaction (fourre-tout)
Le rejet pour politique le plus courant. Les codes étendus sont essentiels :
5.7.0 / 5.7.1: message refusé ; les motifs vont de l'échec d'authentification à l'IP bloquée.5.7.9: enregistré pour SMTP AUTH (« authentication mechanism is too weak »), mais Yahoo renvoie 554 5.7.9 pour ses rejets de politique.5.7.26: plusieurs contrôles d'authentification ont échoué (Gmail l'envoie avec un 550).
Correctif : lisez le texte complet du motif. Les problèmes d'authentification se règlent en corrigeant SPF/DKIM/DMARC. Les blocages se règlent en corrigeant la réputation. Les problèmes de liste de suppression se règlent du côté de l'expéditeur, pas de la boîte mail.
571 : délivrance non autorisée
Ce n'est pas un code standard de la RFC 5321. Les anciens serveurs Microsoft Exchange l'utilisent pour un blocage de politique quand votre IP ou votre domaine est refusé d'emblée.
Correctif : consultez SNDS pour la réputation d'IP, vérifiez l'authentification et contrôlez votre statut de blacklist avec le vérificateur de blacklist.
Les codes de statut étendus utiles à connaître
| Code | Signification | Correctif probable |
|---|---|---|
| 5.1.1 | Boîte mail de destination incorrecte | Supprimer l'adresse |
| 5.1.2 | Système de destination incorrect | Vérifier les enregistrements MX |
| 5.1.8 | Système expéditeur incorrect | Votre domaine From a des problèmes DNS |
| 5.2.2 | Boîte mail pleine | Nouvelle tentative auto, puis suppression |
| 5.4.1 | Pas de réponse de l'hôte | Le serveur destinataire est en panne |
| 5.7.0 | Autre motif de sécurité ou de politique | Lire le texte complet du bounce |
| 5.7.1 | Délivrance non autorisée | Problème de réputation ou d'authentification |
| 5.7.9 | Mécanisme d'authentification trop faible (Yahoo : rejet de politique) | Lire le texte ; chez Yahoo, vérifier SPF/DKIM/DMARC |
| 5.7.25 | Échec de la validation du DNS inverse | Configurer un PTR valide (voir la recherche DNS inverse (PTR)) |
| 5.7.26 | Plusieurs contrôles d'authentification en échec | Alignement DMARC cassé |
Les bounces liés à la réputation d'expéditeur
Quelques codes que les tableaux de bord des ESP classent souvent à tort en hard bounces, alors qu'il s'agit en réalité de problèmes de réputation :
554 5.7.1mentionnant « blocked » / « denylisted » / « policy » : c'est votre expéditeur qui est refusé, la boîte mail ne manque pas.421 4.7.0suivi d'un vocabulaire de réputation : un throttling temporaire.550 5.7.606-649(Microsoft) : IP bannie de Microsoft 365. Demandez le retrait sur sender.office.com (portail de délistage Microsoft), ne supprimez pas les adresses.
Supprimer ces adresses vous fait perdre des contacts joignables. Corrigez le problème de réputation et ces mêmes adresses recevront à nouveau vos e-mails.
Comment lire un bounce brut
Un message de bounce contient la réponse SMTP dans son corps, et l'analyseur de bounces lit chaque code de celui que vous collez. Cherchez la section intitulée « Diagnostic-Code » ou le bloc en retrait sous « Final-Recipient » :
Final-Recipient: rfc822; user@example.com
Action: failed
Status: 5.7.26
Diagnostic-Code: smtp; 550-5.7.26 This mail has been blocked because the sender is...
La première ligne du code de diagnostic est la réponse exacte du serveur destinataire. C'est sur elle qu'il faut agir, pas sur l'interprétation de votre ESP.
Comment trier les bounces
Un tri hebdomadaire simple :
- Regroupez les bounces par code de statut étendu (
5.7.x,5.1.xou4.x). 5.1.xet5.2.x: problème d'hygiène de liste. Supprimez les adresses, examinez la qualité des inscriptions.5.7.x: problème de réputation ou d'authentification. Ne supprimez pas ; corrigez la cause profonde.4.x: se résout généralement tout seul. N'enquêtez que si cela persiste.
FAQ
Quelle est la différence entre les codes 4xx et 5xx ? Un 4xx est temporaire : on réessaie. Un 5xx est définitif : on ne réessaie pas. La plupart des ESP gèrent cela automatiquement.
Pourquoi ai-je des erreurs 550 pour des adresses valides ?
Soit l'adresse a été désactivée, soit, plus souvent, le 550 est en fait un 550 5.7.x qui indique un blocage de politique, pas une boîte inexistante. Regardez le code étendu.
Faut-il supprimer les adresses qui renvoient un 554 ?
Seulement si le code étendu dit clairement que la boîte mail est invalide. Les codes 554 5.7.x sont presque toujours des problèmes de réputation ou d'authentification. Les supprimer est une erreur.
Que veut dire « 5.7.26 » exactement ? Gmail l'envoie sous la forme 550 5.7.26. C'est le code pour « multiple authentication checks failed ». Cela veut presque toujours dire que l'alignement DMARC est cassé. Vérifiez SPF et la signature DKIM, et alignez votre domaine From:.
Réessayer sur un code 5xx abîme-t-il ma réputation ? Oui. Des tentatives répétées sur un 5xx sont vues comme un comportement de robot. Configurez votre ESP pour qu'il respecte les échecs définitifs.
En résumé
Les codes SMTP sont une mine d'or pour le diagnostic, à condition de les lire. Le premier chiffre vous dit s'il faut réessayer ; le code étendu vous dit quoi corriger. Supprimer chaque 5xx sans lire le code étendu est l'erreur de tri la plus courante, et la plus coûteuse, en délivrabilité.
👉 Pour continuer : Soft bounce ou hard bounce · Pourquoi ma réputation d'expéditeur a-t-elle baissé ? · Corriger SPF, DKIM et DMARC
Sources
- RFC 5321: Simple Mail Transfer Protocol : les codes de réponse de base (421, 450, 451, 452, 550 à 554) et leur libellé.
- RFC 3463: Enhanced Mail System Status Codes : la structure classe.sujet.détail des codes de statut étendus comme 5.1.1 et 5.7.1.
- IANA SMTP Enhanced Status Codes registry : la signification actuelle de chaque code de statut étendu, dont 5.7.9, 5.7.25 et 5.7.26.
- RFC 3464: An Extensible Message Format for Delivery Status Notifications : les champs Final-Recipient, Status et Diagnostic-Code d'un bounce.
- Email nondelivery reports and SMTP errors in Exchange Online (Microsoft Learn) : la liste officielle des codes Exchange Online de Microsoft, dont 5.7.606-649 et 5.7.708.