Décodeur de message de rejet

Un e-mail rejeté revient avec un bloc de codes écrits par des administrateurs de messagerie, pour des administrateurs de messagerie. Collez l’avis pour obtenir la cause en langage courant, savoir si l’échec est définitif et à qui revient la prochaine action.

Exemples d’avis

🔒 Decoding happens inside your browser. The notice is never uploaded.

Un rejet est un rapport écrit par un serveur

Quand vous envoyez un e-mail, le serveur de votre fournisseur le remet au serveur du destinataire. Si la remise échoue, le serveur du destinataire répond par une ligne de refus et votre propre serveur enveloppe cette ligne dans un message qui vous est adressé. L’expéditeur apparaît comme « Mail Delivery Subsystem », « MAILER-DAEMON » ou « postmaster », parce qu’aucune personne ne l’a écrit.

L’avis comporte deux couches. En haut, une phrase destinée aux humains, souvent vague (« Address not found », « Message not delivered »). La partie utile est en dessous, dans un petit rapport lisible par machine :

Final-Recipient: rfc822; anna@example.org
Action: failed
Status: 5.1.1
Remote-MTA: dns; mx.example.org
Diagnostic-Code: smtp; 550 5.1.1 User unknown

Final-Recipient est l’adresse qui a échoué. Action dit si le serveur a abandonné (failed) ou s’il essaie encore (delayed). Remote-MTA est le serveur qui a dit non et Diagnostic-Code cite ses mots exacts.

Deux codes, à lire de gauche à droite

La ligne de refus porte d’ordinaire deux nombres. Le premier a trois chiffres, comme 550 et c’est la réponse SMTP de base. Le second est formé de trois nombres reliés par des points, comme 5.1.1. C’est le code de statut étendu et c’est le plus précis des deux.

Dans les deux, le premier chiffre indique la suite. Un 4 est un refus temporaire : votre serveur garde le message dans une file et réessaie tout seul. Un 5 est permanent et rien d’autre ne sera tenté. Le nombre du milieu du code étendu donne le sujet :

Chiffre du milieuSujetExemple
x.1.xL’adresse5.1.1 boîte inexistante, 5.1.2 domaine inexistant
x.2.xLa boîte aux lettres5.2.2 quota dépassé, 5.2.1 désactivée
x.3.xLe système de messagerie5.3.4 message trop volumineux
x.4.xRéseau et acheminement4.4.1 pas de réponse de l’hôte, 4.4.7 délai de remise expiré
x.5.xProtocole5.5.3 trop de destinataires
x.6.xContenu du message5.6.0 message mal formé
x.7.xSécurité ou politique5.7.26 authentification échouée, 5.7.1 refusé par la politique

Les grands fournisseurs ajoutent leurs propres numéros à la liste. Microsoft 365 utilise des codes comme 5.7.708 et 5.4.316. Gmail ajoute un mot-clé en fin de ligne, comme gsmtp et un lien d’assistance.

Comment le décodeur arrive à sa réponse

Tout s’exécute dans votre navigateur. Le décodeur commence par extraire les faits : chaque code étendu, chaque code de réponse de base qu’il connaît (de 421 à 556), les destinataires en échec, le serveur qui a refusé, toute adresse IP entre crochets et le champ Action.

Il compare ensuite le texte à un catalogue d’une cinquantaine de situations connues. Chacune se reconnaît à sa formulation caractéristique (« blocked using », « quota exceeded », « greylisted ») et à ses codes exacts. Une formulation distinctive compte le plus, un code exact s’y ajoute et la situation qui obtient le meilleur score devient l’explication principale. Les autres candidates sérieuses vont sous « Autres explications possibles », parce qu’un même code peut couvrir plusieurs causes. 5.7.1 seul peut désigner une liste de blocage, un filtre de contenu ou une règle privée.

