Si cuentas con el servidor de correos Dovecot te servirá tener una forma de borrar correos que han sido enviados por error o correo SPAM.
El siguiente comando permite borrar un correo enviado al buzón buzon@dominio.com con el subject «Prueba» enviado el día 10 de febrero de 2021, cambia estos valores según sea tu caso.
Si quieres usar este comando con varias cuentas, tendrías que hacer a través de programación con un while o for que vaya ejecutándolo cuenta por cuenta.
El siguiente script almacena los nombres de los buzones en el archivo mailusers.txt y luego a través de un while leo linea por linea y la voy almacenando en la variable $line para ir luego haciendo el borrado de el correo.
ls /home/cpaneluser/mail/dominio.com > mailusers.txt
while IFS= read -r line; do doveadm expunge -u "$line"@dominio.com mailbox INBOX SUBJECT "Prueba" SENTON 2021-02-10 | while read guid
uid;do doveadm fetch -u "$line"@dominio.com "hdr.subject date.saved" mailbox-guid $guid uid $uid;echo "----------";done ; done < mailusers.txt;
while IFS= read -r line; do doveadm expunge -u "$line"@dominio.com mailbox INBOX.* SUBJECT "Prueba" SENTON 2021-02-10 | while read guid
uid;do doveadm fetch -u "$line"@dominio.com "hdr.subject date.saved" mailbox-guid $guid uid $uid;echo "----------";done ; done < mailusers.txt;
Para mas detalle sobre otros parámetros que puedes utilizar a parte de SUBJECT y SETON dejo el siguiente link.