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
(…)
Forum Astuces.divers [Terminal] Supprimer les mails en attente dans Postfix
20
mar.
2004