Welcome, Guest
Please Login or Register.    Lost Password?

eMails aus der Postfix Queue löschen
(1 viewing) (1) Guest
Go to bottomPage: 1
TOPIC: eMails aus der Postfix Queue löschen
#17
eMails aus der Postfix Queue löschen 1 Year, 4 Months ago Karma: 0
Das leeren der Postfix Queue kann eine sehr aufwendige Aufgabe sein. Einfacher geht es mit einem Perl Script delete-from-mailq von Ralf Hildebrand (Postfix Buch Author) welches auch die Verwendung von regulären Ausdrücke zuläßt.

delete-from-mailq spammer@spamdomain.org

Code:


#!/usr/bin/perl

$REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*@yahoo.com)!";

@data = qx</usr/sbin/postqueue -p>;
for (@data) {
  if (/^(w+)(*|!)?s/) {
     $queue_id = $1;
  }
  if($queue_id) {
    if (/$REGEXP/i) {
      $Q{$queue_id} = 1;
      $queue_id = "";
    }
  }
}

#open(POSTSUPER,"|cat") || die "couldn't open postsuper" ;
open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ;

foreach (keys %Q) {
  print POSTSUPER "$_n";
};
close(POSTSUPER);


peter
Moderator
Posts: 19
graph
User Offline Click here to see the profile of this user
Last Edit: 2009/04/11 19:52 By peter.
The administrator has disabled public write access.
 
Go to topPage: 1