← RFC Reference

Comprendre les rebonds d'email

Encyclopédie des Concepts de Messagerie Published March 2026
ELI5: Un rebond est comme un tampon « retour à l'expéditeur » sur une lettre physique. Un **hard bounce** signifie que l'adresse n'existe pas — c'est permanent. Un **soft bounce** signifie que la boîte aux lettres est pleine ou que le serveur est occupé — c'est temporaire. Le service postal renvoie un formulaire (DSN) expliquant exactement ce qui s'est passé, avec un code comme « 5.1.1 » qui signifie « aucune boîte aux lettres ». Votre travail est de lire ces codes, cesser d'envoyer aux adresses mortes et réessayer les adresses temporaires.

Les rebonds stricts, les rebonds souples, le format DSN, les codes d'état améliorés — et comment les gérer par programme sans détruire votre réputation d'expéditeur.

Deux façons dont les rebonds se produisent

La livraison d'e-mails peut échouer à deux points distincts, et le mécanisme diffère pour chacun :

Rejet synchrone (pendant la session SMTP)

Le serveur récepteur rejette le message en temps réel, lors de la conversation SMTP. Vous obtenez l'erreur immédiatement en tant que code de réponse SMTP :

RCPT TO:<nonexistent@example.com>
550 5.1.1 Le compte de messagerie que vous avez essayé de joindre n'existe pas.

C'est le type de rebond le plus propre. Votre serveur d'envoi sait immédiatement que la livraison a échoué et peut agir en conséquence.

Rebond asynchrone (DSN après acceptation)

Le serveur récepteur accepte le message (250 OK à DATA), mais découvre plus tard qu'il ne peut pas le livrer — la boîte aux lettres a dépassé son quota, le filtrage de contenu l'a rejeté, ou un relais interne a échoué. Le serveur génère une Notification d'état de livraison (DSN) et l'envoie à l'expéditeur de l'enveloppe (adresse MAIL FROM).

C'est pourquoi l'adresse MAIL FROM est importante. C'est l'adresse qui reçoit les notifications de rebond. Pour les e-mails transactionnels, il s'agit souvent d'une adresse de traitement des rebonds dédiée comme bounces+tag@yourdomain.com.

Rebonds stricts vs. rebonds souples

Rebond strict Rebond souple
Code SMTP 5xx (permanent) 4xx (temporaire)
Signification La livraison ne réussira jamais La livraison peut réussir plus tard
Exemples Utilisateur inconnu, domaine inexistant, adresse rejetée par politique Boîte aux lettres pleine, serveur occupé, greylisting, limitation de débit
Action Supprimer de la liste immédiatement Réessayer avec retrait progressif ; supprimer après des échecs répétés

La distinction est critique. Continuer à envoyer aux adresses qui font rebond strict endommage votre réputation d'expéditeur. Les fournisseurs de boîtes aux lettres suivent votre taux de rebond — s'il dépasse environ 2%, votre délivrabilité en souffrera.

Codes d'état améliorés

Les serveurs SMTP modernes utilisent des codes d'état améliorés (RFC 3463, registre dans RFC 5248) qui fournissent beaucoup plus de détails que le code à trois chiffres de base. Le format est classe.sujet.détail :

Catégories de sujet

Sujet Catégorie Description
X.0.X Autre/indéfini Fourre-tout pour l'état non catégorisé
X.1.X Adressage Problèmes avec la boîte aux lettres ou l'adresse
X.2.X Boîte aux lettres État de la boîte aux lettres (pleine, désactivée, etc.)
X.3.X Système de messagerie Problèmes du système de messagerie de destination
X.4.X Réseau/routage Échecs réseau ou de routage
X.5.X Protocole de livraison de courrier Problèmes de protocole SMTP
X.6.X Contenu du message Problèmes de contenu ou de média
X.7.X Sécurité/politique Violations de sécurité ou de politique

Codes d'état que vous verrez le plus

Code Signification Action
5.1.0 Autre état d'adresse Rebond strict — supprimer
5.1.1 Mauvaise adresse de boîte aux lettres de destination Rebond strict — la boîte aux lettres n'existe pas. Supprimer immédiatement.
5.1.2 Mauvaise adresse du système de destination Rebond strict — le domaine lui-même n'est pas valide
5.1.3 Syntaxe d'adresse de boîte aux lettres de destination incorrecte Rebond strict — adresse mal formée
4.2.1 / 5.2.1 Boîte aux lettres désactivée Compte suspendu ou désactivé
4.2.2 / 5.2.2 Boîte aux lettres pleine Quota dépassé. Temporaire si 4xx, permanent si 5xx.
5.2.3 Message trop volumineux Réduire la taille du message ou les pièces jointes
4.4.1 Expiration du délai de connexion Réessayer plus tard
4.4.2 Connexion interrompue Réessayer plus tard
5.7.1 Livraison non autorisée Rejet de politique — message ou expéditeur est bloqué
5.7.26 Échec DMARC Corriger vos enregistrements d'authentification (SPF, DKIM, DMARC)
4.7.1 Greylisting / limitation de débit Réessayer après délai

Format DSN : À quoi ressemble un message de rebond

Quand un rebond est généré de manière asynchrone, il arrive en tant que message structuré défini par RFC 3464, enveloppé dans le type MIME multipart/report de RFC 3462. Un DSN a trois parties :

