[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Svuotare la coda di uscita di postfix



On Wed, 07 Sep 2005 10:24:07 +0200
Roberto Toscani <robyone@robertotoscani.it> wrote:

> Ciao,
> 
> scusate l'OT.
> Qualcuno conosce il comando per svuotare (droppare) la coda di uscita
> di postfix???

ciao,
per tutta la coda ti hanno gia' risposto.
Se, invece, ti interessa cancellare un gruppo di messaggi sulla base del
sender forse puo' tornarti utile questo script (per un solo messaggio
e' overkill):

xc:~$ cat delete-mailq.pl

#!/usr/bin/perl -w

$REGEXP = shift || die "no email-adress given (regexp-style, e.g.
test.* \@example.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);


Con mailq recuperi il sender e lo passi allo script.

ciao,
a.



Reply to: