[Astuce] Traitement de Queue de Postfix


  • Prédateur

    Voici donc quelques cht’ytes commandes bien utiles pour gérer vos mails en queue de postfix.

    La première commande a utiliser est mailq pour voir l’état des mails (erreurs, blocage etc…).

    • Lister les messages en Queue :
      postqueue -p

    • Résultats :
      -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
      DBB3F1A7 553 Mon May 5 14:42:15 worms@example.com
      (connect to mail.pouet.com[192.38.15.23: Connection refused)
      worms@votre_adresse.fr

    • Supprimer un message en Queue :
      postsuper -d DBB3F1A7

    • Supprimer tous les messages en Queue :
      postsuper -d ALL

    Pour supprimer des messages en masse en fonction de l’adresse source ou destination, utilisez le script PFDEL.
    Scripts pour supprimer des emails de la queue postfix : postsuper

    • Mettre un messages en attente (hold) :
      postsuper -h DBA4E3C8

    • Remettre un messages en mode normale (actif) :
      postsuper -H DBA4E3C8

    • Remettre en Queue un message :
      postsuper -r DBA4E3C8

    • Pour tous les messages :
      postsuper -r ALL

    • Afficher le contenu d’un message :
      postcat -q DBA4F1A3

    • Forcer l’envoie des messages en Queue (flush) :
      postqueue -f

    Pour forcer l’envoie de messages spécifique à un domaine non présent dans les paramètres relay_domains de la configuration Postfix :

    • Ajouter cette ligne dans le fichier main.cf :
      fast_flush_domains = $relay_domains votredomaine.com

    • Ensuite taper cette commande :
      postqueue -s example.com