Eliminación de correos de un emisor en la cola de Postfix
Introducción
A veces tras una alerta de spam, si se ha producido un bloqueo de nuetsra IP de parte del proveedor, como por ejemplo OVH que tiene un sistema antispam de salida que boquea el puerot 25, es necesario limpiar la cola pendiente de correos en postfix, antes de desbloquear nuestra IP, o podría ser baneada nuevamente.
Postfix
En mi caso para clientes díscolos con problemas con Microsoft, tengo un cluster de microservicios con postfix que hace de servidores de smart relay de correo, que usan Postfix.
> email=sender@example.com
// Devuelve los emails en la cola con el ID de Postfix
> mailq | grep $email
D0336A03FD 4946 Tue Jun 13 12:32:51 info@xxxxxx.com
D321C9F989 71037 Tue Jun 13 11:58:16 info@xxxxxx.com
D001CA03E5 4938 Tue Jun 13 12:32:51 info@xxxxxx.com
// este comando borraria un email por id
> postsuper -d <queue_id>
// Este sería la combinación de todo en uno, que eliminaria todos los crreos en la cola para esa cuenta de correo electrónico
> mailq | grep $email | awk '/^[A-F0-9]+/ {print $1}' | postsuper -d -
postsuper: C7A93A0F84: removed
postsuper: C776AA0F83: removed
postsuper: C5C4DA0DF9: removed
postsuper: C62F1A0E02: removed
postsuper: CFFF6A03E3: removed
...
postsuper: Deleted: 227 messages
Bonus
El de abajo, es ya en caso de que queramos borrar todo, aunque yo nunca suelo usarlo porque no pueden pagar justos por pecadores.
postsuper -d ALL
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.