A Postfix öt különböző várólistát tartalmaz, amelyeket az alábbiakban sorolunk fel. A postfix által kezelt összes levél a kiszolgálón marad e sorok egyikében, amíg az üzenet el nem távozik a szerverről.
- maildrop
- tart
- beérkező
- aktív
- elhalasztották
- Korrupt
Erről a linkről részletes hivatkozást kaphat az összes fenti sorra. A Postfix külön könyvtárat használ a fenti várólistákhoz, az alapértelmezett könyvtár pedig ezekhez:
/ var / spool / postfix / maildrop/ var / spool / postfix / hold
/ var / spool / postfix / bejövő
/ var / spool / postfix / active
/ var / spool / postfix / halasztva
/ var / spool / postfix / Corrupt
A fentiek csak a sorstruktúra hivatkozásai, az alábbiakban pedig a tényleges parancsok állnak rendelkezésre, amelyekre egy kiszolgálótulajdonosnak vagy egy kiszolgáló rendszergazdának szüksége van a Postfix Mail várólista kezeléséhez, és megemlítem azt is, hogy miként lehet megtudni egy spamelő példányt, hogy részletesebb ötleteket kaphat a postfix sorkezelésről.
Megjeleníti a várakozó levelek, a halasztott és a függőben lévő levelek listáját
# postqueue -pMinta kimenet
[root @ host1 ~] # postqueue -p
-Sor azonosítója - - Méret - ---- Érkezési idő ---- -Küldő / Címzett-------
C79CEC3F6BC * 526 december 5., szombat, 15:05:18 root @ host1.szerver.com
teszt.teszt @ gmail.com
A fenti eredményben a várólista azonosítója C79CEC3F6BC, és erre szükségünk van minden jövőbeni ellenőrzéshez
Az e-mail fejlécének és tartalmának megjelenítése
# postcat -q „Sor azonosítója”# postcat -q C79CEC3F6BC
A sorban lévő összes levél ellenőrzéséhez
# postqueue -p | grep -c "^ [A-Z0-9]"Újra megkísérelni az összes levél kézbesítését a sorban
# postqueue -fAz összes levél eltávolítása a várólistáról
# postsuper -d ÖSSZESAz összes levél eltávolítása a halasztott várólistáról
# postsuper -d MINDEN halasztvaBizonyos levelek eltávolítása a sorból.
# postsuper -d „Sor azonosítója”# postsuper -d C79CEC3F6BC
Minden levél eltávolítása egy adott e-mail azonosítóról
[e-mail védett]
tr -d '*!"| postsuper -d -
Egy adott levél elküldésének megkísérlése
# postqueue -i „Sor azonosítója”# postqueue -I C79CEC3F6BC
A fertőzött levelek törlése felhasználó vagy minta szerint
Az adott felhasználó által küldött fertőzött levelek vagy bármely meghatározott minta törléséhez használja az alábbiakat. Ez egyszerűen ellenőrzi a keresett tartalmat, és eltávolítja az összes e-mailt, amely tartalmazza ezt a mintát.
Az összes olyan levél eltávolítása, amelyek [e-mail védelemmel] rendelkeznek a teljes levélben.
# az azonosítóhoz a 'postqueue -p | grep' ^ [A-Z0-9] '| vágott -f1 -d "| sed' s / * // g"; do postcat -q $ id| grep [e-mail védett] && postsuper -d $ id; Kész
Minden olyan levél eltávolítása, amelyeknek van egy bizonyos mintája, például: „X-PHP-Originating-Script: 48: badmailing.php ”a fenti szkriptet az alábbiak szerint használhatjuk. Ha hosszabb mintát ad, győződjön meg róla, hogy beillesztette az összes helyet, és pontosan megadta a dupla idézőjeleket.
# az azonosítóhoz a 'postqueue -p | grep' ^ [A-Z0-9] '| vágott -f1 -d "| sed' s / * // g";do postcat -q $ id | grep “X-PHP-Originating-Script: 48: badmiling.php ”
&& postsuper -d $ id; Kész
Következtetés
Remélem, hogy ez a cikk megkönnyíti a Postfix Mail Queue Management használatát.