Correction : filtres des listes de courriels plus fins.
[lhc/ateliers.git] / etc / dovecot / sieve / global.d / list.sieve
index d7ff6e7..39f5ce5 100644 (file)
@@ -9,10 +9,26 @@ if currentdate :matches "year"  "*" { set "year"  "${1}"; }
 if currentdate :matches "month" "*" { set "month" "${1}"; }
 
 if exists "List-ID" {
-       if header :matches "List-ID" "*<*.*.*>*" {
+       if header :matches "List-ID" "*<*.heureux-cyclage.org>*" {
+               set "list"   "${2}";
+               set "domain" "LHC";
+        }
+       elsif header :matches "List-ID" "*<*.*.cyclocoop.org>*" {
+               set "list"   "${2}+${3}";
+               set "domain" "cyclocoop";
+        }
+       elsif header :matches "List-ID" "*<*.cyclocoop.org>*" {
+               set "list"   "${2}";
+               set "domain" "cyclocoop";
+        }
+       elsif header :matches "List-ID" "*<*.*.*.*>*" {
+               set "list"   "${2}";
+               set "domain" "${4}";
+        }
+       elsif header :matches "List-ID" "*<*.*.*>*" {
                set "list"   "${2}";
                set "domain" "${3}";
         }
-       fileinto :create "Lists.${domain}.${list}.${year}.${month}";
+       fileinto :create "Listes+${domain}+${list}+${year}+${month}";
        stop;
  }