Saludos amigos, en ocasiones nos encontramos con el problema de que no sabemos qué cuentas están redireccionando todo el email hacía otras cuentas, de manera transparente, ante este problema que puede suponernos una fuga de información hoy os traigo este Script que nos ayudará a conocer todos los forward de cuentas de un entorno Zimbra.
¿Cómo se origina el “problema”?
Cuando los usuarios configuran, sin avisar al administrador, la redirección de todos los correos hacía una cuenta externa. Ejemplo:
Creando el Script
Como usuario root crearemos el script, le aplicaremos los permisos adecuados y lo ubicaremos en la ruta que más nos convenga:
vi checkforward.sh
Dentro del fichero introduciremos el siguiente contenido:
#!/bin/sh
# Script para visualizar redirecciones en Zimbra
for account in `zmprov -l gaa`; do
forwardingaddress=`zmprov ga $account |grep 'zimbraPrefMailForwardingAddress' |sed 's/zimbraPrefMailForwardingAddress: //'`
if [ "$forwardingaddress" != "" ]; then
echo "$account redirecciona a to $forwardingaddress"
else
forwardingaddress=""
fi
done
Lo salvamos y le aplicamos los permisos:
chown zimbra:zimbra checkforward.sh
chmod +x checkforward.sh
Ejecutando el Script
Una vez que hemos creado el Script, solamente nos quedará ejecutarlo en la sesión de Zimbra:
./checkforward.sh
[email protected] redirecciona a [email protected]
[email protected] redirecciona a [email protected]
De esta manera obtendremos el resultado de todos los forward de cuentas de todo nuestro entorno Zimbra, de manera muy cómoda.
Espero que os sirva. Gracias a Cristian de Argentina por realizar la consulta.
Este post se basa al 100% en este fantástico comentario en la Comunidad de Zimbra.


Fantástico post. Me ha venido de perlas.
Muchas gracias Jorge.
Me alegro !
Un saludo
Muchas gracias..funciona perfecto…..
Hola Jorge como siempre muy buenos los tutoriales.
Estoy teniendo un problema con los reenvios, tengo en mi cuenta zimbra configurado para que reenvie a una cuenta gmail.
Cuando me mandan desde cuentas desde mi dominio llegan a la cuenta gmail, pero el problema es cuando mandan de hotmail, gmail, yahoo o otros dominios externos no me los reenvia a la cuenta gmail, espero ayuda, saludos y como siempre gracias.
la ejecutar el script me aparece un mensaje de que el script tiene un error en la linea 3
./checkforward.sh : line 3: zmprov: command not found
Buen dia Jorge, un gran saludo, y agradecido con tus conocimientos compartidos, son de gran ayuda.
queria consultarte y a la comunidad, si tienen conocimiento de saber como agregar mails de fowarding a usuarios masivamente, ya que no conozco mas de manualmente de 1 a 1.
ejemplo :
[email protected] reenvie a [email protected]
[email protected] reenvie a [email protected]
de esa forma sucesivamente, no se si de un listado csv que incluya el mail que se desea activar el reenvio y otra columna con el mail de donde va a ser reenviado.
hasta ahora no encuentro nada en documentacion zimbra, ni en foros o comunidad, pero supongo a alguien tendria esa necesidad.
gracias de nuevo, pasa un gran dia.
saludos,
Saludos Jean Carlos,
Si lo que quieres es que un dominio vaya a otro, parece asi por el ejemplo, ojea esto:
https://wiki.zimbra.com/wiki/Managing_Domains
Saludos
Muchas gracias Jorge por el aporte. Según veo, este script solo funciona para direcciones especificadas por el usuario, cual sería el parámetro para ver las direcciones de reenvío ocultas para el usuario?
Muchas gracias me fue de mucha utilidad su script, solo que lo utilice a la inversa liste lo que no tenian reenvio, muy util!
Muchas gracias por el post, hay forma de replicar estos forward en un nuevo servidor, ya que migre las cuentas pero me faltan los reenvios, saludos.