30 lines
		
	
	
		
			610 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			610 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# global_sieve_after script
 | 
						|
# global_sieve_before -> user sieve_before (mailcow UI) -> user sieve_after (mailcow UI) -> global_sieve_after
 | 
						|
 | 
						|
require "fileinto";
 | 
						|
require "mailbox";
 | 
						|
require "variables";
 | 
						|
require "subaddress";
 | 
						|
require "envelope";
 | 
						|
require "duplicate";
 | 
						|
 | 
						|
if header :contains "X-Spam-Flag" "YES" {
 | 
						|
  fileinto "Junk";
 | 
						|
}
 | 
						|
 | 
						|
if allof (
 | 
						|
  envelope :detail :matches "to" "*",
 | 
						|
  header :contains "X-Moo-Tag" "YES"
 | 
						|
  ) {
 | 
						|
  set :lower :upperfirst "tag" "${1}";
 | 
						|
  if mailboxexists "INBOX/${1}" {
 | 
						|
    fileinto "INBOX/${1}";
 | 
						|
  } else {
 | 
						|
    fileinto :create "INBOX/${tag}";
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
if duplicate {
 | 
						|
  discard;
 | 
						|
  stop;
 | 
						|
} |