De un vistazo. 2xx: Éxito · 4xx: Temporal, reintentar más tarde · 5xx: Permanente, no reintentar · x.y.z: Detalle mejorado (RFC 3463)
La versión corta
- Cómo se construye una respuesta. Cuando un servidor responde a un comando en una conversación SMTP, empieza con un código de tres dígitos seguido de texto.
- Éxito y continuar: 2xx y 3xx. Una respuesta 250 significa que el comando funcionó y, tras el final de los datos del mensaje, que el servidor aceptó la responsabilidad de entregarlo.
- Fallos temporales: 4xx. Una respuesta 421 significa que el servicio no está disponible o que se está cerrando la conexión, a menudo por un límite de velocidad o por un servidor ocupado.
- Fallos permanentes: 5xx. Una respuesta 550 significa que el buzón no está disponible o que el mensaje fue rechazado.
- Códigos de estado mejorados. La clase del código mejorado es 2 para éxito, 4 para un fallo transitorio persistente y 5 para un fallo permanente.
- Rechazos por política y qué revisar. Cuando el código es 5.7.x o el texto menciona una política, repase las causas habituales: SPF, DKIM o DMARC que fallan, su IP o dominio en una lista de bloqueo, una tasa de envío o de quejas demasiado alta, o contenido que activó un filtro.
Cómo se construye una respuesta
Cuando un servidor responde a un comando en una conversación SMTP, empieza con un código de tres dígitos seguido de texto. El código es para los programas y el texto para las personas. Una respuesta también puede incluir un código de estado mejorado con la forma clase.asunto.detalle, como 5.1.1.
550 5.1.1 The email account that you tried to reach does not exist.
El primer dígito del código principal le indica qué hacer. 2xx significa éxito, 3xx significa enviar más datos, 4xx significa un fallo temporal y 5xx significa un fallo permanente.
Éxito y continuar: 2xx y 3xx
Una respuesta 250 significa que el comando funcionó y, tras el final de los datos del mensaje, que el servidor aceptó la responsabilidad de entregarlo. Aceptado no significa que haya llegado a la bandeja de entrada, porque el mensaje aún puede clasificarse como spam o fallar más tarde.
Una respuesta 354 significa que el servidor está listo para recibir los datos del mensaje. Rara vez verá códigos 3xx fuera de una conversación en vivo.
Fallos temporales: 4xx
Una respuesta 421 significa que el servicio no está disponible o que se está cerrando la conexión, a menudo por un límite de velocidad o por un servidor ocupado. Un 450 o 451 significa que la acción no se realizó por ahora, por ejemplo debido a greylisting o a un error local, y 452 significa que el servidor se ha quedado sin almacenamiento o tiene demasiados destinatarios.
Los servidores emisores deben conservar el mensaje y reintentar según un calendario. Si un proveedor aplaza mucho, reduzca la velocidad, porque el aplazamiento es una petición de menor volumen. Un mensaje que sigue aplazado después de varios días acaba devuelto como no entregable.
Fallos permanentes: 5xx
Una respuesta 550 significa que el buzón no está disponible o que el mensaje fue rechazado. Un 551 o 553 se refiere a un problema con el destinatario o con el formato de la dirección, 552 significa que el mensaje es más grande de lo que permite el servidor, y 554 significa que la transacción falló, una respuesta que muchos servidores usan para rechazos por política.
No reintente un 5xx con el mismo mensaje. Busque el motivo en el texto, corríjalo y elimine las direcciones que no existen para dejar de enviarles correo.
Códigos de estado mejorados
La clase del código mejorado es 2 para éxito, 4 para un fallo transitorio persistente y 5 para un fallo permanente. El número de asunto agrupa la causa: 1 para direccionamiento, 2 para el buzón, 3 para el sistema de correo, 4 para la red, 5 para el protocolo, 6 para el contenido y 7 para seguridad o política.
5.1.1 bad destination mailbox address
5.2.2 mailbox full
5.4.1 no answer from the host
5.7.1 delivery not authorised or refused by policy
5.1.1 significa que el buzón de destino no existe, 5.2.2 significa que el buzón está lleno y 5.7.1 significa que la entrega no fue autorizada, lo que abarca muchos rechazos por política. El código da la categoría y el texto da el motivo.
Rechazos por política y qué revisar
Cuando el código es 5.7.x o el texto menciona una política, repase las causas habituales: SPF, DKIM o DMARC que fallan, su IP o dominio en una lista de bloqueo, una tasa de envío o de quejas demasiado alta, o contenido que activó un filtro. Los grandes proveedores lo redactan de formas distintas y a menudo enlazan a una página de ayuda.
Nuestro verificador de SPF, DKIM y DMARC cubre la primera causa, nuestra comprobación de listas de bloqueo cubre la segunda, y sus tasas de quejas y de rebotes muestran el resto.
Mensajes de rebote
Cuando un mensaje no se puede entregar después de haber sido aceptado, el servidor receptor o de retransmisión envía un rebote, también llamado notificación de estado de entrega, a la dirección Return-Path. El formato estándar está en la RFC 3464 e incluye el código y el texto de diagnóstico.
Su plataforma de envío los lee por usted y registra el resultado de cada destinatario. Asegúrese de que añada los fallos permanentes a una lista de supresión.
Lecturas adicionales y fuentes
- RFC 5321: Simple Mail Transfer Protocol
- RFC 3463: Enhanced Mail System Status Codes
- RFC 3464: An Extensible Message Format for Delivery Status Notifications
Hágalo en MigoSMTP: artículos del centro de ayuda
- Códigos de rebote SMTP explicados
- Correos que van a spam: lista de verificación para solucionarlo
- Gestione las listas de supresión
Guías y herramientas relacionadas
- Búsqueda de códigos de rebote: Descifre un código de sus registros.
- Tipos de rebote de correo: Rebotes permanentes, temporales y de bloqueo.
- Verificador de SPF, DKIM y DMARC: Compruebe la autenticación.
- Comprobación de listas de bloqueo: Consulte su IP.
¿Listo para probarlo? Empiece con el plan gratuito y envíe su primer mensaje en minutos.
Preguntas frecuentes
¿Qué significan los códigos SMTP 4xx y 5xx?
Un código 4xx es un fallo temporal: el servidor emisor debe volver a intentarlo más tarde. Un código 5xx es un fallo permanente: el mensaje fue rechazado y reintentar el mismo mensaje no servirá de nada.
¿Qué es un código de estado mejorado?
Es un código de tres partes, como 5.1.1, que añade detalle a la respuesta de tres dígitos. El primer número es la clase, el segundo el asunto y el tercero el detalle. Están definidos en la RFC 3463.
¿Qué significa 550 5.1.1?
Significa que no se aceptó la dirección del destinatario porque el buzón no existe en ese servidor. Es un rebote permanente, así que elimine la dirección de su lista.
¿Qué significa 550 5.7.1?
Significa que el mensaje fue rechazado por una razón de política, como una lista de bloqueo, una verificación de autenticación fallida o el contenido. Lea el texto que sigue al código, porque cada proveedor lo redacta de forma distinta y a menudo enlaza a una explicación.