Rebotes
Comprenda los tipos de rebotes, las categorías, la supresión automática y el comportamiento de reintentos
Cuando un correo electrónico no puede entregarse, el servidor receptor envía un rebote. MailLand clasifica los rebotes, suprime automáticamente las direcciones que nunca aceptarán correo y reintenta los fallos transitorios.
Tipos de rebotes
| Tipo | Descripción | Supresión automática |
|---|---|---|
| Permanente | Fallo permanente: el buzón no existe o el dominio es inválido. | Alcance global (inmediato) |
| Temporal | Fallo temporal: el buzón está lleno o el servidor está ocupado. | Alcance de marketing, caducidad de 30 días (en el primer rebote temporal) |
| Bloqueado | El buzón del destinatario está bien: el rechazo se refería a nuestro envío: el filtrado de spam de un proveedor, un problema de autenticación/reputación del remitente como SPF, DKIM, DMARC o reputación de IP, una decisión de política del destinatario, el rechazo del remitente del sobre, o un operador que devolvió el mensaje desde la propia cola de MailLand. | Sin supresión automática: es una señal sobre nuestro envío, no sobre el destinatario |
Categorías de rebotes
La API de desglose de rebotes (GET /v1/deliverability/bounce-breakdown) agrupa cada rebote según
la clasificación que el propio servidor de transferencia de correo (MTA) asigna al rechazo SMTP, y
luego la asigna a permanente, temporal o bloqueado. La siguiente tabla es el vocabulario completo y
fijo de producción: cualquier cosa que emita el servidor y no esté en esta tabla se cuenta como
desconocida en lugar de adivinarse:
| Clasificación del servidor | Tipo |
|---|---|
InvalidRecipient | Permanente |
BadDomain | Permanente |
AdminBounce | Bloqueado |
InactiveMailbox | Permanente |
SpamBlock | Bloqueado |
SpamContent | Bloqueado |
AuthenticationFailed | Bloqueado |
QuotaIssues | Temporal |
NoAnswerFromHost | Temporal |
DNSFailure | Temporal |
RoutingErrors | Temporal |
MessageExpired | Temporal |
TransientFailure | Temporal |
PolicyRelated | Bloqueado |
InvalidSender | Bloqueado |
TooManyRecipients | Temporal |
ProtocolErrors | Temporal |
BadConnection | Temporal |
Uncategorized, o cualquier valor no reconocido | Desconocido: Permanente cuando el código de estado extendido de la respuesta declara la dirección del destinatario inutilizable de forma permanente (por ejemplo, 5.1.1) |
Dos endpoints tratados más abajo en esta página informan los rebotes con un vocabulario propio.
/v1/transactional/bounces/statistics cuenta hardBounces y softBounces a partir de la misma
decisión que suprime (o no) la dirección, así que un rebote bloqueado nunca cuenta como permanente ni
temporal; su byCategory agrupa la clasificación del servidor anterior en un conjunto más grueso
(invalid_recipient, bad_mailbox, bad_domain, mailbox_full, content_rejected,
policy_reason, general_bounce). /v1/transactional/bounces/recent devuelve como bounceCategory
la propia clasificación del servidor.
Manejo automático
Rebotes permanentes
- La dirección de correo del destinatario se añade inmediatamente a la lista de supresión global
- Todos los correos futuros (transaccionales y de marketing) a esta dirección son bloqueados
- Se dispara un evento webhook
message.bouncedconbounce_type: "hard"(no se dispara ningún eventosuppression.addedseparado)
Rebotes temporales
- El estado del mensaje pasa a
Bounced - La dirección se suprime para correo de marketing durante 30 días (el correo transaccional se sigue entregando): en el primer rebote temporal, no tras varios reintentos. Excepción: el primer rebote
MessageExpiredde una dirección, o su primer rebote por mensaje demasiado grande (QuotaIssuescon el código extendido5.3.4o5.2.3), no suprime nada; otro en los 30 días siguientes suprime como siempre. - Se dispara un evento webhook
message.bouncedconbounce_type: "soft". (El propio MTA reintenta los fallos transitorios antes de informar de un rebote a MailLand.) - Tras 30 días, la supresión caduca automáticamente
Rebotes bloqueados
- El estado del mensaje cambia a
Bounced(Faileden unAdminBounce), pero la dirección del destinatario no se añade a ninguna lista de supresión: un rebote bloqueado es una declaración sobre nuestro envío, no sobre el buzón del destinatario - Se dispara un evento webhook
message.bouncedconbounce_type: "blocked"(para unAdminBounce, en su lugar un eventomessage.failedconreason: "admin_bounce") - Una tasa sostenida de rebotes bloqueados genera una alerta interna para revisión manual; no hay pausa automática del envío
La escalada a un rebote permanente no ocurre simplemente «tras 3 rebotes temporales». Requiere al menos 3 rebotes registrados repartidos en al menos 7 días, y solo determinados motivos de rebote son aptos para escalar: los rebotes causados por cuota de buzón, problemas de resolución DNS o de host, fallos transitorios, problemas de conexión, errores de enrutamiento, errores de protocolo o caducidad del mensaje no escalan. Cuando una dirección sí escala, la supresión pasa del alcance de marketing a rebote permanente (alcance global) y caduca automáticamente a los 90 días.
Un rebote bloqueado (SpamBlock, SpamContent, AuthenticationFailed, PolicyRelated, InvalidSender, AdminBounce) nunca se fusiona con los
permanentes ni los temporales: hacerlo suprimiría para siempre a un destinatario perfectamente
alcanzable, o escondería un problema real de reputación del remitente tras una etiqueta sobre la
que el propietario de la cuenta no puede actuar. Tampoco escala nunca a una supresión permanente
por repetición, a diferencia de un rebote temporal apto: la señal repetida trata sobre la
reputación del dominio de envío, no sobre el destinatario.
Estadísticas de rebotes
Obtenga estadísticas agregadas de rebotes para un período de tiempo:
GET https://api.mail.land/v1/transactional/bounces/statisticsAutentíquese con Authorization: Bearer <token> o X-API-Key: <api key>.
curl https://api.mail.land/v1/transactional/bounces/statistics \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
from | datetime | Hace 30 días | Fecha de inicio |
to | datetime | Ahora | Fecha 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
}
}Rebotes recientes
Obtenga los mensajes rebotados más recientes:
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..."| Parámetro | Tipo | Predeterminado | Descripción |
|---|---|---|---|
limit | int | 50 | Número de rebotes recientes a devolver |
[
{
"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
}
]Los resultados están ordenados por bouncedAt de forma descendente y limitados a los últimos 90 días. bouncedAt es la hora de creación del mensaje, no una marca de tiempo de rebote registrada por separado.
Reintentar un mensaje rebotado
Reintente manualmente la entrega de un mensaje rebotado:
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..."El reintento reenvía el contenido original a través del outbox de MailLand. El seguimiento de apertura y de clics está DESACTIVADO en las copias reenviadas: la opción de seguimiento del envío original no se puede recuperar a partir del registro del mensaje.
| Estado | Código | Descripción |
|---|---|---|
200 | - | Retry accepted (o Retry already accepted for this attempt en una solicitud duplicada) |
400 | INVALID_REQUEST | El mensaje no está rebotado |
400 | RECIPIENT_SUPPRESSED | El destinatario está suprimido |
422 | DOMAIN_NOT_VERIFIED | El dominio de envío ya no está verificado |
429 | MARKETING_PAUSED | El envío de marketing está pausado para este inquilino |
404 | RESOURCE_NOT_FOUND | Mensaje no encontrado |
No puede reintentar un mensaje si el destinatario está suprimido. Primero elimine la supresión (consulte Supresiones) y luego reintente.
Umbrales de tasa de rebote
Los umbrales son valores predeterminados del plan, evaluados solo una vez que se ha alcanzado el tamaño mínimo de muestra de envíos en la ventana de evaluación:
| Plan | Advertencia de rebote duro | Envío pausado (429) en | Advertencia de quejas | Pausa por quejas | Tamaño mínimo de muestra | Ventana |
|---|---|---|---|---|---|---|
| Free / Pro | ≥ 2% | ≥ 5% | ≥ 0,05% | ≥ 0,1% | 100 envíos | 60 min |
| Max | ≥ 2% | ≥ 6% | ≥ 0,1% | ≥ 0,2% | 500 envíos | 120 min |
El envío se pausa (429 de la API) al alcanzar el umbral de pausa; esto también reduce su puntuación de remitente.
Retenciones de entregabilidad
Alcanzar el umbral de pausa también coloca una retención de entregabilidad duradera en el
espacio de trabajo, distinta de la pausa transitoria 429 anterior. Mientras la retención esté
activa, se rechaza todo envío, transaccional y de marketing por igual, con 403 ACTION_REQUIRED
desde la API y un 451 4.7.0 temporal por SMTP relay, de modo que su servidor de correo mantiene el mensaje en cola y reintenta.
- La retención se coloca una vez por episodio de incumplimiento, no en cada envío.
- Persiste hasta que el soporte de MailLand la revisa y la levanta; una tasa de rebotes o quejas que se recupera no la levanta automáticamente, no existe un levantamiento automático.
- Los propietarios y administradores del espacio de trabajo reciben un correo en cuanto se coloca la retención.
Mejores prácticas
- Limpie sus listas: valide las direcciones de correo antes de enviar con la Validación de correo electrónico. Elimine las direcciones que rebotan de forma sistemática.
- Monitoree las categorías de rebotes: un pico en los rebotes
content_rejectedpuede indicar un problema de contenido, no de calidad de la lista. - No reintente los rebotes permanentes: los rebotes permanentes son definitivos. Reintentar desperdicia cuota y daña la reputación.
- Observe los patrones de rebotes temporales: los rebotes
mailbox_fullrepetidos desde el mismo dominio pueden indicar un problema a nivel del proveedor. - Use el panel de entregabilidad: realice un seguimiento de las tasas de rebote por proveedor para detectar problemas específicos de dominio con anticipación.
Próximos pasos
- Supresiones: gestionar la lista de supresión
- Descripción general de entregabilidad: monitorear la puntuación del remitente y las tendencias
- Eventos de Webhook: recibir eventos
message.bounced