Postfix ha cinque code diverse e sono elencate di seguito. Tutti i messaggi gestiti da Postfix rimarranno nel server in una di queste code fino a quando il messaggio non lascia il server.
- la posta
- tenere premuto
- in arrivo
- attivo
- differito
- corrotto
Puoi ottenere un riferimento dettagliato di tutte le code di cui sopra da questo link. Postfix utilizza una directory separata per ciascuna delle code di cui sopra e la directory predefinita per queste è:
/var/spool/postfix/maildrop/var/spool/postfix/hold
/var/spool/postfix/in arrivo
/var/spool/postfix/active
/var/spool/postfix/deferred
/var/spool/postfix/corrotto
Quanto sopra è solo un riferimento per la struttura della coda e sotto è il set effettivo di comandi di cui un proprietario del server o un amministratore del server ha bisogno per gestire una coda Postfix 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 dei messaggi in coda, dei messaggi posticipati e dei messaggi in sospeso
# post-coda -pUscita campione
[root@host1 ~]# postcoda -p
-ID coda- --Dimensione-- ----Ora di arrivo---- -Mittente/Destinatario-------
C79CEC3F6BC* 526 Mer 5 dic 15:05:18 [email protected]
[email protected]
Nel risultato sopra, l'ID coda è C79CEC3F6BC e ne abbiamo bisogno per tutti i controlli futuri
Per visualizzare l'intestazione e il contenuto della posta
# postcat -q “ID coda”# postcat -q C79CEC3F6BC
Per controllare il numero totale di messaggi in coda
# postcoda -p | grep -c "^[A-Z0-9]"Per ritentare la consegna di tutti i messaggi in coda
# postqueue -fPer rimuovere tutti i messaggi nella coda
# postsuper -d ALLPer rimuovere tutti i messaggi nella coda posticipata
# postsuper -d ALL deferredPer rimuovere una particolare posta in coda.
# postsuper -d “ID coda”# postsuper -d C79CEC3F6BC
Per rimuovere tutti i messaggi da un particolare ID di posta
[e-mail protetta]
tr -d '*!' | postsuper -d -
Per tentare di inviare una particolare posta
# postqueue -i “ID coda”# postcoda -I C79CEC3F6BC
Per cancellare i messaggi infetti per utente o modello user
Per cancellare le e-mail infette inviate da un utente specifico o qualsiasi modello specifico, puoi utilizzare quello sottostante below. Questo controllerà semplicemente quel contenuto che sta cercando e rimuoverà tutte quelle e-mail che contengono quel modello.
Per rimuovere tutte le mail che hanno [email protected] in tutta la posta.
# for id in 'postqueue -p|grep '^[A-Z0-9]'|cut -f1 -d"|sed 's/*//g"; fai postcat -q $id| grep [email protected] && postsuper -d $id; fatto
Per rimuovere tutti i messaggi che hanno uno schema particolare come "X-PHP-Originating-Script: 48:badmailing.php" possiamo usare lo script sopra come sotto. Quando dai uno schema più lungo, assicurati di copiare e incollare tutto lo spazio e di dare tutto esattamente tra virgolette.
# 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: badmailing.php"
&& postsuper -d $id; fatto
Conclusione
Spero che questo articolo ti aiuti a familiarizzare con Postfix Mail Queue Management.