Differences
This shows you the differences between two versions of the page.
|
libraries [2012/01/18 14:00] didopalauzov Add link to reentrant version of libsieve |
libraries [2024/05/02 20:57] (current) avel2 [ManageSieve (The Transport Protocol for Script Management)] |
||
|---|---|---|---|
| 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. (A reentrant version of the library can be downloaded from [[http://mail.aegee.org/software/download/]] | + | * [[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 35: | Line 38: | ||
| The following projects provide support for ManageSieve; the purpose is to upload and activate a Sieve script to an email service. It is assumed that the actual Sieve script is created by other means (e.g. manually or through a client UI). | The following projects provide support for ManageSieve; the purpose is to upload and activate a Sieve script to an email service. It is assumed that the actual Sieve script is created by other means (e.g. manually or through a client UI). | ||
| + | |||
| + | * [[https://github.com/cypht-org/php-sieve-manager|php-sieve-manager]] is a modern (started in 2022) PHP library for managing the ManageSieve protocol (RFC5228) and generating basic Sieve scripts. Used by Cypht Webmail. | ||
| * [[http://sieve-php.sourceforge.net/|sieve-php]] is a PHP ManageSieve class. | * [[http://sieve-php.sourceforge.net/|sieve-php]] is a PHP ManageSieve class. | ||
| Line 44: | Line 49: | ||
| * [[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). | ||
