GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer les messages de la file d'attente de Postfix envoyés à un domaine spécifique

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)


Linux
  1. Comment supprimer Telegram ?

  2. Comment créer et supprimer des domaines supplémentaires dans cPanel

  3. Comment puis-je supprimer des règles spécifiques d'iptables ?

  4. Comment supprimer tous les conteneurs Docker

  5. Comment supprimer les services systemd

Comment créer une file d'attente SQS sur AWS

Comment supprimer des fichiers avec une extension spécifique sous Linux

Comment supprimer le référentiel distant Git

Comment envoyer un ping à un numéro de port spécifique

Comment afficher la file d'attente de messagerie dans Plesk Linux

Comment installer Postfix sur Ubuntu 18.04 ?