Postfix ha cinque diverse code e sono elencate di seguito. Tutte le mail che le maniglie postfix rimarranno nel server in una di queste code fino a quando il messaggio non parte dal server.
È possibile ottenere un riferimento dettagliato di tutte le code sopra da questo link. Postfix utilizza una directory separata per ciascuna delle code sopra e la directory predefinita per quelle sono:
/var/spool/postfix/maildrop
/var/spool/postfix/hold
/var/spool/postfix/in arrivo
/var/spool/postfix/attivo
/var/spool/postfix/differito
/var/spool/postfix/corrotto
Quanto sopra è solo un riferimento per la struttura della coda e sotto è il set effettivo di comandi che un proprietario di un server o un amministratore server devono gestire una coda di posta postfix e menzionerò anche come scoprire un'istanza di spamming in modo che tu può avere un'idea più dettagliata sulla gestione delle code postfix.
Visualizza l'elenco di posta in coda, posta differite e posta in sospeso
# postqueue -p
Output del campione
[root@host1 ~]# postqueue -p
-Coda id--size-- ---- tempo di arrivo ---- -sender/destinatario-------
C79Cec3f6bc* 526 mer 5 dicembre 15:05:18 [email protected]
[email protected]
Nel risultato di cui sopra, l'ID coda è C79C3F6bc e ne abbiamo bisogno per tutti i controlli futuri
Per visualizzare l'intestazione della posta e il contenuto
# Postcat -q "coda id"
# Postcat -Q C79Cec3f6bc
Per verificare il numero totale di posta in coda
# postqueue -p | grep -c "^[a-z0-9]"
Per riavvolgere la consegna di tutte le postazioni in coda
# postqueue -f
Per rimuovere tutte le mail in coda
# postsuper -d tutto
Per rimuovere tutte le mail nella coda differita
# postsuper -d tutti differiti
Per rimuovere la posta particolare in coda.
# postsuper -d "coda id"
# postsuper -d c79cec3f6bc
Per rimuovere tutte le mail da un particolare ID posta
# Mailq | Tail +2 | Awk 'Begin rs = "" / test.test@dominio \.com $/ stampa $ 1 '|Per tentare di inviare una posta particolare
# postqueue -i "coda id"Per cancellare le spese infette per utente o modello
Per cancellare le posta infette inviate da un utente specifico o qualsiasi modello specifico, è possibile utilizzare quello di seguito. Questo controllerà semplicemente quel contenuto che sta cercando e rimuoverà tutte quelle e -mail che contengono questo modello.
Per rimuovere tutte le mail che hanno [email protected] in tutta la posta.
# per ID in 'Postqueue -p | grep'^[a -z0-9] '| taglio -f1 -d "| sed' s/*// g"; Do Postcat -Q $ IdPer rimuovere tutte le posta che hanno un modello particolare come “X-PHP-Originting-Script: 48: Badmailing.PHP ”Possiamo usare lo script sopra come di seguito. Quando stai dando uno schema più lungo, assicurati di copiare incolla tutto lo spazio e dare a tutti quelli esattamente nelle doppie citazioni.
# per ID in 'Postqueue -p | grep'^[a -z0-9] '| taglio -f1 -d "| sed' s/*// g";Spero che questo articolo ti aiuti a sentirti più a tuo agio con la gestione della coda di posta postfix.