Sistemas / marzo 24, 2020

Comandos para gestionar el servidor de correo Postfix

Después de los exitosos tutoriales de como montar un servidor de correo completo:

Ahora venimos con un tutorial donde explicaremos como gestionar el servidor de postfix con algunos comandos muy interesantes.

Mostrar correo en cola de envío

Ambos comandos muestran la misma salida:

$ postqueue -p
$ mailq

Mostrar la versión de postfix

Para visualizar la versión de postfix se puede hacer lo siguiente:

$ postconf mail_version

Mostrar valores predeterminados de postfix

Para visualizar los valores predeterminados en Postfix:

$ postconf -d

Mostrar valores NO predeterminados de postfix

Para visualizar los valores NO predeterminados en Postfix:

$ postconf -n

Vaciar la cola de correo

Para vaciar la cola de correo (eliminando los correos en cola):

$ postfix flush

Procesar cola de envío

Para reenviar al momento la cola de envío:

$ postqueue -f

Leer correo electrónico de la cola de correo

Para leer un correo electrónico que está en la cola de correo, se puede hacer con el ID del correo electrónico.

$ postcat -q [MAIL_ID]

Eliminar correo electrónico de la cola de correo

Para eliminar un correo electrónico que está en la cola de correo se puede hacer con el ID de la siguiente forma:

$ postcat -d [MAIL_ID]

Eliminar todo el correo en cola

Si por lo contrario queremos borrar todo el correo en cola lo podemos hacer de la siguiente forma:

$ postsuper -d ALL

Eliminar todo el correo pospuesto

Para eliminar el correo que se ha reintentado varias veces enviar:

$ find /var/spool/postfix/deferred/ -type f | xargs -n1 basename | xargs -n1 postsuper -d

Eliminar todos los correos electrónicos de la cola pospuesta

Para eliminar todo el correo en cola pospuesta:

$ postsuper -d ALL deferred

Ordenar y contar correos electrónicos por «IP» de origen

Mostrar cuantos correos electrónicos se envían desde una IP:

$ postqueue -p | awk '/^[0-9,A-F]/ {print $7}' | sort | uniq -c | sort -n

Eliminar todos los correos enviados por una cuenta de correo en concreto

Podemos también eliminar todos los correos que se están enviando desde una cuenta de correo concreta, por ejemplo: no-reply@midominio.com.

$ postqueue -p | grep '^[A-Z0-9]' | grep no-reply@midominio.com | cut -f1 -d' ' | tr -d \* | postsuper -d -

Eliminar todos los correos enviados por un dominio

Lo mismo que el anterior, pero esta vez elimina todos los correos de un dominio en concreto:

postqueue -p | grep '^[A-Z0-9]' | grep @midominio.com | cut -f1 -d' ' | tr -d \* | postsuper -d -

Ningún comentario “Comandos para gestionar el servidor de correo Postfix”

Suscribirte
Notificarme
guest
0 Comments
Inline Feedbacks
View all comments

Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Doble clic sobre aquí para cerrar.