Postfix ma pięć różnych kolejek i są wymienione poniżej. Wszystkie poczty, które obsługuje postfix, pozostaną na serwerze w jednej z tych kolejek, dopóki komunikat nie odejdzie z serwera.
Możesz uzyskać szczegółowe odniesienie ze wszystkich powyższych kolejek z tego linku. Postfix używa osobnego katalogu dla każdej z powyższych kolejek, a domyślny katalog dla nich to:
/var/buol/postfix/mailadrop
/var/szpula/postfix/hold
/var/szpula/postfix/incoming
/var/szpula/postfix/aktywny
/var/szpula/postfix/odroczony
/var/szpula/postfix/corrupt
Powyższe jest tylko odniesieniem do struktury kolejki, a poniżej to faktyczny zestaw poleceń, które właściciel serwera lub administrator serwera musi obsłużyć kolejkę pocztową postfix, a także wspomnę, jak znaleźć instancję spam może uzyskać bardziej szczegółowy pomysł na temat zarządzania kolejką postfix.
Wyświetl listę maili w kolejce, odroczonych maili i oczekujących maili
# postqueue -p
Przykładowy wyjście
[root@host1 ~]# postqueue -p
-Identyfikator kolejki--Rozmiar-- ---- Czas przybycia ---- -Sender/odbiorca-------
C79CEC3F6BC* 526 Wed 5 grudnia 15:05:18 [email protected]
[email protected]
W powyższym wyniku identyfikator kolejki to C79CEC3F6BC i potrzebujemy tego do wszystkich przyszłych kontroli
Aby wyświetlić nagłówek pocztowy i zawartość
# postcat -q „Identyfikator kolejki”
# postcat -q c79Cec3f6bc
Aby sprawdzić całkowitą liczbę maili w kolejce
# PostQueue -p | grep -c "^[a-Z0-9]"
Aby ponownie przygotować dostawę wszystkich maili w kolejce
# postqueue -f
Aby usunąć wszystkie maile w kolejce
# postsuper -d all
Aby usunąć wszystkie maile w odroczonej kolejce
# postsuper -d Wszystkie odroczone
Aby usunąć określoną pocztę w kolejce.
# postsuper -d „Identyfikator kolejki”
# postsuper -d c79Cec3f6bc
Aby usunąć wszystkie wiadomości z konkretnego identyfikatora poczty
# Mailq | ogon +2 | awk 'start rs = "" / testuj.test@domain \.com $/ drukuj 1 $ '|Próbować wysłać jedną konkretną pocztę
# PostQueue -i „Kolejka”Aby wyczyścić zainfekowane poczty przez użytkownika lub wzór
Aby wyczyścić zainfekowane poczty wysyłane przez określonego użytkownika lub dowolnego konkretnego wzoru, możesz użyć poniższego. To po prostu sprawdzi tę zawartość, która wyszukuje i usunie wszystkie te e -maile zawierające ten wzór.
Aby usunąć wszystkie wiadomości, które mają [email protected] w całej poczcie.
# dla id in 'postqueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g"; DO Postcat -q $ idAby usunąć wszystkie poczty, które mają określony wzór, taki jak „Script X-Php-Afp-Script: 48: Badmailing.php ”Możemy użyć powyższego skryptu jak poniżej. Kiedy podajesz dłuższy wzór, upewnij się, że kopiujesz wklej całą przestrzeń i podaj wszystkie dokładnie w podwójnych cytatach.
# dla id in 'postqueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g";Mam nadzieję, że ten artykuł pomoże ci poczuć komfort z zarządzaniem kolejką pocztową postfix.