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.
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
# mailq | hale +2 | awk 'begynn rs = "" / test.test@domene \.com $/ skriv ut $ 1 '|Å prøve å sende en bestemt e -post
# postqueue -i "kø -ID"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 $ idFor å 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";Jeg håper denne artikkelen hjelper deg å bli mer komfortabel med postfix postkøstyring.