GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo eliminar los mensajes de la cola de Postfix enviados a un dominio específico

Este comando elimina todos los correos enviados a una dirección de destinatario que termina con @example.com

sudo mailq | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d - 

Probé esta solución en ubuntu 12.04 y no funciona de esta manera:

sudo mailq | tail +2 | awk 'BEGIN { RS = "" } / @example\.com$/ { print $1 }' | tr -d '*!' | sudo postsuper -d -

Necesito cambiar a esta manera:

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@example\.com/ { print $1 }' | tr -d '*!' | postsuper -d -

Solución Grep

mailq | grep example.com -B1 | grep -oE "^[A-Z0-9]{10,11}" | sudo postsuper -d -

asume que la ID tiene entre 10 y 11 dígitos (según los inodos)


Linux
  1. Cómo eliminar todos los archivos de una carpeta excepto un archivo específico en Linux

  2. ¿Cómo eliminar todas las líneas comentadas o líneas con un patrón específico en vim?

  3. Cómo quitar o eliminar un dominio de Weblogic Server (WLS)

  4. Cómo eliminar los servicios de systemd

  5. ¿Cómo cuento los mensajes del mailq de Postfix?

Cómo crear una cola SQS en AWS

Cómo eliminar archivos con extensión específica en Linux

Cómo eliminar el repositorio remoto de Git

Cómo hacer ping a un número de puerto específico

Cómo ver la cola de correo en Plesk Linux

¿Cómo instalar Postfix en Ubuntu 18.04?