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

Cómo configurar un servidor de correo seguro con Postfix, Dovecot y MariaDB [Parte 1] - _ voidNull
En los siguientes 4 artículos veremos como configurar un servidor de correo seguro con Postfix y Dovecot. Además almacenaremos los dominios, los usuarios y los alias en una base de datos con MariaDB.

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 -
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación