Cuando el correo deja de fluir, recorre esta checklist en orden. No reinicies nada primero. Lee primero los logs.
1. ¿Dónde está atascado?
docker compose exec postfix-mailcow postqueue -p | tail -50
¿La cola está vacía? Mira la salida. ¿La cola se acumula? Problema de entrada o rechazo remoto.
2. ¿Qué dice el rebote?
docker compose logs --tail=200 postfix-mailcow | grep "status="
bounced→ el remoto rechazó, lee el diagnóstico.deferred→ temporal, se va a reintentar.sent→ entregado, revisa Rspamd/Dovecot.
3. ¿Rspamd está rechazando?
docker compose logs --tail=200 rspamd-mailcow
Busca action=reject con el message-id correspondiente.
4. ¿Problema de autenticación?
Envía a check-auth@verifier.port25.com y lee el reporte completo.
5. ¿Estás en alguna lista? Usa el verificador de blacklists de MailVitals para la IP y el hostname del HELO.
Causas raíz comunes (ordenadas por frecuencia):
- IP saliente en una DNSBL (Spamhaus, UCEPROTECT).
- DNS inverso roto después de reiniciar el VPS.
- Certificado de Let's Encrypt vencido (contenedor ACME atascado).
- Disco lleno en el volumen de vmail.
mailcow.confinconsistente después de una edición manual.
Inicia sesión para llevar el registro de lo que ya leíste.