Administración de colas de correo postfix

Administración de colas de correo postfix
Postfix Mail System es uno de los sistemas de correo más utilizados junto con EXIM. En los días iniciales, Postfix se utilizó ampliamente para configuraciones personalizadas y del servidor de correo personalizado. Pero hoy en día los servidores Plesk también tienen Postfix como el servidor de correo predeterminado y no Qmail. En este blog, nos concentramos principalmente en los comandos de administración de colas de correo que casi todos los propietarios de servidores y administradores de servidores pueden necesitar en algún momento.

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.

  1. buzón de correo
  2. sostener
  3. entrante
  4. activo
  5. diferido
  6. Corrupto

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

[email protected]

# Mailq | cola +2 | Awk 'begin rs = "" / prueba.Test@Domain \.com $/ imprimir $ 1 '|
tr -d '*!'| Postuper -d -

Intentar enviar un correo en particular

# PostQueue -i "ID de cola"
# PostQueue -I C79CEC3F6BC

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 $ id
| prueba [email protected] && Postuper -d $ id; hecho

Para 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";
hacer postcat -q $ id | GREP "X-PHP-Origining-Script: 48: Badmailing.PHP "
&& Postuper -d $ id; hecho

Conclusión

Espero que este artículo lo ayude a sentirse más cómodo con la gestión de colas de correo postfix.