Cette commande supprime tous les e-mails envoyés à une adresse de destinataire qui se termine par @example.com
sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -
J'ai essayé cette solution dans Ubuntu 12.04, et cela ne fonctionne pas de cette façon :
sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -
Je dois changer de cette façon :
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d -
Solution grep
mailq | grep example.com -B1 | grep -oE "^[A-Z0-9]{10,11}" | sudo postsuper -d -
suppose que l'ID est compris entre 10 et 11 chiffres (basé sur les inodes)