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 -
Comentarios