MailLandDocs
Délivrabilité

Rebonds

Comprendre les types de rebonds, les catégories, la suppression automatique et le comportement de réessai

Lorsqu'un e-mail ne peut pas être remis, le serveur destinataire renvoie un rebond. MailLand classifie les rebonds, supprime automatiquement les adresses qui n'accepteront jamais de courrier et effectue de nouvelles tentatives pour les échecs transitoires.

Types de rebonds

TypeDescriptionSuppression automatique
PermanentÉchec permanent : la boîte aux lettres n'existe pas ou le domaine est invalide.Portée globale (immédiate)
TemporaireÉchec temporaire : la boîte aux lettres est pleine ou le serveur est occupé.Portée marketing, expiration de 30 jours (dès le premier rebond temporaire)
BloquéLa boîte aux lettres du destinataire ne pose aucun problème : le refus concernait notre envoi : filtrage anti-spam d'un fournisseur, problème d'authentification/réputation de l'expéditeur tel que SPF, DKIM, DMARC ou la réputation de l'IP, décision de politique du destinataire, refus de l'expéditeur d'enveloppe, ou un opérateur ayant renvoyé le message depuis la propre file de MailLand.Aucune suppression automatique : c'est un signal sur notre envoi, pas sur le destinataire

Catégories de rebonds

L'API de répartition des rebonds (GET /v1/deliverability/bounce-breakdown) regroupe chaque rebond selon la classification que l'agent de transfert de courrier (MTA) lui-même attribue au rejet SMTP, puis fait correspondre cette classification à permanent, temporaire ou bloqué. Le tableau ci-dessous est le vocabulaire de production complet et figé : tout ce que l'hôte émet et qui ne figure pas dans ce tableau est compté comme inconnu plutôt que deviné :

Classification de l'hôteType
InvalidRecipientPermanent
BadDomainPermanent
AdminBounceBloqué
InactiveMailboxPermanent
SpamBlockBloqué
SpamContentBloqué
AuthenticationFailedBloqué
QuotaIssuesTemporaire
NoAnswerFromHostTemporaire
DNSFailureTemporaire
RoutingErrorsTemporaire
MessageExpiredTemporaire
TransientFailureTemporaire
PolicyRelatedBloqué
InvalidSenderBloqué
TooManyRecipientsTemporaire
ProtocolErrorsTemporaire
BadConnectionTemporaire
Uncategorized, ou toute valeur non reconnueInconnu : Permanent lorsque le code de statut étendu de la réponse désigne l'adresse du destinataire comme définitivement inutilisable (par exemple 5.1.1)

Deux points de terminaison traités plus loin sur cette page rapportent les rebonds dans un vocabulaire qui leur est propre. /v1/transactional/bounces/statistics compte hardBounces et softBounces à partir de la même décision que celle qui supprime (ou non) l'adresse : un rebond bloqué n'est donc jamais compté comme permanent ou temporaire ; son byCategory regroupe la classification de l'hôte ci-dessus en un ensemble plus grossier (invalid_recipient, bad_mailbox, bad_domain, mailbox_full, content_rejected, policy_reason, general_bounce). /v1/transactional/bounces/recent renvoie comme bounceCategory la classification de l'hôte elle-même.

Traitement automatique

