Mail Filters

Global Scripts

Spam Filter

#
# Move spam mails into to the designated junk folder
# Flag message as Spam
# The folder is create if it doesn't exist already.
#
require [ "fileinto", "imap4flags" ];
if header :contains "X-Spam-Flag" "YES" {
    fileinto :create :flags "\\Junk", "\\Seen" "Spam";
    stop;
}

Mailing Lists

#
# Move Mailing-List Messages in to its own folder.
# The folder is create if it doesn't exist already.
#
require [ "variables", "fileinto", "mailbox" ];
if anyof (  header "Precedence" "list",
            header "Precedence" "bulk",
            exists "List-Id" )
{
    # Mailman lists
    if header :matches "X-BeenThere" "*<*@*"
    {
        fileinto :create "Lists.${2}";
        stop;
    }
    # Other lists
    elseif header :matches "List-ID" "*<*@*"
    {
        fileinto :create "Lists.${2}";
        stop;
    }
    # Unknown
    else
    {
        fileinto :create "Lists";
    }
}

Sieve References

Testing Your Sieve Scripts