Postsuper : Suppression massive de mails dans la queue

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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 = "" } / [email protected]\.com$/ { print $1 }' | tr -d '*!' | postsuper -d -