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

Re: script pour effacer tous les messages en attente pour un certain user dans la queue de postfix



On Sun, Apr 29, 2007 at 04:20:08PM +0200, Thierry B wrote:
> Bonjour,
> 
> J'ai eu un bug sur un compte pop3 que fetchamil allait retirer en 
> laissant les copies sur le serveur, et en envoyant ces mails  sur un 
> alias que j'ai crée à Postfix.
> 
> Donc, ca fait que j'ai plus de 13.000 mails en attente pour ce domaine 
> dan la queue de postfix.
> 
> Quelqu'un aurait un petit script me permettant de supprimer tous ces 
> mails de la queue destinés à xxx@xx.fr?

Bonjour,

man postsuper ;)

   -d queue_id
              Delete one message with the named queue ID from the named mail queue(s) (default: hold, incoming, active and deferred).

              If a queue_id of - is specified, the program reads queue IDs from standard input. For example, to delete all mail with exactly one recipient user@example.com:

              mailq | tail +2 | grep -v '^ *(' | awk  ŽBEGIN { RS = "" }
                  # $7=sender, $8=recipient1, $9=recipient2
                  { if ($8 == "user@example.com" && $9 == "")
                        print $1 }
              Ž | tr -d '*!' | postsuper -d -




Reply to: