Sieve, lenguaje de filtrado de correo. Reglas para filtrar tu correo

filtros_mail

Tabla de contenido:

Sieve qué es?:

Sieve es un lenguaje de programación diseñado para el filtrado de los mensajes entrantes.

Cuando tenemos un filtro sieve en funcionamiento, cada mensaje entrante es testado para ver si cumple con las condiciones del filtrado, y si cumple podemos realizar una acción como reenviar, eliminar, etc con el mensaje.

Para qué sirve Sieve?:

Sieve se usa para filtrar correos electrónicos.

Por ejemplo para evitar que llegue spam a nuestras bandejas de entrada, poniendo reglas concretas que detectan palabras sospechosas y redirigen el correo hacia la carpeta de Spam.

Otro ejemplo de uso sería para reenviar todos los correos entrantes que contengan una cadena de texto concreta hacia otra cuenta de correo.

 

Soporte personalizado en servidores dedicados administrados

Para qué no sirve Sieve?:

Sieve no puede filtrar los mensajes salientes de una cuenta de correo.

 

Qué es Managesieve?:

El el protocolo usado por diferentes servicios de correo entrante para interpretar rutinas sieve dentro de cada servidor.

Por ejemplo, dovecot managesieve server.

 

Ejemplos de filtros con Sieve:

1.- Mover un mensaje a spam si spamassassin lo detecta como positivo:

require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
  fileinto "Junk";
}

2.- Eliminar los correos entrantes de una cuenta de correo concreta:

if address :is “From” “spam@spammers.com” {
discard;
stop;
}

3.- Rechazar automáticamente los correos que superen cierto tamaño, en éste ejemplo 1024K:

require [“reject”];

if size :over 1024K {
reject “Tu mensaje no ha sido entregado debido a que ha superado el máximo tamaño admitido.”;
stop;
}

 

4.- Redirigir todos los correos que tengan en el asunto un determinado texto:

if header :contains “subject” [ “help”, “assistance”, “problem”] {
redirect “support@example.com”;
stop;
}

5.- Combinar diferentes condiciones, por ejemplo redirigir todos los correos que tengan un texto y provengan de un correo determinado:

if allof ( address :is “From” “customer@example.com”, header :contains “subject” “order” ) {
fileinto “Sales Folder”;
stop;
}

 

Cómo implementar filtros de correo sin tener que programar nada:

En muchos gestores de correo web, se puede implementar mediante un módulo un apartado para gestionar filtros de correo. Por ejemplo en roundcube o squirrelmail.

roundcube