Como borrar correos específicos de cuentas en Dovecot

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.

doveadm expunge -u buzon@dominio.com mailbox INBOX «Prueba» SENTON 2021-02-10 | while read guid uid;do doveadm fetch -u buzon@dominio.com «hdr.subject date.saved» mailbox-guid $guid uid $uid;echo «———-«;done

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.

https://wiki.dovecot.org/Tools/Doveadm/SearchQuery

Deja un comentario