Gestión colas del Postfix: eliminar correos en función del remitente

En ocasiones podemos llegar a tener la cola del Postfix saturada debido a una masiva entrada de correros por el motivo que sea y nos interesa eliminar varios de éstos correos encolados en función por ejemplo del remitente. Con la ayuda de los comandos grep, awk y tr y los propios comandos Postfix de gestión de colas postqueue y postsuper lo podemos hacer.

Primero listamos los correos que que estan en la cola del Postfix sin eliminarlos. Por ejemplo lo filtramos por el remitente prueba@remitente.com

> postqueue -p |grep -v "^ " |grep prueba@remitente.com | awk ' { print $1} {print $7}' | tr -d '*!'

Continue reading


Postfix: configurar copias ocultas al administrador

Para que una cuenta reciba un copia oculta de todos los correos que reciben todos los usuarios de us sistema de correo Postfix, por ejemplo para la cuenta administrador:

En el archivo /etc/postfix/main.cf añadimos:

always_bcc = administrador@midominio.com

Para crear una cuenta que reciba un copia oculta de todos los mensajes que reciben algunos usuarios especificados, por ejemplo  la cuenta administrador:

Creamos un archivo que se llame recipient_bcc dentro del directorio del Postfix y lo editamos haciendo una relación con dos clumnas de las cuentas que queremos que el administrador reciba copia de sus correos.:

# vi /etc/postfix/recipient_bcc 
usuario1@midominio.com   administrador@midominio.com
usuario2@midominio.com   administrador@midominio.com
usuario3@midominio.com  administrador@midominio.com
… 

Mapeamos el archivos generando una tabla Postfix:

# postmap /etc/postfix/recipient_bcc

Añadimos la siguienta linea al archivos de configuración  /etc/postfix/main.cf:

recipient_bcc_maps = hash:/etc/postfix/recipient_bcc

 

En ambos casos reiniciamos el servicio:

# /etc/init.d/postfix restart