Postsuper

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Administration de la file d'attente Postfix
Commande postsuper
Droits requis root
Tout supprimer postsuper -d ALL
Voir aussi Postqueue

postsuper effectue des opérations de maintenance sur la file d'attente Postfix (suppression, remise en file, verrouillage) — contrairement à Postqueue, qui reste en lecture/déclenchement, postsuper modifie effectivement le contenu de la file et nécessite les droits root.

Supprimer un message précis

postsuper -d ID_DE_FILE

L'identifiant de file s'obtient avec postqueue -p ou mailq (première colonne, ex. 4A2B1C3D4E).

Purger les notifications d'échec (MAILER-DAEMON)

Cas d'usage fréquent : une file encombrée de rapports de non-livraison (typiquement après une campagne d'envoi vers des adresses invalides, ou un pic de rejets par des serveurs distants). Boucle pour cibler uniquement les messages dont l'expéditeur est MAILER-DAEMON :

for QUEUE_ID in $(mailq | grep -E '^[0-9A-F].* ' | grep ' MAILER-DAEMON' | awk '{ print $1 }' | cut -d '*' -f1); do
    postsuper -d "$QUEUE_ID"
done

Tout supprimer

À utiliser avec précaution — irréversible, supprime l'intégralité de la file y compris les messages légitimes en attente de retentative :

postsuper -d ALL

Autres opérations utiles

# Remettre immédiatement en file active un message en attente (hold)
postsuper -H ID_DE_FILE

# Mettre un message en attente (hold), il ne sera plus retenté tant qu'il n'est pas libéré
postsuper -h ID_DE_FILE

# Vérifier/réparer la structure de la file (après incident disque par exemple)
postsuper -s

Voir aussi

  • Postqueue — consultation et déclenchement d'envoi de la file
  • Postconf — configuration des durées de vie/retry en file d'attente
  • Postfix — présentation générale du MTA