Dieser Befehl löscht alle Mails, die an eine Empfängeradresse gesendet werden, die mit @example.com
endet
sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -
Ich habe diese Lösung in Ubuntu 12.04 ausprobiert und es funktioniert nicht so:
sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -
Ich muss auf diese Weise ändern:
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d -
Grep-Lösung
mailq | grep example.com -B1 | grep -oE "^[A-Z0-9]{10,11}" | sudo postsuper -d -
geht davon aus, dass die ID zwischen 10 und 11 Ziffern ist (basierend auf Inodes)