Supprimer tous les messages en attente dans la queue de Postfix
Par M le samedi 24 novembre 2007, 09:52 - Technique - Lien permanent
Hier, Yahoo a déconné...
Le mail n'a pas fonctionné dans la matiné, c'est la première fois en pas mal d'année que ça leur arrive.
Le soucis, c'est que le serveur POP lui, a considéré que je n'avais jamais lu mes mails ( ils ont du remplacer des disques durs ou un truc dans le genre) et hop, 9380 messages en file d'attente dans Posfix...
Le mail n'a pas fonctionné dans la matiné, c'est la première fois en pas mal d'année que ça leur arrive.
Le soucis, c'est que le serveur POP lui, a considéré que je n'avais jamais lu mes mails ( ils ont du remplacer des disques durs ou un truc dans le genre) et hop, 9380 messages en file d'attente dans Posfix...
Inutile de dire que je ne vais pas attendre que ces doublons attérissent gentillement dans ma boite au lettre, j'ai donc cherché un moyen simple de tous les supprimer!
J'ai trouvé cette astuce sur linuxfr, il s'agit d'un script perl qui tient sur une ligne!
Attention, l'éxecution de ce script va entrainer la suppression définitivedes mails en queue, vous être prévenus!
# perl -e 'foreach (`postqueue -p`) {`postsuper -d $1` if
/^([0-9A-Z]+)/}'Source sur linuxfr.org
EDIT : Quel boulet, pourquoi faire simple quand on peut faire compliqué :
postsuper -d ALL
Commentaires
"postsuper -d ALL" ??
J'allais dire la meme chose que Yannick
Bon je vais me coucher...
Merci