Postfix ima pet različnih vrst in so navedene spodaj. Vsa pošta, ki obravnava postfix, ostane v strežniku v eni od teh čakalnih vrst, dokler sporočilo ne zapusti strežnika.
- maildrop
- počakajte
- dohodni
- aktivno
- odloženi
- Poškodovan
Na tej povezavi lahko dobite podroben sklic na vse zgornje čakalne vrste. Postfix uporablja ločen imenik za vsako od zgornjih čakalnih vrst, privzeti imenik pa je:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / dohodno
/ var / spool / postfix / active
/ var / spool / postfix / odloži
/ var / spool / postfix / corrupt
Zgoraj je zgolj referenca za strukturo čakalne vrste, spodaj pa je dejanski nabor ukazov, ki jih lastnik strežnika ali skrbnik strežnika potrebuje za obdelavo pošte Postfix Mail. Omenil bom tudi, kako najti primerek neželene pošte, tako da boste lahko dobite podrobnejšo idejo o upravljanju čakalne vrste postfix.
Prikažite seznam pošte v čakalni vrsti, odložene pošte in čakajoče pošte
# postqueue -pVzorec izhoda
[root @ host1 ~] # postqueue -p
-ID čakalne vrste - - Velikost - ---- Čas prihoda ---- - Pošiljatelj / prejemnik-------
C79CEC3F6BC * 526 Wed Dec 5 15:05:18 root @ host1.strežnik.com
preskus.test @ gmail.com
V zgornjem rezultatu je ID čakalne vrste C79CEC3F6BC in to potrebujemo za vsa prihodnja preverjanja
Za prikaz glave in vsebine pošte
# postcat -q “ID čakalne vrste”# postcat -q C79CEC3F6BC
Če želite preveriti skupno število sporočil v čakalni vrsti
# postqueue -p | grep -c "^ [A-Z0-9]"Ponovni poskus dostave vseh sporočil v čakalni vrsti
# postqueue -fČe želite odstraniti vso pošto v čakalni vrsti
# postsuper -d VSEČe želite odstraniti vso pošto v odloženi čakalni vrsti
# postsuper -d VSE odloženoČe želite odstraniti določeno pošto v čakalni vrsti.
# postsuper -d “ID čakalne vrste”# postsuper -d C79CEC3F6BC
Če želite odstraniti vso pošto z določenega ID-ja pošte
[e-pošta zaščitena]
tr -d '*!'| postsuper -d -
Poskusite poslati eno posebno pošto
# postqueue -i “ID čakalne vrste”# postqueue -I C79CEC3F6BC
Za čiščenje okuženih sporočil glede na uporabnika ali vzorec
Če želite počistiti okuženo pošto, ki jo je poslal določen uporabnik, ali kateri koli določen vzorec, lahko uporabite spodnjo. S tem boste preprosto preverili vsebino, ki išče, in odstranili vsa tista e-poštna sporočila, ki vsebujejo ta vzorec.
Če želite odstraniti vso pošto, ki je v celotni pošti [zaščitena z e-pošto].
# za id v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; postcat -q $ id| grep [zaščiten po e-pošti] && postsuper -d $ id; Končano
Če želite odstraniti vso pošto z določenim vzorcem, na primer »X-PHP-Originating-Script: 48: badmailing.php “lahko uporabimo zgornji skript, kot spodaj. Ko dajete daljši vzorec, poskrbite, da boste kopirali ves prostor in vse navedli natančno v dvojnih narekovajih.
# za id v 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";naredi postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmailing.php "
&& postsuper -d $ id; Končano
Zaključek
Upam, da vam bo ta članek pomagal pri udobnejšem upravljanju poštnih čakalnih vrst Postfix.