todas las guías

// cómo solucionarlo

Emails con retraso: greylisting y errores temporales 4xx

Algunos servidores responden «inténtalo más tarde» a propósito. Un servidor de correo normal lo reintenta y el email llega unos minutos tarde. Así distingues un retraso normal de un problema real.

Qué significa

Cuando un servidor receptor responde con un código que empieza por 4, quiere decir «ahora no, inténtalo más tarde». Tu servidor guarda el email y lo reintenta automáticamente. Casos habituales:

  • Greylisting: el receptor rechaza el primer intento de un remitente que no conoce, por ejemplo con 451 4.7.1 Greylisted, please try again later. Los servidores de correo reales lo reintentan al cabo de unos minutos; la mayoría de los robots de spam no lo hacen nunca. En el segundo intento, el email se acepta.
  • Limitación de envío (rate limiting): envías demasiados emails demasiado rápido y el receptor te frena, por ejemplo con el 421 4.7.28 de Gmail o el 421 4.7.0 [TSS04] de Yahoo.
  • Problemas temporales: un buzón lleno (452 4.2.2), un servidor ocupado o averiado, una consulta DNS que ha fallado.

Por qué importa

  • El greylisting por sí solo es inofensivo: el retraso suele ser de 5 a 30 minutos y solo ocurre la primera vez.
  • Los 421 de limitación repetidos son un aviso sobre tu reputación. Si los ignoras, pueden convertirse en rechazos permanentes.
  • Si tu servidor no reintenta, o reintenta mal, el email se pierde.

Cómo comprobarlo

  • Lee el rebote o el aviso de retraso. Muchos servidores envían un «Delivery delayed» al cabo de unas horas. La línea con el código 4xx explica el motivo.
  • Mira los logs de tu servidor si tienes servidor propio. Las líneas como status=deferred muestran cada intento aplazado.
  • Envía un email de prueba desde la página de inicio (/) a tu dirección de prueba de Delivmail. Si llega rápido y el informe está limpio (SPF, DKIM, DMARC, DNS inverso, sin blacklist), el retraso se debe a la política del receptor, no a tu configuración.
  • Comprueba tu IP y tu dominio en /blacklists: algunos receptores frenan a los remitentes que aparecen en listas.

Cómo solucionarlo

Greylisting

  1. No hagas nada especial. Deja que tu servidor lo reintente. No vuelvas a enviar el email a mano, porque crearías duplicados.
  2. Mantén la misma IP de envío para los reintentos. Los grandes proveedores con muchas IP pueden fallar el greylisting una y otra vez; normalmente lo gestionan, pero si tienes varios servidores, reintenta desde el mismo.
  3. Si el retraso es un problema para emails importantes (restablecimiento de contraseña, códigos), pide al administrador del destinatario que autorice tu dominio o tu IP.

Limitaciones de envío

  1. Ve más despacio. Envía en lotes más pequeños, repartidos en el tiempo.
  2. Calienta las IP y los dominios nuevos poco a poco, en lugar de enviar a toda tu lista el primer día.
  3. Mejora tu reputación: autentica con SPF, DKIM y DMARC, elimina los rebotes y facilita la baja.

Tu propio servidor

  • Comprueba que reintenta durante varios días (el valor habitual por defecto es de unos 5 días) con intervalos cada vez más largos.
  • Asegúrate de que tiene un DNS inverso (PTR) válido y un nombre HELO correcto, lo que reduce los retrasos.

Comprueba que está solucionado

Tras una primera entrega con greylisting, los siguientes emails al mismo receptor deberían llegar sin retraso. En el caso de las limitaciones, vigila tus logs: los mensajes aplazados deberían ser cada vez más raros a medida que vas más despacio y tu reputación mejora. Haz una prueba con Delivmail con regularidad para confirmar que tu configuración sigue limpia.

Comprueba que está solucionado

Un cambio de DNS puede tardar de unos minutos a unas horas. Después, envía un nuevo email de prueba o vuelve a escanear tu dominio.

Guías relacionadas