2
0
Эх сурвалжийг харах

Lowercase tag name "eXaMpLe" to "example" if folder "eXaMpLe" does not exist, else move to folder "eXaMpLe"

andryyy 8 жил өмнө
parent
commit
621235d8da

+ 14 - 2
data/conf/dovecot/sieve_after

@@ -7,6 +7,18 @@ require "envelope";
 if header :contains "X-Spam-Flag" "YES" {
 if header :contains "X-Spam-Flag" "YES" {
   fileinto "Junk";
   fileinto "Junk";
 }
 }
-if allof (envelope :detail :matches "to" "*", header :contains "X-Moo-Tag" "YES") {
-  fileinto :create "INBOX/${1}";
+
+if allof (
+  envelope :detail :matches "to" "*",
+  header :contains "X-Moo-Tag" "YES",
+  mailboxexists "INBOX/${s}"
+  ) {
+    fileinto "INBOX/${s}";
+}
+elsif allof (
+  envelope :detail :matches "to" "*",
+  header :contains "X-Moo-Tag" "YES"
+  ) {
+    set :lower "s" "${1}";
+    fileinto :create "INBOX/${s}";
 }
 }