Kasowanie mail-i z kolejki wg domeny lub adresu e-mail

Kasowanie mail-i z kolejki wg domeny lub adresu e-mail

Dziś szybko i na temat.

Miałem u znajomego przypadek iż spamerzy używając yahoo zapchali mu kolejke, a całej nie mogłem wyczyścić, wiec…
To delete all email in the queue from a domain run this command as root:

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@domena\.pl/ { print $1 }' | tr -d '*!' | postsuper -d -

lub gdy są różne końcowki (yahoo.fr, yahoo.com, yahoo.com.tw, yahoo.cu.uk, etc…)

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@domena/ { print $1 }' | tr -d '*!' | postsuper -d -

lub gdy chcemy usunąc maile z pola From

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /uzyszkodnik@domana\.pl/ { print $1 }' | tr -d '*!' | postsuper -d -

oraz kasowanie błędów

mailq | tail -n +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($7 == "MAILER-DAEMON" ) print $1 } ' | tr -d '*!' | postsuper -d -