Publié le: 2014-09-11

Remove specific mails from queue

Il se peut que dans certains cas vous soyez spammé par un utilisateur spécifique. Dans ce cas il peut être intéressant de supprimer tous les mails dans la queue provenant de cet utilisateur afin de prévenir une saturation de vos boîtes.

La commande suivante permet de supprimer tous les mails provenant d’un utilisateur et affiche le nombre de mails supprimés en fin de commande.

mailq | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($7 == "spammer@gmail.com")print $1 }' | tr -d '*!' | postsuper -d -

L’utilisation du grep s’avère judicieuse plutôt qu’un tail, cela permet de gagner du temps en traîtant le mail à la lecture de la queue et non après une lecture complète de celle-ci.