Revista Informática

Como borrar correos específicos de cuentas en Dovecot

Publicado el 11 febrero 2021 por Oscar Oscar Meza @vidagnu

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 [email protected] 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.

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

Volver a la Portada de Logo Paperblog