Advertisement
Guest User

Untitled

a guest
Dec 11th, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. #!/usr/bin/env python
  2. from sievelib.parser import Parser
  3. from sievelib.factory import FiltersSet
  4.  
  5. filter = u"""
  6. require "fileinto";
  7. require "envelope";
  8. require "cp_extension";
  9.  
  10. if address :contains ["From", "Sender"]
  11.  ["alsdjaskldjioqwdpqjpdj@asjkdn.com",
  12.  "bla.com",
  13.  "blabla.co.uk",
  14.  "test@bla.com"]
  15.  { discard; stop; }
  16.  
  17.  
  18. # cp_filter_name: Filter1
  19. if allof (
  20.  not address :is ["From", "Sender"] ["from"] ,
  21.  address :contains ["To"] ["toasd"] ,
  22.  header :contains ["Subject"] ["subjecthere"] ,
  23.  not header :contains "X-Priority" ["1", "2", "4", "5"] ,
  24.  size :over 113664 ,
  25.  envelope :contains ["To"] ["13223"])
  26.  {
  27.  fileinto "INBOX";
  28.  redirect "forward@t.de";
  29.  discard;
  30.  stop;
  31.  }
  32.  
  33. # cp_filter_name: Filter2
  34. # cp_filter_description: Descri2
  35. # Nonense stuff
  36. # cp_filter_description: second description
  37. if allof (
  38.  not address :is ["From", "Sender"] ["from"] ,
  39.  address :contains ["To"] ["toasd"] ,
  40.  header :contains ["Subject"] ["subjecthere"] ,
  41.  not header :contains "X-Priority" ["1", "2", "4", "5"] ,
  42.  size :over 113664 ,
  43.  envelope :contains ["To"] ["13223"])
  44.  {
  45.  fileinto "INBOX";
  46.  redirect "forward@t.de";
  47.  discard;
  48.  stop;
  49.  }
  50.  
  51.  
  52. """
  53.  
  54. p = Parser()
  55.  
  56. if p.parse(filter) == False:
  57.     print "ERROR: " + str(p.error)
  58.     exit(1)
  59. #p.dump()
  60.  
  61. f = FiltersSet("new filterset", filter_name_pretext="# cp_filter_name: ", filter_desc_pretext="# cp_filter_description: ")
  62. f.from_parser_result(p)
  63. f.tosieve()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement