Postfix Mail Warteschlangenverwaltung

Postfix Mail Warteschlangenverwaltung
Das Postfix -Mail -System ist zusammen mit dem Exim eines der am häufigsten verwendeten Mail -Systeme. In den ersten Tagen wurde Postfix häufig für benutzerdefinierte Setup- und benutzerdefinierte E -Mail -Server -Setups verwendet. Heutzutage hat PLESK -Server jedoch auch Postfix als Standard -Mailserver und nicht als QMAIL. In diesem Blog konzentrieren wir uns hauptsächlich auf E -Mail -Warteschlangen -Verwaltungsbefehle, die fast alle Serverbesitzer und Serveradministrator möglicherweise irgendwann benötigen.

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.

  1. Mail Drop
  2. halten
  3. eingehend
  4. aktiv
  5. aufgeschoben
  6. Korrupt

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]

# Mailq | Schwanz +2 | awk 'begin rs = "" / test.testen Sie@Domain \.com $/ print $ 1 '|
tr -D '*!'| Postuper -d -

Um zu versuchen, eine bestimmte Mail zu senden

# postQueue -i "Warteschlangen -ID"
# Postqueue -i C79CEC3F6BC

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 machen
| Grep -Test.Testen [email protected] && postsuper -d $ id; Erledigt

Entfernen 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";
postcat -q $ id | Grep “X-Php-Original-Skript: 48: Badmailing.PHP ”
&& Postuper -d $ id; Erledigt

Abschluss

Ich hoffe.