Postfix tiene cinco colas diferentes y se enumeran a continuación. Todos los correos que se manejan postfix permanecerán en el servidor en una de estas colas hasta que el mensaje salga del servidor.
Puede obtener una referencia detallada de todas las colas anteriores de este enlace. Postfix utiliza un directorio separado para cada una de las colas anteriores y el directorio predeterminado para esas son:
/var/spool/postfix/maildrop
/var/spool/postfix/hold
/var/spool/postfix/entrante
/var/spool/postfix/activo
/var/spool/postfix/diferido
/var/spool/postfix/corrupto
Lo anterior es solo una referencia para la estructura de la cola y a continuación se encuentra el conjunto real de comandos que el propietario del servidor o un administrador del servidor necesita para manejar una cola de correo postfix y también mencionaré cómo encontrar una instancia de spam para que usted también Puede obtener una idea más detallada sobre la gestión de colas de postes.
Mostrar la lista de correos en cola, correos diferidos y correos pendientes
# PostQueue -P
Salida de muestra
[root@host1 ~]# postqueue -p
-ID de cola--Size-- ---- Tiempo de llegada ---- -Sender/destinatario-------
C79CEC3F6BC* 526 miércoles 5 de diciembre 15:05:18 [email protected]
[email protected]
En el resultado anterior, la ID de cola es C79CEC3F6BC y necesitamos esto para todas las verificaciones futuras
Para mostrar el encabezado de correo y el contenido
# Postcat -q "ID de cola"
# postcat -q C79CEC3F6BC
Para verificar el número total de correos en la cola
# PostQueue -P | Grep -C "^[A-Z0-9]"
Para volver a la entrega de todos los correos en la cola
# PostQueue -F
Para eliminar todos los correos en la cola
# Postuper -d todo
Para eliminar todos los correos en la cola diferida
# Postuper -d todos diferidos
Para eliminar el correo particular en la cola.
# Postuper -d "ID de cola"
# Postuper -d C79CEC3F6BC
Para eliminar todos los correos de una identificación de correo en particular
# Mailq | cola +2 | Awk 'begin rs = "" / prueba.Test@Domain \.com $/ imprimir $ 1 '|Intentar enviar un correo en particular
# PostQueue -i "ID de cola"Para borrar los correos infectados por usuario o patrón
Para borrar los correos infectados enviados por un usuario específico o cualquier patrón específico, puede usar el siguiente. Esto simplemente verificará ese contenido que está buscando y eliminará todos los correos electrónicos que contienen ese patrón.
Para eliminar todos los correos que tienen [email protected] en todo el correo.
# para id en 'postqueue -p | grep'^[a -z0-9] '| CUT -f1 -d "| sed' s/*// g"; hacer postcat -q $ idPara eliminar todos los correos que tienen un patrón particular como "X-PHP-Origining-Script: 48: Badmailing.PHP "Podemos usar el script anterior como se muestra a continuación. Cuando esté dando un patrón más largo, asegúrese de copiar todo el espacio y darles a todos exactamente en las citas dobles.
# para id en 'postqueue -p | grep'^[a -z0-9] '| CUT -f1 -d "| sed' s/*// g";Espero que este artículo lo ayude a sentirse más cómodo con la gestión de colas de correo postfix.