Rebonds permanents

  1. L'adresse e-mail du destinataire est immédiatement ajoutée à la liste de suppression globale
  2. Tous les futurs e-mails (transactionnels et marketing) vers cette adresse sont bloqués
  3. Un événement webhook message.bounced est déclenché avec bounce_type: "hard" (aucun événement suppression.added distinct n'est émis)

Rebonds temporaires

  1. Le statut du message passe à Bounced
  2. L'adresse est supprimée pour les e-mails marketing pendant 30 jours (les e-mails transactionnels continuent d'être remis) : dès le premier rebond temporaire, pas après plusieurs tentatives. Exception : le premier rebond MessageExpired d'une adresse, ou son premier rebond pour message trop volumineux (QuotaIssues avec le code étendu 5.3.4 ou 5.2.3), ne supprime rien ; un autre dans les 30 jours supprime comme d'habitude.
  3. Un événement webhook message.bounced est déclenché avec bounce_type: "soft". (Les échecs transitoires sont réessayés par le MTA lui-même avant qu'un rebond ne soit signalé à MailLand.)
  4. Après 30 jours, la suppression expire automatiquement

Rebonds bloqués

  1. Le statut du message passe à Bounced (Failed pour un AdminBounce), mais l'adresse du destinataire n'est pas ajoutée à une liste de suppression : un rebond bloqué est une déclaration sur notre envoi, pas sur la boîte aux lettres du destinataire
  2. Un événement webhook message.bounced est déclenché avec bounce_type: "blocked" (pour un AdminBounce, un événement message.failed avec reason: "admin_bounce" à la place)
  3. Un taux soutenu de rebonds bloqués déclenche une alerte interne pour révision manuelle ; il n'y a pas de pause automatique de l'envoi

L'escalade vers un rebond permanent ne se produit pas simplement « après 3 rebonds temporaires ». Elle nécessite au moins 3 rebonds enregistrés répartis sur au moins 7 jours, et seuls certains motifs de rebond sont éligibles à l'escalade : les rebonds causés par un quota de boîte de réception dépassé, des problèmes de résolution DNS ou d'hôte, des échecs transitoires, des problèmes de connexion, des erreurs de routage, des erreurs de protocole ou l'expiration du message n'escaladent pas. Lorsqu'une adresse escalade effectivement, la suppression passe de la portée marketing à un rebond permanent (portée globale) et expire automatiquement au bout de 90 jours.

Un rebond bloqué (SpamBlock, SpamContent, AuthenticationFailed, PolicyRelated, InvalidSender, AdminBounce) n'est jamais fusionné avec un rebond permanent ou temporaire : cela supprimerait pour toujours un destinataire parfaitement joignable, ou masquerait un véritable problème de réputation de l'expéditeur derrière une étiquette sur laquelle le titulaire du compte ne peut rien faire. Contrairement à un rebond temporaire éligible, il n'escalade non plus jamais vers une suppression permanente par répétition : le signal répété concerne la réputation du domaine d'envoi, pas le destinataire.

Statistiques de rebonds

Obtenez des statistiques agrégées de rebonds pour une période :

GET https://api.mail.land/v1/transactional/bounces/statistics

Authentifiez-vous avec Authorization: Bearer <token> ou X-API-Key: <api key>.

Get bounce statistics
curl https://api.mail.land/v1/transactional/bounces/statistics \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParamètreTypePar défautDescription
fromdatetimeIl y a 30 joursDate de début
todatetimeMaintenantDate de fin
Bounce statistics response
{
  "totalBounces": 1125,
  "hardBounces": 450,
  "softBounces": 385,
  "generalBounces": 290,
  "byCategory": {
    "invalid_recipient": 380,
    "mailbox_full": 345,
    "content_rejected": 185,
    "policy_reason": 95,
    "bad_domain": 70,
    "general_bounce": 50
  }
}

Rebonds récents

Obtenez les messages ayant rebondi le plus récemment :

GET https://api.mail.land/v1/transactional/bounces/recent?limit=50
Get recent bounces
curl "https://api.mail.land/v1/transactional/bounces/recent?limit=50" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParamètreTypePar défautDescription
limitint50Nombre de rebonds récents à retourner
Recent bounces response
[
  {
    "messageId": "t_a1b2c3d4e5f6",
    "recipientEmail": "[email protected]",
    "subject": "Your order has shipped",
    "bounceCategory": "InvalidRecipient",
    "bounceReason": "550 5.1.1 The email account does not exist",
    "bouncedAt": "2026-02-17T12:34:56Z",
    "retryCount": 0
  },
  {
    "messageId": "t_d4e5f6a1b2c3",
    "recipientEmail": "[email protected]",
    "subject": "Invoice #1234",
    "bounceCategory": "QuotaIssues",
    "bounceReason": "552 5.2.2 Mailbox full",
    "bouncedAt": "2026-02-17T11:00:00Z",
    "retryCount": 2
  }
]

Les résultats sont triés par bouncedAt décroissant et limités aux 90 derniers jours. bouncedAt correspond à l'heure de création du message, pas à un horodatage de rebond suivi séparément.

Réessayer un message en rebond

Réessayez manuellement la remise d'un message en rebond :

POST https://api.mail.land/v1/transactional/bounces/{messageId}/retry
Retry a bounced message
curl -X POST https://api.mail.land/v1/transactional/bounces/t_a1b2c3d4e5f6/retry \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Le réessai renvoie le contenu original via le système d'outbox de MailLand. Le suivi des ouvertures et des clics est DÉSACTIVÉ sur les copies réessayées : le choix de suivi de l'envoi original ne peut pas être récupéré à partir de l'enregistrement du message.

StatutCodeDescription
200-Retry accepted (ou Retry already accepted for this attempt en cas de requête en double)
400INVALID_REQUESTLe message n'est pas rebondi
400RECIPIENT_SUPPRESSEDLe destinataire est supprimé
422DOMAIN_NOT_VERIFIEDLe domaine d'envoi n'est plus vérifié
429MARKETING_PAUSEDL'envoi marketing est en pause pour ce locataire
404RESOURCE_NOT_FOUNDMessage introuvable

Vous ne pouvez pas réessayer un message si le destinataire est supprimé. Supprimez d'abord la suppression (voir Suppressions), puis réessayez.

Seuils du taux de rebond

Les seuils sont des valeurs par défaut de l'offre, évaluées uniquement une fois que la taille d'échantillon minimale d'envois a été atteinte dans la fenêtre d'évaluation :

OffreAvertissement rebond permanentEnvoi mis en pause (429) àAvertissement plaintesPause plaintesTaille d'échantillon min.Fenêtre
Free / Pro≥ 2 %≥ 5 %≥ 0,05 %≥ 0,1 %100 envois60 min
Max≥ 2 %≥ 6 %≥ 0,1 %≥ 0,2 %500 envois120 min

L'envoi est mis en pause (429 de l'API) lorsque le seuil de pause est atteint ; cela abaisse également votre score expéditeur.

