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
| Type | Description | Suppression 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ôte | Type |
|---|---|
InvalidRecipient | Permanent |
BadDomain | Permanent |
AdminBounce | Bloqué |
InactiveMailbox | Permanent |
SpamBlock | Bloqué |
SpamContent | Bloqué |
AuthenticationFailed | Bloqué |
QuotaIssues | Temporaire |
NoAnswerFromHost | Temporaire |
DNSFailure | Temporaire |
RoutingErrors | Temporaire |
MessageExpired | Temporaire |
TransientFailure | Temporaire |
PolicyRelated | Bloqué |
InvalidSender | Bloqué |
TooManyRecipients | Temporaire |
ProtocolErrors | Temporaire |
BadConnection | Temporaire |
Uncategorized, ou toute valeur non reconnue | Inconnu : 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
- L'adresse e-mail du destinataire est immédiatement ajoutée à la liste de suppression globale
- Tous les futurs e-mails (transactionnels et marketing) vers cette adresse sont bloqués
- Un événement webhook
message.bouncedest déclenché avecbounce_type: "hard"(aucun événementsuppression.addeddistinct n'est émis)
Rebonds temporaires
- Le statut du message passe à
Bounced - 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
MessageExpiredd'une adresse, ou son premier rebond pour message trop volumineux (QuotaIssuesavec le code étendu5.3.4ou5.2.3), ne supprime rien ; un autre dans les 30 jours supprime comme d'habitude. - Un événement webhook
message.bouncedest déclenché avecbounce_type: "soft". (Les échecs transitoires sont réessayés par le MTA lui-même avant qu'un rebond ne soit signalé à MailLand.) - Après 30 jours, la suppression expire automatiquement
Rebonds bloqués
- Le statut du message passe à
Bounced(Failedpour unAdminBounce), 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 - Un événement webhook
message.bouncedest déclenché avecbounce_type: "blocked"(pour unAdminBounce, un événementmessage.failedavecreason: "admin_bounce"à la place) - 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/statisticsAuthentifiez-vous avec Authorization: Bearer <token> ou X-API-Key: <api key>.
curl https://api.mail.land/v1/transactional/bounces/statistics \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Paramètre | Type | Par défaut | Description |
|---|---|---|---|
from | datetime | Il y a 30 jours | Date de début |
to | datetime | Maintenant | Date de fin |
{
"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=50curl "https://api.mail.land/v1/transactional/bounces/recent?limit=50" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Paramètre | Type | Par défaut | Description |
|---|---|---|---|
limit | int | 50 | Nombre de rebonds récents à retourner |
[
{
"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}/retrycurl -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.
| Statut | Code | Description |
|---|---|---|
200 | - | Retry accepted (ou Retry already accepted for this attempt en cas de requête en double) |
400 | INVALID_REQUEST | Le message n'est pas rebondi |
400 | RECIPIENT_SUPPRESSED | Le destinataire est supprimé |
422 | DOMAIN_NOT_VERIFIED | Le domaine d'envoi n'est plus vérifié |
429 | MARKETING_PAUSED | L'envoi marketing est en pause pour ce locataire |
404 | RESOURCE_NOT_FOUND | Message 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 :
| Offre | Avertissement rebond permanent | Envoi mis en pause (429) à | Avertissement plaintes | Pause plaintes | Taille d'échantillon min. | Fenêtre |
|---|---|---|---|---|---|---|
| Free / Pro | ≥ 2 % | ≥ 5 % | ≥ 0,05 % | ≥ 0,1 % | 100 envois | 60 min |
| Max | ≥ 2 % | ≥ 6 % | ≥ 0,1 % | ≥ 0,2 % | 500 envois | 120 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_rejectedpeut 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_fullré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
- Suppressions : gérer la liste de suppression
- Vue d'ensemble de la délivrabilité : surveiller le score expéditeur et les tendances
- Événements Webhook : recevoir les événements
message.bounced