Vider la file d’attente (mailq) de Postfix

    De temps en temps, la file d’attente de Postfix peut se remplir très rapidement. ET il peut vous arrivez de vouloir supprimer tous les mails dans la file d’attente afin qu’ils ne soient pas envoyés.

    Il existe donc la méthode d’aller supprimer des fichiers dans les répertoires /var/spool/postfix ou /var/mailq pour vider cette file. Mais cette méthode n’est pas ‘très propre’ et la moindre erreur lors de lasuppression peut être dramatique (si un ou plusieurs fichiers sont supprimés par erreur par exemple !!).

    Si vous souhaitez que les mails ne partent pas avant cette manipulation, vous avez aussi la possibilité d’arrêter le serveur avant de supprimer les mails :

    sudo /etc/init.d/postfix stop

     

    Il existe donc une ligne de commande permettant de faire cela très simplement :

    sudo postsuper -d ALL

    Cette commande va supprimer absolument tous les messages se trouvant dans la file d’attente de Postfix.

    Et il ne nous reste plus qu’à redémarrer le serveur Postfix pour que tout rentre dans l’ordre :

    sudo /etc/init.d/postfix start

     

    A propos Julien Redondo

    Directeur technique chez Nouveaux Territoires
    Lien pour marque-pages : Permaliens.

    Un Commentaire

    1. Très sympa comme article et rapide. Sa ma permis de faire sauté mes 10’000 messages en attente ^^

    Laisser un commentaire