Postfix ir piecas dažādas rindas, un tās ir norādītas zemāk. Visi e-pasta ziņojumi, kurus apstrādā postfix, paliks serverī vienā no šīm rindām, līdz ziņojums tiks atstāts no servera.
- maildrop
- turiet
- ienākošie
- aktīvs
- atlikta
- Korumpēts
Šajā saitē varat iegūt detalizētu atsauci uz visām iepriekšminētajām rindām. Postfix katrai no iepriekš minētajām rindām izmanto atsevišķu direktoriju, un noklusējuma direktorija ir:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / ienākošais
/ var / spool / postfix / active
/ var / spool / postfix / atlikta
/ var / spool / postfix / Corrupt
Iepriekš minētais ir tikai atsauce uz rindas struktūru, un zemāk ir faktiskais komandu kopums, kas servera īpašniekam vai servera administratoram nepieciešams, lai apstrādātu Postfix Mail rindu, un es pieminēšu arī to, kā uzzināt surogātpasta gadījumu, lai jūs var iegūt detalizētāku priekšstatu par postfix rindu pārvaldību.
Parādiet rindā esošo, atlikto un gaidošo pastu sarakstu
# pastkarte -pIzlaides paraugs
[root @ host1 ~] # pastkopa -p
-Rindas ID- - Izmērs-- ---- Ierašanās laiks ---- -Sūtītājs / Saņēmējs-------
C79CEC3F6BC * 526 Trešdiena, 5. decembris 15:05:18 root @ host1.serveris.com
pārbaude.tests @ gmail.com
Iepriekš minētajā rezultātā rindas ID ir C79CEC3F6BC, un tas mums ir vajadzīgs visu turpmāko pārbaužu laikā
Lai parādītu pasta galveni un saturu
# postcat -q “Rindas ID”# postcat -q C79CEC3F6BC
Lai pārbaudītu kopējo e-pastu skaitu rindā
# postqueue -p | grep -c "^ [A-Z0-9]"Lai atkārtoti mēģinātu piegādāt visus rindā esošos pasta ziņojumus
# pastkarte -fLai noņemtu visus rindā esošos ziņojumus
# postsuper -d VISILai noņemtu visus vēstules atliktajā rindā
Atlikts # postsuper -d VISILai rindā noņemtu konkrētu pastu.
# postsuper -d “Rindas ID”# postsuper -d C79CEC3F6BC
Lai noņemtu visas vēstules no konkrēta pasta ID
[e-pasts aizsargāts]
tr -d '*!"| postsuper -d -
Lai mēģinātu nosūtīt vienu noteiktu pastu
# postqueue -i “Rindas ID”# pastkarte -I C79CEC3F6BC
Lai notīrītu inficētās vēstules pēc lietotāja vai modeļa
Lai notīrītu inficētos e-pastus, ko sūtījis konkrēts lietotājs, vai jebkuru konkrētu modeli, varat izmantot zemāk esošo. Tas vienkārši pārbaudīs meklēto saturu un noņems visus tos e-pastus, kuros ir šis paraugs.
Lai noņemtu visus e-pastus, kuru [e-pasts ir aizsargāts] visā pastā.
# for id in 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g"; do postcat -q $ id| grep [aizsargāts ar e-pastu] && postsuper -d $ id; izdarīts
Lai noņemtu visas vēstules, kurām ir īpašs raksts, piemēram, “X-PHP-Originating-Script: 48: badmailing.php ”, mēs varam izmantot iepriekš minēto skriptu, kā norādīts zemāk. Piešķirot garāku rakstu, pārliecinieties, ka esat nokopējis visu atstarpi un visus tos norādiet tieši pēdiņās.
# for id in 'postqueue -p | grep' ^ [A-Z0-9] '| cut -f1 -d "| sed' s / * // g";do postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmails.php ”
&& postsuper -d $ id; izdarīts
Secinājums
Es ceru, ka šis raksts palīdzēs jums ērtāk izmantot Postfix Mail Queue Management.