¿Cómo Borrar rápidamente todos los correos de una carpeta en Zimbra?

¿Cómo Borrar rápidamente todos los correos de una carpeta en Zimbra?  Zimbra es una de las soluciones de correo que poco a poco gana fama, por su accesibilidad de uso y también por sus medidas de seguridad. En caso de almacenar los correos en la propia base de datos estarás perfeccionando las búsquedas y se pueden integrar de un modo sencillo con otros servicios que interfieren en el programa, todavía está en discusión si esta forma es la mejor o no.

Sin embargo, se efectuó una prueba con un usuario que tenía 13 mil correos antiguos y que ocupaba un espacio de 3.5 GB más o menos y quería que algunos mails con Zimbra fueran borrados en una fecha determinada, es un problema fácil de resolver en Maildir, pero no es este el caso.

En esta situación que se describe el problema se hizo consultas en foros especialistas en el tema y supuestamente debe hacerse uso de un script mediante un comando llamado zmmailbox, según su autor, posiblemente el script no sea perfecto y tenga limitaciones de que solo podrás borrar 2500 correos cuando lo ejecutas un ciclo, sin embargo, el script muestra que puede hacerlo en grupos de 100.000, pero además de esto que se señala, los expertos aseguran que funciona bastante bien para lo que se necesita.

Script para borrar todos los correos de una carpeta en Zimbra

Aquí presentamos el script que se debe seguir para poder borrar los correos de una carpeta en Zimbra, no es un método seguro, pero haciendo las investigaciones por tutoriales, se ha llegado a esta alternativa, ya que han señalado que hacerlo por vía web es un proceso complicado:

Te puede interesar:  ¿Cómo unir contactos con aplicaciones de terceros en móviles Huawei?

#!/bin/bash
# version .1
#

ZIMBRA_BIN=/opt/zimbra/bin
echo «Introduzca la cuenta de correo:»
read THEACCOUNT

echo «Introduzca la fecha hasta la cual a Ud. le gustaria borrar los correos, en el formato MM/DD/AA. Ejemplo 04/10/09:»
read THEDATE

echo «Desde que directorio desea borrar los mensajes?:»
read THEFOLDER

echo «Ud. va a borrar todos los correos del directorio $THEFOLDER hasta la fecha $THEDATE para la cuenta $THEACCOUNT.»
echo «Desea continuar? (s/N): »
read ADD

themagic ()
{
touch /tmp/deleteOldMessagesList.txt
for i in `$ZIMBRA_BIN/zmmailbox -z -m $THEACCOUNT search -l 100000 «in:/$THEFOLDER (before:$THEDATE)» | grep conv | sed -e «s/^ss*//» | sed -e «s/ss*/ /g» | cut -d» » -f2`
do
if [[ $i =~ [-]{1} ]]
then
MESSAGEID=${i#-}
echo «deleteMessage $MESSAGEID» >> /tmp/deleteOldMessagesList.txt
else
echo «deleteConversation $i» >> /tmp/deleteOldMessagesList.txt
fi
done

$ZIMBRA_BIN/zmmailbox -z -m $THEACCOUNT < /tmp/deleteOldMessagesList.txt >> /tmp/process-`date +%Y-%m-%d`.log
rm -f /tmp/deleteOldMessagesList.txt
echo «Terminado. ¿Desea ejecutar otra vez el comando para el mismo usuario?»
read ADD
}

while expr «$ADD» : ‘ *[Ss].*’
do themagic
done

Información importante

Debes saber que el formato de la fecha se establece por Zimbra al momento de instalarse, en algunos casos el mismo es americano Mes/Día/Año, no se altera esta parte del script, en caso de elegir el de Europa en la instalación se deben hacer los cambios correspondientes en dicho script.

Por su parte, para que pueda funcionar debe tener los beneficios que otorga la administración, es decir lo ejecutas como usuario Zimbra o root todo dependerá de seteo (Configuración del programa para que funcione bien) que hayas realizado cuando hiciste la instalación Zimbra.

Si tienes problemas con copiado y pegado consulta los tutoriales de Zimbra de como borrar correos y podrás hacer la descarga desde allí.

MiBB.
Seguidores.
Descubrir.
UnCOmoHacer.
Haz Tu Anuncio de Mario

Pin It on Pinterest