Gestione della coda di posta postfix

Gestione della coda di posta postfix
Il sistema di posta postfix è quello dei sistemi di posta più utilizzati insieme a EXIM. Nei giorni iniziali Postfix è stato ampiamente utilizzato per le configurazioni di configurazione personalizzata e server di posta personalizzata. Ma oggi i server Plesk hanno anche Postfix come server di posta predefinito e non Qmail. In questo blog, ci concentriamo principalmente sui comandi di gestione della coda di posta che quasi tutti i proprietari di server e l'amministratore del server potrebbero aver bisogno in un certo punto.

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.

  1. MailDrop
  2. Presa
  3. in arrivo
  4. attivo
  5. differito
  6. Corrotto

È 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

[email protected]

# Mailq | Tail +2 | Awk 'Begin rs = "" / test.test@dominio \.com $/ stampa $ 1 '|
tr -d '*!'| postsuper -d -

Per tentare di inviare una posta particolare

# postqueue -i "coda id"
# postqueue -i c79cec3f6bc

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 $ Id
| test [email protected] && postsuper -d $ id; Fatto

Per 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";
Do Postcat -Q $ Id | Grep “X-PHP-Originting-Script: 48: Badmailing.PHP "
&& postsuper -d $ id; Fatto

Conclusione

Spero che questo articolo ti aiuti a sentirti più a tuo agio con la gestione della coda di posta postfix.