¿Estás visitando desde Argentina?
Ingresá a Linware Argentina ⯈
Continuar en Linware Argentina ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Zimbra - Usar Sieve para enviar notificaciones por correo electrónico
Publicada el 10/01/2024

Puede configurar Zimbra para enviar notificaciones a una dirección de correo electrónico diferente para los correos electrónicos que llegan a su Bandeja de entrada o a cualquier carpeta a través del panel de Preferencias.

También puede crear un filtro para reenviar correos electrónicos a una dirección de correo electrónico específica usando el panel Filtros.

En este artículo aprenderá cómo utilizar Sieve para enviar una notificación por correo, de esta manera podrá utilizar condiciones más avanzadas para enviar la notificación.

Usar Sieve para enviar una notificación por correo

En este primer ejemplo configuramos una notificación simple, el objetivo es enviar una notificación a external-user@zimbra.nl cada vez que admin@zimbra.tech reciba un correo electrónico. Tenga en cuenta que el usuario no puede cambiar el script de notificación Sieve.

Primero cree un archivo /tmp/myfilters con el siguiente contenido:

requerir ["enotificar","variables"];nnestablecer "sujeto" "Sujeto de prueba";nestablecer "contenido" "Hola mundontienes un correon¡Chao!";nnsi alguno de (verdadero) {n  notificar :mensaje "${subject}" :from "admin@zimbra.tech" :importancia "2" "mailto:external-user@zimbra.nl?Importance=High&X-Priority=1&X-HEADER1=value1&From=admin@zimbra. tecnología&body=${contents}";n  mantener;n}n

Ejecute como usuario zimbra los siguientes comandos:

zmprov ma admin@zimbra.tech zimbraSieveNotifyActionRFCCompliant TRUEncat /tmp/myfilters |xargs -0 zmprov ma admin@zimbra.tech zimbraAdminSieveScriptBefore

Para probar y depurar su script Sieve, puede ejecutar el siguiente comando para ver el registro de errores:

cola -f /opt/zimbra/log/mailbox.log

Luego envíe un correo electrónico de prueba a admin@zimbra.tech (en este ejemplo) y vea si recibe la notificación en la dirección externa; la notificación debería verse así:

 

En este ejemplo, la condición para la notificación se establece como si cualquiera de (verdadero), esto significa que la condición siempre es verdadera . Si esta notificación funciona puedes cambiar las condiciones, aquí tienes algunos ejemplos:

#basado en el tema:nsi el encabezado: contiene "Asunto" ["Algún Asunto"]n{n   #ponga el código de notificación de arriba aquín}nn#basado en from/remitente difusonsi la dirección :contiene ["de", "remitente"] ["usuario1@ejemplo.com","usuario3","alguna organización"]n{n   #ponga el código de notificación de arriba aquín}nnn#basado en un dominio de/remitentensi la dirección :es :dominio ["de", "remitente"] ["ejemplo.com","ejemplo.io"]n{n   #ponga el código de notificación de arriba aquín}nn#también puedes combinar como:nsi todo(n   dirección :es :dominio ["de", "remitente"] ["ejemplo.com","ejemplo.io"],n   encabezado: contiene "Asunto" ["Algún Asunto"]n)n{n   #ponga el código de notificación de arriba aquín}

 

Ir al Blog