Skip to main content

Posts

Showing posts from May, 2018

Postfix delete all queued messages Customize domain Scripts

postfix-delete.pl script Following script deletes all mail from the mailq which matches the regular expression specified as the first argument Create a file on this location /usr/local/psa/bin #!/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);