Heute sind ein paar Mails auf dem Server durch einen falsche ingestellten Cronjob entstanden, die dann auch noch weitergeleitet wurden (und ich war nicht mal schuld). Das Ergebnis war ein maulendes Monitoring bei etwa 2700 Mails im Postfix-Queue mit dem Status “deferred”. Den Inhalt dieser Mails kannte ich, doch wie sollte man diese Löschen?

Dafür gibt es mehrere Ansätze: Bash:

1
for i in `mailq|grep '@' |awk {'print $1'}|grep -v '@'`; do postsuper -d $i ; done

Oder zum löschen aller Mails im Queue:

1
postsuper -d ALL

Oder zum löschen aller Mails im Queue mit dem Status “deferred”:

1
postsuper -d ALL deferred

So bin ich ganz schnell diese Mails losgeworden…wie immer vorsichtig anwenden und ich übernehme keine Haftung ;)