Postfix: escriba el registro del contenido del ID de correo particular y elimínelo

Postfix: escriba el registro del contenido del ID de correo particular y elimínelo

Necesito escribir un archivo de registro que contendrá todo el contenido del correo de la identificación de correo particular de la cola de correo.

He escrito el siguiente código que se mostrará en todos los ID de correo.

mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }'

ejemplo: mi nombre de host comoprueba.comla consulta anterior mostrará el ID de toda la cola de correo del[correo electrónico protegido]

Producción: como eso

295E36A10B7
270986A1407
26F296A1460
9099D6A02F8

pero intentaré la siguiente consulta para mostrar el contenido del ID de la cola de correo. Eso no funciona.

for i in mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }' ; do postcat -q $i >> maillog.log; postsuper -d $i; done ; 

eso no funciona. ¿Podría darnos una idea para mostrar todo el contenido del correo?

Respuesta1

Finalmente probé la siguiente solución. Eso está funcionando bien.

array=($(mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }'));
for i in ${array[@]}; 
do 
postcat -q $i >> maillog.log;
 postsuper -d $i; 
done

información relacionada