Content-Type: multipart/report; report-type=delivery-status;
boundary="boundary42"

--boundary42
Content-Type: text/plain

Votre message à bob@example.com n'a pas pu être livré.
La boîte aux lettres du destinataire n'existe pas.

--boundary42
Content-Type: message/delivery-status

Reporting-MTA: dns; mx1.example.com
Arrival-Date: Tue, 11 Mar 2026 14:00:00 +0000

Final-Recipient: rfc822; bob@example.com
Action: failed
Status: 5.1.1
Diagnostic-Code: smtp; 550 5.1.1 User unknown
Last-Attempt-Date: Tue, 11 Mar 2026 14:00:05 +0000

--boundary42
Content-Type: message/rfc822

[En-têtes du message original inclus ici]

--boundary42--

Les trois parties MIME :

  1. text/plain — Explication lisible par l'humain
  2. message/delivery-status — Données structurées lisibles par machine avec le code d'état, le destinataire et les informations de diagnostic
  3. message/rfc822 — Les en-têtes du message original (ou message complet), afin que vous puissiez identifier quel message a fait rebond

Les champs clés pour le traitement par programme :

Gérer les rebonds par programme

Utiliser VERP pour une identification fiable

VERP (Variable Envelope Return Path) code l'adresse du destinataire dans le MAIL FROM, de sorte que lorsqu'un rebond revient, vous pouvez identifier exactement quel destinataire a fait rebond sans analyser le corps DSN :

MAIL FROM:<bounces+bob=example.com@yourdomain.com>

Quand bob@example.com fait rebond, le DSN est livré à bounces+bob=example.com@yourdomain.com. Vous analysez la partie locale pour extraire le destinataire original. Cela fonctionne même quand le DSN est mal formé ou non standard.

Logique de traitement

Un processeur de rebond fiable suit cette logique :

  1. Analyser le DSN — Extraire la partie message/delivery-status. Lire le champ Status:.
  2. Classer le rebond :
    • Status commence par 5. → Rebond strict. Supprimer l'adresse.
    • Status commence par 4. → Rebond souple. Incrémenter un compteur.
  3. Appliquer les règles de suppression :
    • 1 rebond strict → supprimer immédiatement
    • N rebonds souples dans une fenêtre (p. ex., 3 dans 7 jours) → supprimer comme strict
  4. Identifier via VERP si l'analyse DSN échoue (beaucoup de serveurs envoient des rebonds non standard)
  5. Enregistrer tout — Journaliser le code d'état, le diagnostic, l'horodatage et l'ID de message d'origine pour le débogage

Attention aux faux rebonds stricts

Certains serveurs retournent incorrectement 5xx pour les conditions temporaires (comme la limitation de débit). Si vous voyez 5.7.1 avec un message à propos de « trop de connexions » ou « réessayer plus tard », traitez-le comme un rebond souple malgré la classe 5xx. Utilisez le texte de diagnostic comme signal secondaire.

Taux de rebond et réputation

Les fournisseurs de boîtes aux lettres surveillent votre taux de rebond comme signal d'hygiène de liste :

Pour les e-mails transactionnels (réinitialisations de mot de passe, reçus), les taux de rebond doivent être bien en dessous de 1 %. Les taux de rebond élevés sur le courrier transactionnel suggèrent que votre application accepte des adresses invalides lors de l'inscription. Ajoutez la validation d'e-mail avant d'envoyer.

Ce qui peut mal tourner

Ignorer complètement les rebonds

L'erreur la plus courante. Si vous continuez à envoyer aux adresses qui font rebond strict, les fournisseurs de boîtes aux lettres vont étrangler et finalement bloquer votre IP d'envoi. Votre délivrabilité se dégrada pour tous les destinataires, pas seulement les invalides.

Formats de rebond non standard

Tous les MTA ne génèrent pas des DSN conformes à la RFC. Certains envoient des rebonds en texte brut sans partie message/delivery-status. D'autres incluent le code d'état uniquement dans le texte lisible par l'humain. Votre analyseur doit gérer ceux-ci avec élégance — c'est pourquoi VERP est si précieux comme méthode d'identification de secours.

Backscatter

Quand un serveur accepte un message d'un expéditeur usurpé et génère ensuite un rebond, ce rebond va à l'adresse MAIL FROM forgée. Le propriétaire du domaine innocent reçoit des messages de rebond pour du courrier qu'il n'a jamais envoyé. C'est appelé backscatter et c'est une forme d'abus. Les serveurs modernes devraient rejeter lors de la session SMTP (de façon synchrone) plutôt que d'accepter et faire rebond plus tard.

Boucles de rebond

Si votre adresse de traitement des rebonds elle-même fait rebond (en raison d'une mauvaise configuration), cela peut créer une boucle. SMTP prévient les boucles infinies en exigeant que les messages de rebond (ceux avec MAIL FROM:<>) ne fassent jamais eux-mêmes rebond — ils sont silencieusement ignorés si la livraison échoue.

Gestion de la liste de suppression

Une fois que vous supprimez une adresse, vous avez besoin d'un processus pour la réactiver. Les gens réparent leur boîte aux lettres (effacent le quota, réactivent le compte). Un modèle courant : permettre aux destinataires de se revalider en recevant avec succès un e-mail de confirmation après une période de refroidissement (30-90 jours).

Points clés à retenir

Lectures complémentaires

Related RFCs