Comment supprimer un message en queue dans Postfix ?
Postfix est l'un des serveurs de messagerie les plus populaires et les plus utilisés dans le monde. Cependant, il peut arriver que des messages restent bloqués dans la queue de courrier électronique de Postfix, ce qui peut entraîner des problèmes de livraison de courrier électronique.
Pour remédier à cette situation, il est essentiel de savoir comment supprimer un ou plusieurs messages de la file d'attente de courrier électronique de Postfix. Dans cet article, nous vous présenterons les commandes essentielles pour supprimer des messages dans la queue de courrier électronique de Postfix, ce qui vous aidera à résoudre rapidement et efficacement les problèmes de livraison de courrier électronique. Que vous soyez un administrateur système expérimenté ou que vous débutiez dans le domaine, ces astuces vous seront utiles.
1/ Récupérer la liste des emails en queue
Tout d'abord, il faut lister les messages présents en queue pour connaître l'ID du message et quelques infos
postqueue -p
ou
mailq
Voici un exemple du résutlat que vous devriez obtenir :
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
DBB3F1A7 553 Mon May 5 14:42:15 toto@vilainspammeur.com (connect to mail.vilainspammeur.com[195.58.15.78]: Connection refused)
toto@vilainspammeur.com
On retrouve des informations essentielles :
- Queue ID : Identifiant unique du message
- Size : Poids du message
- Arrival Time : Date et heure d'arrivée
- Sender/Recipient : Expéditeur et destinataire
2/ Afficher le contenu d'un message
Avant de supprimer un message de la liste des emails en attente, il peut être utile de consulter le contenu du message pour voir si celu- ci est effectivement un spam par exemple ou un mail légitime que vous ne souhaiteriez pas supprimer.
Pour ce faire, c'est très simple, grâce au Queue ID que nous avons récupéré préalablement, nous allons lancer la commande suivant :
postcat -q DBB3F1A7
DBB3F1A7 correspond au Queue ID que nous avons récupéré tout a l'heure.
Si tout ce passe bien, vous devriez avoir le corps complet du message qui s'affiche, vous pourrez ainsi prendre une décision en toute tranquilité
3/ Supprimer les messages de la liste
Plusieurs options s'offrent à vous en fonction de ce que vous souhaitez faire, je vous ai lister les différentes possibilités ici :
a. Supprimer un message en queue
postsuper -d DBB3F1A7
Bien-sûr, il faut remplacer DBB3F1A7 par le Queue ID de votre message
b. Supprimer plusieurs messages
Si vous souhaitez supprimer tous les messages d'un expediteur spécifique, vous pouvez lancer la commande suivante en remplaçant toto@vilainspammeur.com par celui destinataire de votre choix.
for i in `mailq|grep 'toto@vilainspammeur.com' |awk {'print $1'}|grep -v '@'`; do postsuper -d ${i:0:11}; done
Vous pouvez modifier la commande à votre guise sur d'autres critères comme le poids ou la date par exemple. Il faudra jouer avec 'grep' et 'awk'.
c. Supprimer tous les messages
Attention, commande irreversible, cela vide tout simplement la liste entière.
postsuper -d ALL
Voilà, vous avez maintenant toutes les astuces pour supprimer des messages coincés dans la file d'attente de Postfix ! C'est une solution simple et rapide pour régler les problèmes de livraison d'e-mails.
Alors à vos claviers ! :)