Solución 1:
Con una instalación típica de postfix, el correo electrónico estará en /var/spool/postfix. Hay varias colas. Desea detener postfix para poder usar postsuper de manera segura para eliminar los correos electrónicos. Este breve script eliminará todos los correos electrónicos que coincidan con una cadena en particular. En nuestro caso, necesitábamos encontrar miles de correos electrónicos que tuvieran el mismo asunto.
En este caso, todos los correos electrónicos se aplazaron porque nuestro servicio de reenvío los había rechazado debido a que superamos el límite.
cd /var/spool/postfix/deferred
grep -r -i -l "This was the subject line" ./ | cut -d/ -f3 | postsuper -d -
Algunas notas clave sobre esto:
- grep -l devolvió el nombre de archivo para las coincidencias, que es el ID de cola del mensaje coincidente
- Todos los mensajes estaban en diferentes subdirectorios, por lo que el corte fue quitar el camino del frente. Asegúrese de probar su ruta de retorno para asegurarse de que solo obtiene el nombre de la cola
- postsuper -d - le dice a postsuper que elimine los mensajes que recibió de stdin.
Espero que esto ayude a las personas que encuentran esto y buscan instrucciones más específicas.
Solución 2:
Postfix no tiene una utilidad como exigrep, por lo que deberá grep los archivos de la cola para el tema y luego canalizar la identificación de la cola a postsuper para eliminarlos