GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So entfernen Sie Postfix-Warteschlangennachrichten, die an eine bestimmte Domäne gesendet wurden

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)


Linux
  1. So entfernen Sie alle Dateien in einem Ordner außer einer bestimmten Datei in Linux

  2. So erstellen und entfernen Sie Addon-Domains in cPanel

  3. Wie kann ich bestimmte Regeln aus iptables entfernen?

  4. Wie entferne ich eine CLOSE_WAIT-Socket-Verbindung?

  5. Wie zähle ich die Nachrichten von Mailq von Postfix?

So erstellen Sie eine SQS-Warteschlange auf AWS

So entfernen Sie Dateien mit einer bestimmten Erweiterung in Linux

So entfernen Sie das Git-Remote-Repository

So pingen Sie eine bestimmte Portnummer an

So zeigen Sie die Mail-Warteschlange in Plesk Linux an

Wie installiere ich Postfix auf Ubuntu 18.04?