This is an old revision of the document!


Sieve Implementations

This space is intended to be a single-stop listing of all announced available Sieve implementations, or pre-announcements of any work in progress as made by any individual, organization, or company.

Other implementations might be underway for commercial and/or proprietary products by a number of companies. Check the mailing list archives for details, questions, or hints based on the participants' comments.

Sever-Based Sieve

  • Citadel is a tightly integrated, easy to install, open source groupware platform. Sieve support began with version 7.00 of the system. Normal users can have Sieve scripts auto-generated when they use a web-based rules editor. Advanced users can compose their own Sieve scripts and enter them using the web interface or the managesieve protocol.
  • Isode M-Box includes support for Sieve, which is thread safe version of Cyrus Sieve. MANAGESIEVE has been implemented as part of the Isode M-Box suite.
  • Rockliffe Mailsite v5 supports server, domain and mailbox level Sieve filtering with a rule based windows GUI, and a slightly limited web based GUI. A trial version can be downloaded from the web site.
  • Exim v4 has support for Sieve scripts.
  • DBMail is adding support for Sieve and ManageSieve.
  • mvmf is a delivery agent currently in use, and still under active development. Its scripting language includes an embedded Sieve implementation.
  • JSieve as part of Apache James implements a pluggable extendable Sieve interpreter in Java.
  • PMDF supports Sieve

Client-based SIEVE script editing, ManageSieve script handling

Desktop Clients

  • Mulberry is a Cross-Platform Mail / Contacts / Calendar Client that supports Sieve script generation and upload via ManageSieve.
  • kio_sieve manages mail filtering Sieve scripts remotely in KDE, via ManageSieve.
  • gsieve manages Sieve scripts for the GNOME Desktop, via ManageSieve.

Web-Based Clients

  • websieve perl/cgi web module for creating scripts from Alain Turbide.
  • Ingo is a mail filtering manager, supporting Sieve, procmail, and IMAP filters. (Part of the Horde framework).
  • avelsieve is a user-friendly SIEVE mail filter plugin for Squirrelmail.
  • Smartsieve is a web based graphical user interface for creating and managing sieve scripts on a cyrus imap mail server.

Sieve Libraries and Classes

Sieve (The Language Itself)

  • 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.
  • libsieve-php implements the Sieve mail sorting language, per RFC 3028 and extensions, for PHP. Currently under development. ManageSieve support is planned.

ManageSieve (The Transport Protocol for Script Management)

  • PEAR's Net_Sieve is another PHP ManageSieve class that is bundled in PHP's PEAR.

Sieve Extension Support

A list of supported extensions by product is available at Fastmail.FM wiki's Sieve Extension Support Matrix.