„Postfix“ yra penkios skirtingos eilės ir jos pateikiamos žemiau. Visi laiškai, kuriuos tvarko „postfix“, liks serveryje vienoje iš šių eilučių, kol pranešimas paliks serverį.
- maildrop
- palaikykite
- gaunamas
- aktyvus
- atidėtas
- Sugadintas
Iš šios nuorodos galite gauti išsamią informaciją apie visas anksčiau pateiktas eiles. „Postfix“ naudoja atskirą katalogą kiekvienai iš aukščiau nurodytų eilučių, o numatytasis - šioms:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / incoming
/ var / spool / postfix / active
/ var / spool / postfix / atidėtas
/ var / spool / postfix / Corrupt
Pirmiau pateikiama tik nuoroda į eilės struktūrą, o žemiau yra tikrasis komandų rinkinys, kurio serverio savininkui ar serverio administratoriui reikia tvarkyti „Postfix Mail“ eilę, taip pat paminėsiu, kaip sužinoti ir šlamšto egzempliorių, kad jūs galite gauti išsamesnę idėją apie postfix eilių valdymą.
Rodyti eilės laiškų, atidėtų laiškų ir laukiančių laiškų sąrašą
# postqueue -pMėginio išvestis
[root @ host1 ~] # postqueue -p
-Eilės ID - - dydis - ---- atvykimo laikas ---- - siuntėjas / gavėjas-------
C79CEC3F6BC * 526 gruodžio 5 d., Trečiadienis, 15:05:18, root @ host1.serverio.com
testas.testas @ gmail.com
Pagal pirmiau pateiktą rezultatą eilės ID yra C79CEC3F6BC ir mums to reikia atliekant visus būsimus patikrinimus
Norėdami parodyti pašto antraštę ir turinį
# postcat -q „Eilės ID“# postcat -q C79CEC3F6BC
Norėdami patikrinti bendrą eilės laiškų skaičių
# postqueue -p | grep -c "^ [A-Z0-9]"Pakartoti visų eilėje esančių laiškų pristatymą
# postqueue -fNorėdami pašalinti visus laiškus eilėje
# postsuper -d VISINorėdami pašalinti visus laiškus atidėtoje eilėje
Atidėta # postsuper -d VISINorėdami pašalinti konkretų paštą eilėje.
# postsuper -d „Eilės ID“# postsuper -d C79CEC3F6BC
Norėdami pašalinti visus laiškus iš konkretaus pašto ID
[apsaugotas el. paštu]
tr -d '*!"| postsuper -d -
Norėdami pabandyti išsiųsti vieną konkretų laišką
# postqueue -i „Eilės ID“# pašto ženklas -I C79CEC3F6BC
Norėdami išvalyti užkrėstus laiškus pagal vartotoją ar modelį
Norėdami išvalyti užkrėstus laiškus, kuriuos siunčia konkretus vartotojas, ar bet kurį konkretų modelį, galite naudoti žemiau pateiktą. Tai tiesiog patikrins ieškomą turinį ir pašalins visus tuos el. Laiškus, kuriuose yra tas šablonas.
Norėdami pašalinti visus laiškus, kurie turi [el. Pašto saugomas] visame laiške.
# for id in 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; daryk postcat -q $ id| grep [apsaugotas el. paštu] && postsuper -d $ id; padaryta
Norėdami pašalinti visus laiškus, turinčius tam tikrą šabloną, pvz., „X-PHP-Originating-Script: 48: badmailing“.php “, mes galime naudoti aukščiau pateiktą scenarijų. Kai pateikiate ilgesnį modelį, įsitikinkite, kad nukopijavote visą tarpą ir tiksliai nurodykite dvigubose kabutėse.
# for id in 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";padaryti postcat -q $ id | grep „X-PHP-Originating-Script: 48: badmailingas.php “
&& postsuper -d $ id; padaryta
Išvada
Tikiuosi, kad šis straipsnis padės jums patogiau naudotis „Postfix Mail Queue Management“.