Sieve es un potente lenguaje de secuencias de comandos para filtrar los mensajes de correo electrónico entrantes. Este blog es un breve tutorial para usar filtros de tamiz en el correo web de Zimbra. Zimbra admite filtros de correo electrónico entrantes establecidos por los usuarios, pero los administradores deben configurar e instalar filtros de tamiz.
Primero, permita agregar encabezados de correo electrónico para ayudar a depurar sus scripts de filtro:
zmprov mc default zimbraSieveEditHeaderEnabled TRUE
Luego cree un archivo de texto con su secuencia de comandos de tamiz. En este ejemplo usamos /tmp/myfilters
:
require ["fileinto", "reject", "tag", "flag", "editheader"];nn# add an external domain header to all email not coming from our own domainsnif allof(n not address :domain :is ["from"] ["example.org", "lists.example.org", "otherdomain.nl"]n)n{n addheader "X-External-Domain" "Warning come from external domain";n}nn# restrict anyone that uses example.com to mail to a domain that is not example.nl, n# but allow mailing to info2@example.com. To notify the sender in case the mail is rejected. n# Instead of `reject`, you can use `discard`. Discard will not tell the sender the email was n# not deliverednif allof(n address :domain :is ["from"] ["example.com"],n not address :domain :is ["to"] ["example.nl"],n not address :is ["cc", "to"] ["info2@example.com"]n)n{n reject "Sorry. Company policy does not allow external mails. Please contact support@org for more information.";n stop;n}n
A continuación, se muestran algunos ejemplos más:
# filter based on any header containing barry, put it in the barry foldernif anyof (header :contains "from" "barry" )n{n addheader "X-MyBarry-Header" "mycustomheadervalue";n fileinto "barry";n stop;n}nn#Filter email based on a subjectnif header :contains "Subject" [n "Logwatch"n ]n{n fileinto "Logwatch";n stop;n}nn#Filter based on a custom header, that indicates email was forwarded via a rule in outlook.comnif header :contains "X-MS-Exchange-Inbox-Rules-Loop" [n "user@hotmail.com"n ]n{n fileinto "forwarded-from-outlook";n stop;n}nn# If you do not like sendgrid, you can move it to Junk based on the Return-Pathnif header :contains "Return-Path" [n "sendgrid.net"n ]n{n fileinto "Junk";n stop;n}nn#Not doing business in any of these countries, you can use wildcard nif address :domain :matches ["From"] ["*.za", "*.pe","*.sg","*.id","*.mk","*.cn","*.ua"]n{n fileinto "Junk";n stop;n}nn
Aplique los filtros a una cuenta como esta:
cat /tmp/myfilters |xargs -0 zmprov ma info@example.com zimbraAdminSieveScriptBeforen
Puede configurarlo zimbraAdminSieveScriptBefore
por cuenta, COS, dominio o servidor. Si lo configura en un dominio y en una cuenta de ese dominio, se utiliza el script de la cuenta.
Para desarmar zimbraAdminSieveScriptBefore
en una cuenta:
zmprov ma info@example.com zimbraAdminSieveScriptBefore ""