global_sieve_after 610 B

123456789101112131415161718192021222324252627282930
  1. # global_sieve_after script
  2. # global_sieve_before -> user sieve_before (mailcow UI) -> user sieve_after (mailcow UI) -> global_sieve_after
  3. require "fileinto";
  4. require "mailbox";
  5. require "variables";
  6. require "subaddress";
  7. require "envelope";
  8. require "duplicate";
  9. if header :contains "X-Spam-Flag" "YES" {
  10. fileinto "Junk";
  11. }
  12. if allof (
  13. envelope :detail :matches "to" "*",
  14. header :contains "X-Moo-Tag" "YES"
  15. ) {
  16. set :lower :upperfirst "tag" "${1}";
  17. if mailboxexists "INBOX/${1}" {
  18. fileinto "INBOX/${1}";
  19. } else {
  20. fileinto :create "INBOX/${tag}";
  21. }
  22. }
  23. if duplicate {
  24. discard;
  25. stop;
  26. }