Sieve support

Sieve is an internet standard language to classify incoming mail and e.g. file it into specific mailboxes or forward it elsewhere. Archiveopteryx supports the basic Sieve language and the most common extensions, and uses Sieve for all mail delivery.

There also is a specific protocol for uploading sieve scripts into a server, managesieve. This protocol has not yet been issued as an RFC, but Archiveopteryx supports it.

Configuration

Sieve is used by default. It can be disabled by setting use-sieve to false in archiveopteryx.conf.

The builtin managesieve server is enabled if Sieve is. It listens on address managesieve-address, port managesieve-port.

Interoperability

Avelsieve works with Archiveopteryx.

Smartsieve works with Archiveopteryx.

The KDE has managesieve support using URLs. Konqueror and Kontact can access and edit sieve scripts stored in Archiveopteryx. In Konqueror you open a URL like sieve://server.example.com, and in Kontact you select Settings → Manage Sieve Scripts.

Most versions of the the Emacs managesieve client (M-x sieve-manage) do not work with Archiveopteryx. The bug is in the function sieve-manage-is-string, and version 7.25 or later works.

Sieve-connect works, unless it uses a broken perl module. If you disable auth-digest-md5, the bug will not be triggered.

Abhijit Menon-Sen has written a rudimentary managesieve client in perl. It works.

Sieveshell has a parsing bug and does not work with Archiveopteryx (or other servers which implement the protocol correctly) as of version 2.2.13.

Other clients we haven't tested recently include Mulberry. TBD.

Sieve extensions

Archiveopteryx 2.11 supports the following extensions:

Please ask info@oryx.com if you need help with converting a Sieve script from another system, want to see a particular extension supported, or have other questions about Sieve.

About this page

Last modified: 2008-09-22
Location: aox.org/sieve/