Le caractère temporaire ou permanent vient du champ Action quand il existe, sinon du premier chiffre des codes trouvés. Chaque explication nomme qui doit agir : vous, votre fournisseur d’e-mail ou votre informaticien, le destinataire, ou personne pour l’instant parce que le serveur réessaie encore.

Le décodeur ne lit que ce que vous collez. Si un logiciel de messagerie a raccourci l’avis, ou si le serveur qui refuse a écrit sa propre phrase sans code standard, il peut ne rien trouver. Ouvrez le message d’origine, affichez sa source complète si votre logiciel le permet et collez tout.

Les causes fréquentes et que faire

Adresse ou domaine inconnu (5.1.1, 5.1.2)
Vérifiez l’orthographe, surtout après l’arobase. Si elle est correcte, la boîte a été fermée et vous devrez demander la nouvelle adresse par un autre moyen.
Boîte aux lettres pleine (5.2.2, 4.2.2)
Seul le destinataire peut libérer de l’espace. Prévenez-le par téléphone ou par message.
Message trop volumineux (5.3.4)
La plupart des fournisseurs s’arrêtent vers 20 à 25 Mo et les pièces jointes grossissent d’un tiers en transit. Envoyez plutôt un lien vers le fichier.
Échecs d’authentification (5.7.26, 5.7.23, 5.7.30)
Le côté récepteur n’a pas pu vérifier que votre domaine autorisait le serveur d’envoi. Lancez le bilan SPF, DKIM et DMARC sur votre domaine et réparez ce qu’il signale.
« Blocked using » suivi d’un nom de liste
L’adresse IP de votre serveur d’envoi figure sur une liste de blocage antispam. La recherche en liste de blocage montre laquelle. Sur un hébergement mutualisé, transmettez le résultat à votre fournisseur.
Greylisting et autres réponses 4.x.x
Attendez. Renvoyer le message à la main crée des doublons et ne remet rien à zéro. Les serveurs réessaient d’ordinaire pendant un à cinq jours avant d’abandonner.

Questions fréquentes

Que signifie 550 5.1.1 ?

Le serveur du destinataire dit que la boîte aux lettres n’existe pas. L’échec est permanent. Le plus souvent, l’adresse contient une faute de frappe ou le compte a été supprimé.

Quelle est la différence entre un rejet temporaire (soft bounce) et un rejet définitif (hard bounce) ?

Un soft bounce est un refus temporaire, avec un code qui commence par 4. La boîte est pleine, le serveur est occupé ou il a demandé de réessayer plus tard. Un hard bounce est permanent, avec un code qui commence par 5. Les outils d’envoi retirent les adresses en hard bounce parce qu’y écrire de nouveau nuit à la réputation de l’expéditeur.

J’ai reçu un rejet pour un e-mail que je n’ai jamais envoyé. Mon compte a-t-il été piraté ?

Généralement non. Les spammeurs mettent les adresses d’autres personnes dans la ligne De et les refus reviennent à ces adresses. Si votre dossier Envoyés ne montre rien d’inhabituel et que votre mot de passe fonctionne toujours, votre compte est sain. Publier une politique DMARC stricte pour votre domaine réduit ce phénomène.

Combien de temps un serveur de messagerie continue-t-il d’essayer ?

Cela dépend du serveur d’envoi. Les réglages courants réessaient pendant un à cinq jours, à intervalles croissants et beaucoup envoient un avertissement « delayed » après quelques heures. Quand le temps est écoulé, vous recevez un échec final avec un code comme 4.4.7.

Que signifie 550 5.7.26 dans Gmail ?

Gmail a refusé le message parce qu’il ne passait ni SPF ni DKIM pour le domaine d’envoi, ou parce que la politique DMARC du domaine demandait à Gmail de le rejeter. Le correctif se trouve du côté de l’expéditeur, dans les enregistrements DNS du domaine.

Mon message de rejet est-il envoyé quelque part ?

Non. Un script dans votre navigateur analyse le texte et il ne quitte jamais votre appareil.