Postfix hat fünf verschiedene Warteschlangen und sie sind unten aufgeführt. Alle Mails, die von Postfix behandelt werden, bleiben auf dem Server in einer dieser Warteschlangen, bis die Nachricht den Server verlässt.
- Mail Drop
- halt
- eingehend
- aktiv
- verschoben
- Korrupt
Sie können eine detaillierte Referenz aller oben genannten Warteschlangen über diesen Link erhalten. Postfix verwendet ein separates Verzeichnis für jede der oben genannten Warteschlangen und das Standardverzeichnis für diese sind:
/var/spool/postfix/maildrop/var/spool/postfix/hold
/var/spool/postfix/eingehend
/var/spool/postfix/active
/var/spool/postfix/deferred
/var/spool/postfix/korrupt
Das Obige ist nur eine Referenz für die Warteschlangenstruktur und unten ist der tatsächliche Satz von Befehlen, die ein Serverbesitzer oder ein Serveradministrator benötigt, um eine Postfix Mail-Warteschlange zu bearbeiten, und ich werde auch erwähnen, wie man eine Spamming-Instanz herausfindet, damit Sie erhalten Sie eine detailliertere Vorstellung von der Verwaltung von Postfix-Warteschlangen.
Zeigen Sie die Liste der E-Mails in der Warteschlange, zurückgestellten E-Mails und ausstehenden E-Mails an
# postqueue -pBeispielausgabe
[root@host1 ~]# postqueue -p
-Warteschlangen-ID- --Größe-- ----Ankunftszeit---- -Absender/Empfänger-------
C79CEC3F6BC* 526 Mi. Dez. 5 15:05:18 [email protected]
Prü[email protected]
Im obigen Ergebnis lautet die Warteschlangen-ID C79CEC3F6BC und wir benötigen diese für alle zukünftigen Prüfungen
So zeigen Sie den E-Mail-Header und den Inhalt an
# postcat -q „Warteschlangen-ID“# postcat -q C79CEC3F6BC
Um die Gesamtzahl der E-Mails in der Warteschlange zu überprüfen
# postqueue -p | grep -c "^[A-Z0-9]"Um die Zustellung aller E-Mails in der Warteschlange erneut zu versuchen
# postqueue -fUm alle Mails in der Warteschlange zu entfernen
# postsuper -d ALLEUm alle E-Mails in der verzögerten Warteschlange zu entfernen
# postsuper -d ALLE verschobenSo entfernen Sie bestimmte E-Mails aus der Warteschlange.
# postsuper -d „Warteschlangen-ID“# postsuper -d C79CEC3F6BC
So entfernen Sie alle E-Mails von einer bestimmten E-Mail-ID
[E-Mail geschützt]
tr -d '*!' | postsuper -d -
Um zu versuchen, eine bestimmte E-Mail zu senden
# postqueue -i „Warteschlangen-ID“# postqueue -I C79CEC3F6BC
So löschen Sie die infizierten E-Mails nach Benutzer 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 folgende verwenden. Dadurch wird einfach der gesuchte Inhalt überprüft und alle E-Mails entfernt, die dieses Muster enthalten.
Um alle E-Mails zu entfernen, die [email protected] in der gesamten E-Mail enthalten.
# für ID in 'postqueue -p|grep '^[A-Z0-9]'|cut -f1 -d"|sed 's/*//g"; do postcat -q $id| grep [email protected] && postsuper -d $id; getan
Um alle E-Mails zu entfernen, die ein bestimmtes Muster haben, wie zum Beispiel „X-PHP-Originating-Script: 48:badmailing.php“ können wir das obige Skript wie folgt verwenden. Wenn Sie ein längeres Muster angeben, stellen Sie sicher, dass Sie alle Leerzeichen kopieren und alle genau in den doppelten Anführungszeichen angeben.
# für ID in 'postqueue -p|grep '^[A-Z0-9]'|cut -f1 -d"|sed 's/*//g";do postcat -q $id | grep “X-PHP-Originating-Script: 48:badmailing.php“
&& postsuper -d $id; getan
Fazit
Ich hoffe, dieser Artikel hilft Ihnen dabei, sich mit Postfix Mail Queue Management vertraut zu machen.