sieve.example - rohrpost - A commandline mail client to change the world as we see it.
 (HTM) git clone git://r-36.net/rohrpost
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       sieve.example (898B)
       ---
            1 #
            2 # See [0] for more info.
            3 #
            4 # [0] http://wiki.dovecot.org/LDA/Sieve
            5 #
            6 
            7 require "fileinto";
            8 
            9 #
           10 # Spam
           11 #
           12 if anyof (
           13         header :contains "X-Spam-Flag" "YES",
           14         header :contains "Subject" "*****SPAM*****"
           15 ) {
           16         discard;
           17         stop;
           18 }
           19 
           20 #
           21 # Important e-mails. 
           22 #
           23 if anyof (
           24         header :contains "List-Id" "example.list.university.com",
           25         header :contains "Return-Path" "crappy.list@example.com",
           26         header :contains ["To", "Cc", "Bcc"] "@university.com",
           27         address :all :contains ["To", "Cc", "Bcc"] "me@students.university.com"
           28 ) {
           29         fileinto "studies";
           30         stop;
           31 }
           32 
           33 #
           34 # A mailinglist.
           35 #
           36 if header :contains "List-Id" "more.important.example.com" {
           37         fileinto "important-mailinglist";
           38         stop;
           39 }
           40 
           41 #
           42 # Main filter
           43 # 
           44 if anyof ( 
           45         address :all :is ["To", "Cc", "Bcc"] "me@me.com",
           46         address :all :contains ["To", "Cc", "Bcc"] "no-spam@me.com"
           47 ) {
           48         fileinto "me-com";
           49         stop;
           50 }
           51