Un rebote es un rechazo con el motivo adjunto. El motivo es un código de tres dígitos y una línea de texto, normalmente enterrados bajo un montón de cabeceras, y casi siempre es lo bastante concreto para actuar de inmediato.

El primer dígito

  • 4xx: temporal. El servidor emisor lo reintentará durante días. Nada que hacer salvo que persista.
  • 5xx: permanente. No habrá reintento. Algo tiene que cambiar.

Los habituales

  • 550 No such user: la dirección no existe. Una errata, o alguien que se fue.
  • 550 Message rejected as spam: llegó al servidor y se rechazó por contenido o por reputación.
  • 550 SPF / DKIM / DMARC failure: no estás autorizado a enviar en nombre de ese dominio. Consulta el artículo sobre el correo que acaba en spam.
  • 552 Mailbox full: es problema del destinatario, y puede que ni lo sepa.
  • 421 Too many connections: estás enviando demasiado rápido. Baja el ritmo en vez de insistir con más fuerza.
  • 550 Client host blocked: tu dirección está en una lista de bloqueo. El mensaje dice en cuál.

Si tu IP está en una lista

El rebote suele enlazar a la lista. Averigua antes el motivo —casi siempre una cuenta comprometida o un formulario usado para enviar— porque salir de la lista sin arreglar la causa te devuelve a ella en un día.

grep -c "status=sent" /var/log/mail.log
grep "status=bounced" /var/log/mail.log | tail -20
Un golpe repentino de correo saliente que tú no has mandado significa un buzón comprometido o un formulario de contacto del que se está abusando. Corta el envío antes de pedir la retirada: la lista es un síntoma.
Guarda los rebotes. Una lista de direcciones que fallaron de forma permanente, sacadas de tu propia lista, es lo que mantiene buena una reputación de envío. Enviar una y otra vez a direcciones muertas es una de las señales de spam más fuertes que existen.