Forum Astuces.divers [Terminal] Supprimer les mails en attente dans Postfix

Posté par  .
Étiquettes : aucune
0
20
mar.
2004
Pour effacer un mail en attente de distribution sous Postfix, il faut utiliser postuser -d.
Mais il n'y a pas d'option pour supprimer plusieurs messages en batch.

D'où ce petit script en shell :

emptymailq.sh :


#!/bin/sh

nbmsg=0
listemsg=`postqueue -p | grep ^[0-9A-Z] | grep -v empty | cut -d\ -f1 | head -1`
while test "$listemsg" != ""
do
echo -n message $listemsg
let $[ nbmsg += 1 ]
postsuper -d $listemsg >/dev/null 2>&1
if test $? -eq 0
then
echo " effacé"
else
echo " non effacé"
fi
listemsg=`postqueue -p | grep ^[0-9A-Z] | grep -v empty | cut -d\ -f1 | head -1`
done
echo $nbmsg message\(s\) effacé\(s\)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.