Postfix har fem forskjellige køer, og de er oppført nedenfor. Alle e-poster som postfix håndterer, blir værende på serveren i en av disse køene til meldingen går fra serveren.
- postdrop
- holde
- innkommende
- aktiv
- utsatt
- Korrupt
Du kan få en detaljert referanse til alle ovennevnte køer fra denne lenken. Postfix bruker en egen katalog for hver av køene ovenfor, og standardkatalogen for disse er:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / innkommende
/ var / spool / postfix / active
/ var / spool / postfix / utsatt
/ var / spool / postfix / corrupt
Ovennevnte er bare en referanse for køstrukturen, og nedenfor er det faktiske settet med kommandoer som en servereier eller en serveradministrator trenger for å håndtere en Postfix Mail-kø, og jeg vil også nevne hvordan du også finner ut en søppelpost, slik at du kan få en mer detaljert ide om postfix køadministrasjon.
Vis listen over e-poster i kø, utsatt e-post og ventende e-post
# postqueue -pEksempel på utdata
[root @ host1 ~] # postqueue -p
-Kø-ID- --Størrelse-- ---- Ankomsttid ---- -Sender / mottaker-------
C79CEC3F6BC * 526 Ons 5. des 15:05:18 root @ host1.server.com
test.test @ gmail.com
I resultatet ovenfor er kø-ID C79CEC3F6BC, og vi trenger dette for alle fremtidige kontroller
Å vise postoverskrift og innhold
# postcat -q “Kø-ID”# postcat -q C79CEC3F6BC
For å sjekke det totale antallet e-poster i køen
# postqueue -p | grep -c "^ [A-Z0-9]"Å forsøke å levere alle e-poster i køen på nytt
# postqueue -fFor å fjerne alle e-poster i køen
# postsuper -d ALLEFor å fjerne alle e-poster i utsatt kø
# postsuper -d ALLE utsattFor å fjerne bestemt e-post i køen.
# postsuper -d “Kø-ID”# postsuper -d C79CEC3F6BC
For å fjerne alle e-poster fra en bestemt e-post-ID
[e-postbeskyttet]
tr -d '*!'| postsuper -d -
Å prøve å sende en bestemt e-post
# postqueue -i “Kø-ID”# postqueue -I C79CEC3F6BC
For å fjerne infiserte e-poster etter bruker eller mønster
For å fjerne infiserte e-postmeldinger sendt av en bestemt bruker eller et bestemt mønster, kan du bruke en nedenfor. Dette vil bare sjekke innholdet som søker og vil fjerne alle e-postene som inneholder dette mønsteret.
For å fjerne alle e-poster som har [e-postbeskyttet] i hele e-posten.
# for id i 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; gjør postkatt -q $ id| grep [e-postbeskyttet] && postsuper -d $ id; ferdig
For å fjerne alle e-poster som har et bestemt mønster som “X-PHP-Originating-Script: 48: badmailing.php ”kan vi bruke ovennevnte skript som nedenfor. Når du gir et lengre mønster, må du sørge for at du kopierer og limer alle mellomrom og gir alle de nøyaktig i de dobbelte anførselstegnene.
# for id i 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";gjør postkatt -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php ”
&& postsuper -d $ id; ferdig
Konklusjon
Jeg håper denne artikkelen hjelper deg med å bli mer komfortabel med Postfix Mail Queue Management.