Gestion de la file d'attente post-fix

Gestion de la file d'attente post-fix
Le système de courrier postfix est l'un des systèmes de messagerie les plus utilisés avec exim. Dans les premiers jours, postfix a été largement utilisé pour la configuration personnalisée et les configurations de serveur de messagerie personnalisées. Mais de nos jours, les serveurs Plesk ont ​​également Postfix comme serveur de messagerie par défaut et non Qmail. Dans ce blog, nous nous concentrons principalement sur les commandes de gestion des files d'attente de courrier dont presque tous les propriétaires de serveurs et l'administrateur de serveur peuvent avoir besoin à un moment donné.

Postfix a cinq files d'attente différentes et ils sont répertoriés ci-dessous. Tous les courriers sur lesquels les poignées postfix resteront dans le serveur dans l'une de ces files d'attente jusqu'à ce que le message quitte le serveur.

  1. courrier
  2. prise
  3. entrant
  4. actif
  5. différé
  6. Corrompu

Vous pouvez obtenir une référence détaillée de toutes les files d'attente ci-dessus à partir de ce lien. PostFix utilise un répertoire distinct pour chacune des files d'attente ci-dessus et le répertoire par défaut pour ceux-ci est:

/ var / spool / postfix / mailDrop
/ var / spool / postfix / hold
/ var / spool / postfix / entrant
/ var / spool / postfix / actif
/ var / spool / postfix / différé
/ var / spool / postfix / corrompu

Ce qui précède est juste une référence pour la structure de file d'attente et ci-dessous est l'ensemble réel de commandes dont un propriétaire de serveur ou un administrateur de serveur a besoin pour gérer une file d'attente de courrier postfix et je mentionnerai également comment trouver une instance de spam également afin que vous Peut avoir une idée plus détaillée sur la gestion des files d'attente postfix.

Afficher la liste des courriers en file d'attente, des courriers différés et des courriers en attente

# PostQueue -P
Échantillon de sortie
[root @ host1 ~] # postqueue -p
-Fitre id- --size-- ---- Heure d'arrivée ---- -Sender / destinataire-------
C79CEC3F6BC * 526 mercredi 5 15:05:18 root @ host1.serveur.com
test.tester @ gmail.com

Dans le résultat ci-dessus, la file d'attente est C79CEC3F6BC et nous en avons besoin pour toutes les vérifications futures

Pour afficher l'en-tête de courrier et le contenu

# Postcat -Q "ID de file d'attente"
# postcat -q c79cec3f6bc

Pour vérifier le nombre total de courriers dans la file d'attente

# PostQueue -P | grep -c "^ [a-z0-9]"

Pour retenir la livraison de tous les courriers dans la file d'attente

# PostQueue -F

Pour supprimer tous les courriers dans la file d'attente

# Postuper -d Tous

Pour supprimer tous les courriers dans la file d'attente différée

# Postuper -D tous différés

Pour supprimer un courrier particulier dans la file d'attente.

# Postuper -D "ID de file d'attente"
# Postuper -D C79CEC3F6BC

Pour supprimer tous les e-mails d'un identifiant de messagerie particulier

test.tester @ domaine.com

# MailQ | queue +2 | awk 'begin rs = "" / test.tester @ domaine \.com $ / print 1 1 '|
tr -d '*!'| Postuper -D -

Pour tenter d'envoyer un courrier particulier

# PostQueue -i "ID de file d'attente"
# PostQueue -i C79CEC3F6BC

Pour effacer les courriers infectés par l'utilisateur ou le modèle

Pour effacer les courriers infectés envoyés par un utilisateur spécifique ou tout modèle spécifique, vous pouvez utiliser celui ci-dessous. Cela vérifiera simplement ce contenu qui recherche et supprimera tous ces e-mails qui contient ce modèle.

Pour supprimer tous les courriers qui ont un test.tester @ domaine.com dans l'ensemble du courrier.

# pour id dans 'postqueue -p | grep' ^ [a-z0-9] '| Cut -f1 -d "| sed' S / * // g"; faire le postcat -q $ id
| test grep.tester @ domaine.com && poteper -d $ id; fait

Pour supprimer tous les courriers qui ont un modèle particulier comme «X-PHP-Origining Script: 48: Badmailing.php », nous pouvons utiliser le script ci-dessus comme ci-dessous. Lorsque vous donnez un motif plus long, assurez-vous de copier de coller tout l'espace et de donner tous ceux-ci exactement dans les doubles citations.

# pour id dans 'postqueue -p | grep' ^ [a-z0-9] '| Cut -f1 -d "| sed' S / * // g";
Do Postcat -Q $ id | Grep «Script original d'origine X-PHP: 48: Badmailing.php "
&& poteper -d $ id; fait

Conclusion

J'espère que cet article vous aidera à vous familiariser avec la gestion de la file d'attente postale postfix.