Alle E-Mails an einen bestimmten Empfänger aus der Postfixqueue löschen

Wer kennt das nicht? Eine wild gewordene Software verschickt hunderte von E-Mails und die Queue von Postfix ist total verstopft. Abhilfe schafft da ein kleines Skript aus der Manpage von postsuper. Wenn man das folgende Skript ausführt, werden z.B. alle E-Mails an den Empfänger tester@test.org gelöscht.

#! /bin/bash
 
mailq | tail -n +2 | grep -v '^ *(' | awk  'BEGIN { RS = "" }
 # $7=sender, $8=recipient1, $9=recipient2
 { if ($8 == "tester@test.org" && $9 == "")
   print $1 }
' | tr -d '*!' | postsuper -d -

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.