Differences

This shows you the differences between two versions of the page.

Link to this comparison view

libraries [2008/05/29 14:52]
avel language tags
libraries [2013/09/04 15:31] (current)
avel Added ManageSieveJ
Line 8: Line 8:
    * [[http://www.cmu.edu|CMU]]'s Sieve and ManageSieve implementation is available as part of the [[http://cyrusimap.web.cmu.edu/|Cyrus IMAP Project]].    * [[http://www.cmu.edu|CMU]]'s Sieve and ManageSieve implementation is available as part of the [[http://cyrusimap.web.cmu.edu/|Cyrus IMAP Project]].
       * //Language:// C       * //Language:// C
 +
 +   * [[https://rubygems.org/gems/sieve-parser|Sieve-Parser]]'s sieve-parser is a pure-ruby implementation for parsing and manipulate the sieve scripts.
 +      * //Language:// Ruby
  
    * [[http://james.apache.org/jsieve/index.html|JSieve]] is a Java implementation of the Sieve mail filtering language. It is implemented as a language processor that can be plugged into any internet mail application to add Sieve support. jSieve is a subproject of [[http://james.apache.org/|Apache JAMES]].    * [[http://james.apache.org/jsieve/index.html|JSieve]] is a Java implementation of the Sieve mail filtering language. It is implemented as a language processor that can be plugged into any internet mail application to add Sieve support. jSieve is a subproject of [[http://james.apache.org/|Apache JAMES]].
       * //Language:// Java       * //Language:// Java
  
-   * [[http://libsieve.sourceforge.net/|libSieve]] implements the Sieve mail sorting language, per RFC 3028. LibSieve was based on the Cyrus Imapd project, but offers a standalone library that other projects can use.+   * [[http://sievemail.org/|libSieve]] implements the Sieve mail sorting language, per RFC 3028. LibSieve was based on the Cyrus Imapd project, but offers a standalone library that other projects can use.
       * //Language:// C       * //Language:// C
  
Line 20: Line 23:
    * [[http://search.cpan.org/~yvesago/Net-Sieve-Script/|Net::Sieve::Script]] is a Perl interface to parse and write Sieve scripts.  Works together with Net::Sieve (below).    * [[http://search.cpan.org/~yvesago/Net-Sieve-Script/|Net::Sieve::Script]] is a Perl interface to parse and write Sieve scripts.  Works together with Net::Sieve (below).
       * //Language:// Perl       * //Language:// Perl
 +
 +   * [[http://www.gnu.org/software/mailutils/|libmu_sieve from GNU Mailutils]] provides library for executing Sieve scripts.
 +
 +   * [[http://mail.aegee.org/software/liblistserv/|liblistserv]] can generate for each Listserv mailing list a Sieve script, that rejects the mails that would be anyway bounced by listserv on delivery.
 +      * //Language//: C
 +
 +   * [[http://pypi.python.org/pypi/sievelib|sievelib]] is a Python implementation of a Sieve parser and a ManageSieve client.
 +     * //Language//: Python
 +
 +   * [[https://github.com/garyp/sifter|sifter]] is a Python library for parsing a Sieve script and evaluating it against an email message. Supports the regex extension, with support for other extensions under development.
 +     * //Language//: Python
  
 ===== ManageSieve (The Transport Protocol for Script Management) ===== ===== ManageSieve (The Transport Protocol for Script Management) =====
Line 33: Line 47:
    * [[http://managesieve.rubyforge.org/|A ManageSieve class for Ruby]]    * [[http://managesieve.rubyforge.org/|A ManageSieve class for Ruby]]
       * //Language:// Ruby       * //Language:// Ruby
 +
 +
 +   * [[https://github.com/Moosemorals/ManageSieveJ|ManageSieveJ]] is a Manage Sieve library written in Java.
 +      * //Language:// Java
  
    * [[http://search.cpan.org/~yvesago/Net-Sieve/|Net::Sieve]] on CPAN provides a Perl library interface.  This is derived from the [[http://people.spodhuis.org/phil.pennock/software/|sieve-connect]] client.  See also Net::Sieve::Script (above).    * [[http://search.cpan.org/~yvesago/Net-Sieve/|Net::Sieve]] on CPAN provides a Perl library interface.  This is derived from the [[http://people.spodhuis.org/phil.pennock/software/|sieve-connect]] client.  See also Net::Sieve::Script (above).
       * //Language:// Perl       * //Language:// Perl
 +
 +   * [[http://gitorious.org/pysieved/pages/Home/|pysieved]] Python Managesieve Server.
 +      * //Language//: Python
 +
 +   * [[http://mail.aegee.org/software/mailing-lists-sieve/|mailing-lists-sieve]] Uploads Sieve scripts via ManageSieve that reflect the rejection/bouncing policy of mailing lists.  Depends on [[http://mail.aegee.org/software/liblistserv/|liblistserv]] for Listserv mailing lists.  Due to its modular design, can be extended to support other mailing lists servers.
 +      * //Language//: C
 +