1 require [ "date", "envelope", "fileinto", "mailbox", "subaddress", "variables" ];
3 #if currentdate :matches "year" "*" { set "year" "${1}"; }
4 #if currentdate :matches "month" "*" { set "month" "${1}"; }
6 if exists "X-MC-User" {
7 if header :matches "From" "*<*@*.asso.fr>*" {
8 fileinto :create "Listes+${3}";
11 elsif header :matches "From" "*<*@*.*>*" {
12 fileinto :create "Listes+${3}+${2}";
16 elsif exists "List-Id" {
17 if header :matches "List-Id" "*<*/*.*.lists.sr.ht>*" {
18 if allof (not string :is "${2}" "", not string :is "${3}" "", not string :is "${4}" "") {
19 fileinto :create "Listes+sr.ht+${2}+${3}+${4}";
23 elsif header :matches "List-Id" "*<*/*.lists.sr.ht>*" {
24 if allof (not string :is "${2}" "", not string :is "${3}" "") {
25 fileinto :create "Listes+sr.ht+${2}+${3}";
29 elsif header :matches "List-Id" "*<*.*.*.*>*" {
30 if allof (not string :is "${2}" "", not string :is "${3}" "", not string :is "${4}" "") {
31 fileinto :create "Listes+${4}+${3}+${2}";
35 elsif header :matches "List-Id" "*<*.*.*>*" {
36 if allof (not string :is "${2}" "", not string :is "${3}" "") {
37 fileinto :create "Listes+${3}+${2}";
43 if envelope :matches :detail "TO" "*" { set "extension" "${1}"; }
44 if not string :is "${extension}" "" {
45 fileinto :create "Listes+${extension}";