Zarządzanie kolejką pocztową postfix

Zarządzanie kolejką pocztową postfix
System poczty postfix jest jednym z najczęściej używanych systemów pocztowych wraz z EXIM. W pierwszych dniach postfix był szeroko używany do konfiguracji niestandardowych i niestandardowych serwerów poczty. Ale w dzisiejszych czasach serwery Plesk mają również postfix jako domyślny serwer poczty, a nie QMail. Na tym blogu koncentrujemy się głównie na poleceń zarządzania kolejką pocztową, której prawie wszyscy właściciele serwerów i administrator serwerów mogą potrzebować.

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.

  1. Maildrop
  2. trzymać
  3. przychodzące
  4. aktywny
  5. odroczony
  6. Skorumpowany

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

[email protected]

# Mailq | ogon +2 | awk 'start rs = "" / testuj.test@domain \.com $/ drukuj 1 $ '|
tr -d '*!'| postsuper -d -

Próbować wysłać jedną konkretną pocztę

# PostQueue -i „Kolejka”
# postqueue -i c79Cec3f6bc

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

Aby 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";
do Postcat -q $ id | GREP „Script X-Php-Anyginat: 48: Badmailing.php ”
&& postsuper -d $ id; zrobione

Wniosek

Mam nadzieję, że ten artykuł pomoże ci poczuć komfort z zarządzaniem kolejką pocztową postfix.