Postfix Mail Queue Management

Postfix Mail Queue Management
Postfix postsystem er det av de mest brukte postsystemene sammen med exim. I de første dagene ble postfiks mye brukt til tilpassede oppsett og tilpassede postserveroppsett. Men i dag har Plesk -servere også Postfix som standard postserver og ikke Qmail. I denne bloggen konsentrerer vi oss hovedsakelig om kommandoer for postkøadministrasjon som nesten alle servereiere og serveradministrator kan trenge på et tidspunkt.

Postfix har fem forskjellige køer, og de er listet opp nedenfor. Alle e -post som Postfix -håndtakene vil holde seg i serveren i en av disse køene til meldingen forlater fra serveren.

  1. Maildrop
  2. holde
  3. Innkommende
  4. aktiv
  5. utsatt
  6. Korrupt

Du kan få en detaljert referanse til alle ovennevnte køer fra denne lenken. Postfix bruker en egen katalog for hver av de ovennevnte køene og standardkatalogen for de er:

/var/spool/postfix/maildrop
/var/spool/postfix/hold
/var/spool/postfix/innkommende
/var/spool/postfix/aktiv
/var/spool/postfix/utsatt
/var/spool/postfix/korrupt

Ovennevnte er bare en referanse for køstrukturen, og nedenfor er det faktiske settet med kommandoer som en servereier eller en serveradministrator trenger å håndtere en postfix postkø, og jeg vil også nevne hvordan du kan finne ut en spamming -forekomst også, slik at du også kan få en mer detaljert idé om køstyring etter FIX -køen.

Vis listen over kø e -post, utsatte post og ventende e -post

# postqueue -p
Prøveutgang
[root@host1 ~]# postqueue -p
-Kø ID--Størrelse-- ---- Ankomsttid ---- -Sever/Mottaker-------
C79Cec3f6bc* 526 ons 5. desember 15:05:18 [email protected]
[email protected]

I ovennevnte resultat er kø -ID C79CEC3F6BC, og vi trenger dette for alle fremtidige kontroller

For å vise postoverskriften og innholdet

# postcat -Q “Kø -ID”
# Postcat -Q C79CEC3F6BC

For å sjekke det totale antallet e -post i køen

# postqueue -p | grep -c "^[a-z0-9]"

For å gjenopprette levering av alle postene i køen

# postqueue -f

For å fjerne alle postene i køen

# postsuper -d alle

For å fjerne alle postene i utsatt kø

# postsuper -d alle utsatt

For å fjerne bestemt post i køen.

# Postsuper -D “Kø -ID”
# Postsuper -D C79CEC3F6BC

For å fjerne alle e -poster fra en bestemt e -post -ID

[email protected]

# mailq | hale +2 | awk 'begynn rs = "" / test.test@domene \.com $/ skriv ut $ 1 '|
tr -d '*!'| Postsuper -D -

Å prøve å sende en bestemt e -post

# postqueue -i "kø -ID"
# postqueue -i c79cec3f6bc

For å tømme de infiserte postene av bruker eller mønster

For å tømme de infiserte postene som er sendt av en bestemt bruker eller et hvilket som helst spesifikt mønster, kan du bruke nedenfor en. Dette vil ganske enkelt sjekke at innholdet som søker og vil fjerne alle e -postene som inneholder det mønsteret.

For å fjerne alle postene som har [email protected] i hele posten.

# for id i 'postqueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g"; gjør postcat -q $ id
| grep [email protected] && postsuper -d $ id; Ferdig

For å fjerne alle postene som har et bestemt mønster som “X-PHP-origineringsskript: 48: Badmailing.php ”vi kan bruke skriptet ovenfor som nedenfor. Når du gir et lengre mønster, må du sørge for at du kopierer lim inn all plass og gir alle de nøyaktig i doble sitater.

# for id i 'postqueue -p | grep'^[a -z0-9] '| cut -f1 -d "| sed' s/*// g";
gjør postcat -q $ id | Grep “X-PHP-origineringsskript: 48: Badmailing.PHP ”
&& postsuper -d $ id; Ferdig

Konklusjon

Jeg håper denne artikkelen hjelper deg å bli mer komfortabel med postfix postkøstyring.