Postsuper : Suppression massive de mails dans la queue
From Deimos.fr / Bloc Notes Informatique
1 Introduction
Postsuper est un utilitaire de Postfix qui permet de supprimer des mails qui se trouvent dans la queue. J'en ai eu besoin pour supprimer environ 40000 mails qui étaient des messages d'erreurs de l'utilisateur MAILER-DAEMON, avec dans le lot environ 300 mails qui devaient être délivrés.
2 Suppression complète
Pour supprimer tous les mails dans la queue :
postsuper -d ALL
3 Suppression partielle
Pour supprimer tous les mails de l'utilisateur MAILER-DAEMON, voici le script (remplacer MAILER-DAEMON par un autre nom si il ne vous convient pas :
#!/bin/sh supp=`mailq | grep MAILER-DAEMON | awk -F"*" '{ print $1 }'` for i in $supp ; do postsuper -d $i done
Ou sinon voici un autre exemple :
mailq | tail +2 | awk 'BEGIN { RS = "" } / user@mydomain\.com$/ { print $1 }' | tr -d '*!' | postsuper -d -