Postfix hat fünf verschiedene Warteschlangen und sie sind unten aufgeführt. Alle Mails, die Postfix -Handles in einer dieser Warteschlangen auf dem Server bleiben, bis die Nachricht vom Server abgelassen wird.
Sie können eine detaillierte Referenz aller oben genannten Warteschlangen aus diesem Link erhalten. Postfix verwendet ein separates Verzeichnis für jede der oben genannten Warteschlangen und das Standardverzeichnis für diese:
/var/spool/postfix/maildrop
/var/spool/postfix/heep
/var/spool/postfix/einkommen
/var/spool/postfix/active
/var/spool/postfix/aufgeschoben
/var/spool/postfix/beschädigt
Das obige ist nur eine Referenz für die Warteschlangenstruktur und unten ist die tatsächliche Reihe von Befehlen, die ein Serverbesitzer oder ein Serveradministrator eine Postfix -Mail -Warteschlange verarbeiten muss, und ich werde auch erwähnen, wie Sie eine Spam -Instanz herausfinden, damit Sie kann eine detailliertere Idee in der Warteschlangenverwaltung nach der Nachstellung von Postfix erhalten.
Zeigen Sie die Liste der Warteschlangen, aufgeschobene E -Mails und ausstehende E -Mails an
# Postqueue -p
Probenausgabe
[root@host1 ~]# postqueue -p
-Warteschlangen-ID--Size- ---- Ankunftszeit ---- -Sender/Empfänger-------
C79CEC3F6BC* 526 Mi 5 15:05:18 [email protected]
prüfen.testen [email protected]
Im obigen Ergebnis ist die Warteschlangen -ID C79CEC3F6BC und wir brauchen dies für alle zukünftigen Schecks
Zum Anzeigen des Mail -Headers und des Mail -Inhalts
# postcat -q "Queue -ID"
# postcat -q c79cec3f6bc
Überprüfen Sie die Gesamtzahl der E -Mails in der Warteschlange
# Postqueue -p | grep -c "^[a-z0-9]"
Um die Lieferung aller Mails in der Warteschlange wieder zu befriedigen
# Postqueue -f
Um alle Mails in der Warteschlange zu entfernen
# Postuper -d alle
Um alle Mails in der aufgeschobenen Warteschlange zu entfernen
# Postuper -d alle aufgeschoben
Um bestimmte Mails in der Warteschlange zu entfernen.
# Postuper -d "Warteschlangen -ID"
# Postuper -d C79CEC3F6BC
So entfernen Sie alle E -Mails aus einer bestimmten Mail -ID
prüfen.Testen [email protected]
Um zu versuchen, eine bestimmte Mail zu senden
# postQueue -i "Warteschlangen -ID"So löschen Sie die infizierten E -Mails nach Benutzern oder Muster
Um die infizierten E -Mails zu löschen, die von einem bestimmten Benutzer oder einem bestimmten Muster gesendet wurden, können Sie die folgenden folgenden verwenden. Dadurch wird einfach überprüft, ob der Inhalt gesucht wird, und entfernen alle E -Mails, die dieses Muster enthält.
Um alle E -Mails zu entfernen, die Test haben.Testen [email protected] in der gesamten Mail.
# für ID in 'postQueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g"; postcat -q $ id machenEntfernen Sie alle E-Mails, die ein bestimmtes Muster wie „X-Php-Originating-Skript: 48: Badmailing“ haben.PHP ”Wir können das obige Skript wie unten verwenden. Wenn Sie ein längeres Muster geben, stellen Sie sicher.
# für ID in 'postQueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g";Ich hoffe.