Blocages de délivrabilité

Un dépassement du seuil de pause place également un blocage de délivrabilité durable sur l'espace de travail, distinct de la pause 429 transitoire ci-dessus. Tant que le blocage est actif, tout envoi, transactionnel comme marketing, est refusé : 403 ACTION_REQUIRED depuis l'API, un 451 4.7.0 temporaire via le relais SMTP, afin que votre serveur de messagerie garde le message en file d'attente et réessaie.

  • Le blocage est placé une fois par épisode de dépassement, pas à chaque envoi.
  • Il persiste jusqu'à ce que le support MailLand l'examine et le lève ; un taux de rebond ou de plainte qui se rétablit ne le lève pas automatiquement, il n'existe aucune levée automatique.
  • Les propriétaires et administrateurs de l'espace de travail reçoivent un e-mail dès que le blocage est placé.

Meilleures pratiques

  • Nettoyez vos listes : validez les adresses e-mail avant d'envoyer avec la Validation d'e-mail. Supprimez les adresses qui rebondissent systématiquement.
  • Surveillez les catégories de rebonds : une hausse soudaine des rebonds content_rejected peut indiquer un problème de contenu, et non de qualité de liste.
  • Ne réessayez pas les rebonds permanents : les rebonds permanents sont définitifs. Réessayer gaspille le quota et nuit à la réputation.
  • Observez les modèles de rebonds temporaires : des rebonds mailbox_full répétés provenant du même domaine peuvent indiquer un problème au niveau du fournisseur.
  • Utilisez le tableau de bord de délivrabilité : suivez les taux de rebond par fournisseur pour détecter rapidement les problèmes spécifiques à un domaine.

Prochaines étapes

Sur cette page