Filtrage des mails¶
Cette page a pour but de présenter la configuration ainsi que quelques ressources pour le langage Sieve qui permet de configurer (de façon avancée) le filtrage des e-mails entrants. Une version simplifiée est décrite sur la page dédiée au webmail.
Accès¶
La configuration Sieve peut être faite de façon avancée également sur le webmail Roundcube), qui propose une interface d’édition avancée (attention aux pertes de données possibles lorsqu’une règle est un peu trop avancée pour l’interface simplifiée).
Tout éditeur externe peut également être utilisé. La configuration pour accéder à la gestion des scripts Sieve est documentée ici.
Ressources externes¶
Un tutoriel est disponible sur le site de Gandi pour apprendre la langage Sieve, ou des exemples (en anglais) sur le site de dovecot.
La liste des extensions activées est celle par défaut de dovecot. Elle ne semble pas correctement documentée, mais une liste semble disponible ici
Notification automatique à la réception d’un e-mail¶
Cette section présente juste un moyen d’envoyer une notification automatiquement à une autre adresse lors de la réception d’un e-mail. Un préfiltre de spam est exécuté avant de faire suivre:
require ["fileinto", "mailbox", "copy", "enotify", "variables", "encoded-character"];
set "myemail" "login@mail.immae.eu"
set "destinationemail" "compte-externe@gmail.com"
if header :matches "Subject" "*" { set "subject" "${1}"; }
if header :matches "From" "*" { set "sender" "${1}"; }
if header :is "X-Spam" "Yes" {
fileinto :create "Junk";
stop;
}
set :encodeurl "message" text:
Un nouveau mail est arrivé de ${sender} :
${subject}
Lisez-le sur :
https://mail.immae.eu/roundcube
.
;
notify :from "${myemail}" :message "Un nouveau mail pour ${myemail}" "mailto:${destinationemail}?body=${message}";
keep;