# Sieve script for dsilvers@digital-scurf.org require "fileinto"; require "imap4flags"; require "reject"; require "envelope"; require "subaddress"; # DSPAM Tagging (since sieve bypasses DSpam) if header :contains "X-DSPAM-Result" ["Spam"] { setflag "\\Seen"; fileinto "SpamCaught"; stop; } if envelope :detail "to" "spammyspam" { fileinto "SpamCaught"; stop; } ## Mailing lists #################################### if header :contains "List-Id" ["lua-l"] { fileinto "Lists.Lua"; stop; } if header :contains "List-Id" ["awesome-devel.naquadah.org"] { fileinto "Lists.Awesome"; stop; } if header :contains "List-Id" ["debian-devel-announce"] { fileinto "Lists.Debian.Devel-Announce"; stop; } if header :contains "List-Id" ["debian-uk"] { fileinto "Lists.Debian.UK"; stop; } if header :contains "List-Id" ["levenshulme"] { fileinto "Lists.Levenshulme"; stop; } if header :contains "List-Id" ["netsurf-dev"] { fileinto "Lists.netsurf"; stop; } if header :contains "List-Id" ["netsurf-commits"] { fileinto "Lists.netsurf.commits"; stop; } if header :contains "List-Id" ["netsurf-gsoc"] { fileinto "Lists.netsurf.gsoc-private"; stop; } if header :contains "List-Id" ["netsurf-users"] { fileinto "Lists.netsurf.users"; stop; } if header :contains "List-Id" ["entropykey"] { fileinto "Lists.EntropyKey"; stop; } ## Old Job related filters ######################################### if anyof ( header :contains "To" ["simtec.co.uk"], header :contains "From" ["simtec.co.uk"], header :contains "Cc" ["simtec.co.uk"] ) { fileinto "Simtec"; stop; } if anyof ( header :contains "From" ["canonical.com"], header :contains "To" ["canonical.com"], header :contains "From" ["ubuntu.com"], header :contains "To" ["ubuntu.com"] ) { fileinto "Canonical"; stop; } ## Personal Filters ############################################## if header :contains "From" ["littletank"] { fileinto "Family"; stop; }