Solemos creer que el correo es instantáneo. La mayoría de las veces lo parece, pero por debajo hay un sistema de colas y reintentos que existe justamente para que el correo sea confiable aunque las cosas fallen temporalmente. Entender cómo funciona ese sistema —y cómo leer un rebote cuando algo sale mal— convierte el "no sé por qué no llegó" en un diagnóstico de treinta segundos.
Por qué existe una cola
Cuando tu servidor intenta entregar un correo al servidor de destino, ese destino puede no estar disponible en ese instante: está ocupado, en mantenimiento, o hay un problema de red. El correo no se pierde ni falla de inmediato. En vez de eso, tu servidor lo pone en una cola y lo reintenta cada cierto tiempo, durante horas o incluso días, con la esperanza de que el destino vuelva. Por eso a veces un correo llega "tarde": no viajó lento, estuvo esperando en la cola a que el otro lado pudiera recibirlo.
Esto es una virtud del diseño del correo: es tolerante a fallas temporales. Un mensaje no se pierde porque el destino tuvo un mal minuto. Pero también explica por qué, cuando reportas "no le ha llegado", la respuesta honesta a veces es "está en cola, dale tiempo".
Los dos tipos de rebote
Si tras los reintentos el correo definitivamente no se puede entregar, el sistema te devuelve un rebote (bounce): un mensaje automático que explica qué pasó. Hay dos familias, y distinguirlas es clave:
- Rebote temporal (soft bounce, códigos 4xx). "No pude entregarlo ahora, pero sigo intentando." Buzón lleno, servidor de destino caído un rato, límite temporal. No requiere acción tuya inmediata; el sistema reintenta. Si nunca se resuelve, terminará en un rebote definitivo.
- Rebote definitivo (hard bounce, códigos 5xx). "Esto no se va a entregar, deja de intentar." Las causas típicas: la dirección no existe (un error de dedo en el correo), el dominio no existe, o el servidor de destino te rechazó —porque estás en una lista negra, porque no pasaste la autenticación, o porque te clasificó como spam—.
Aprende a leer el rebote
El mensaje de rebote es oro puro para diagnosticar, y la mayoría de la gente lo ignora o le tiene miedo. Contiene el código (un 4xx temporal o un 5xx definitivo) y casi siempre una explicación en texto: "user unknown" (la dirección no existe), "mailbox full" (buzón lleno), "blocked by spam filter" o una referencia a una lista negra, "relay access denied" (intentaste enviar por un servidor que no te lo permite). Leer esa línea te dice, sin adivinar, exactamente qué corregir.
Un ejemplo cotidiano: si envías a un cliente y rebota con un 5xx que menciona una lista negra o un fallo de autenticación, tu problema no es la cola, es tu reputación y entregabilidad. Si rebota con "user unknown", simplemente escribiste mal la dirección. El mismo síntoma ("no llegó") tiene causas opuestas, y el rebote es el que las separa.
Cuándo la cola es tu problema, no del otro
Si tus correos se están encolando de salida y no salen, revisa lo tuyo: tu servidor puede estar limitando envíos (para no parecer spam), tu IP puede estar en una lista negra que hace que los destinos te rechacen y reintentes en vano, o puedes haber superado un límite de envío. Una cola de salida que crece y no baja es una señal de alarma que conviene atender antes de que se convierta en un problema de reputación. En un correo bien administrado, esas colas se monitorean para actuar antes de que el usuario note el retraso.