Borrado masivo de correos - Depuracion

Post Reply
sofranco
Posts: 4
Joined: Fri Aug 21, 2015 3:06 pm

Borrado masivo de correos - Depuracion

Post by sofranco »

Hola,
En la empresa donde laboro han decicido realizar una depuracion de correos a nivel general, buscando soluciones con compañeros nos brindaron un script el cual lee las cuentas de correo de un archivo .txt y elimina los correos desde determinada fecha o cantidad de dias hacia atras, este script nos tiene con dos limitaciones, una es que tenemos que llenar el archivo .txt con todas las cuentas creadas a la fecha (Este no es un gran problema, el listado de correos no se nos complica) y el otro es que el script solo elimina 1000 correos lo cual significa que para la depuracion total debemos ejecutar el script varias veces hasta que consideremos que se elimino una cantidad de correos considerable.
Mi pregunta o solicitud de ayuda seria ¿Alguien conoce una manera mas comoda de realizar esta depuracion o alguna mejora para el script?
Quedo atento a cualquier comentario, ayuda, critica,etc..
Este es el script actual (El script no es propio nos fue otorgado por un compañero):
#!/bin/bash
#Move unread mail older then givendate from users mailboxes to /Trash
#Make a backup before running.
#
#USE AT YOUR OWN RISK!
#

emaildomain="crisalltex.com.co"

## days=$(date -d $1' days ago' '+%D')
## hn=`hostname`"."`dnsdomainname`
hn="crisalltex.com.co"

who=`whoami`
if [ "$who" != "zimbra" ]
then
echo
echo "Debe conectarse a zimbra para ejecutar este script - Comando: su zimbra"
echo
exit
fi

## if [ -z "$1" ]; then
## echo
## echo -e "
Usage: deletemail <number of days ago>"
## echo
## exit
## fi

## echo "Deleting messages older then $days"

## echo "Building user list for $hn"
## zmprov gqu $hn | grep $emaildomain |cut -f 1 -d' '> /tmp/del-$hn.tmp

echo "Borrando mensajes!!!"
## for x in $(tail -1 /tmp/del-$hn.tmp)
while read x
do
## echo "Currently working on: $x"
echo $x > ./progreso.txt
inc=0;
while [[ 11 -ge $inc ]]
do
for y in $(zmmailbox -z -m $x search -t message -l 1000 "(before: 01/01/2014)"|awk {'print $2'}|grep [0-9]|grep -v ,)
do
zmmailbox -z -m $x dm $y
done
let inc=$inc+1
done
zmmailbox -z -m $x -A emptyDumpster
done < ./cuentas.txt
User avatar
jorgedlcruz
Zimbra Alumni
Zimbra Alumni
Posts: 2782
Joined: Thu May 22, 2014 4:47 pm

Borrado masivo de correos - Depuracion

Post by jorgedlcruz »

Saludos,
Mira a ver si en este post puedes encontrar la solucion, ya que hay otros Scripts parecidos - https://community.zimbra.com/collaborat ... /t/1133504
Saludos
Jorge de la Cruz https://jorgedelacruz.es
Systems Engineer at Veeam Software https://www.veeam.com/
sofranco
Posts: 4
Joined: Fri Aug 21, 2015 3:06 pm

Borrado masivo de correos - Depuracion

Post by sofranco »

Hola,

Gracias por la colaboracion, hasta el momento no hemos podido encontrar una mejor forma para este tipo de depuraciones, de todas maneras ejecutamos el script actual ya que es un poco urgente, de igual forma seguimos en la busqueda e intentando mejorar el script.
diewoex
Posts: 2
Joined: Tue Aug 23, 2016 9:17 pm

Re: Borrado masivo de correos - Depuracion

Post by diewoex »

Algun script, para borrar correos por fecha
User avatar
evilside
Advanced member
Advanced member
Posts: 62
Joined: Sat Sep 13, 2014 3:24 am
Location: Chile
ZCS/ZD Version: zcs-8.8.15_GA_3918.UBUNTU14_64

Re: Borrado masivo de correos - Depuracion

Post by evilside »

Veo que lo que haces es eliminar mensajes antiguos, las políticas de retención te podrían ayudar. Zimbra tiene la opción de especificar un tiempo de borrado de mensaje en las carpetas, de manera que elimina mensajes con X antigüedad:

https://ibb.co/nuMpVa

Puedes dejarlo definido para todas las cuentas en la clase de servicio.

https://ibb.co/cTgHGF
aberto76
Posts: 7
Joined: Mon Apr 03, 2017 12:53 pm

Re: Borrado masivo de correos - Depuracion

Post by aberto76 »

mcuhas gracias por la info, yo tambien tenía dudas sobre el borrado de correos
Post Reply