Skip to main content
Version: 0.16

ManageSieve

ManageSieve is a protocol for remotely managing Sieve scripts on a mail server. Sieve scripts filter and sort incoming email based on rules defined by the user or the administrator. ManageSieve provides a standard way to upload, download, edit, and delete those scripts from a remote client, typically a supported email client or a web interface.

Stalwart includes a ManageSieve server, so Sieve scripts can be managed over the network without direct access to the server's file system.

Listener

To enable ManageSieve access, create a network listener with its protocol set to manageSieve. Listeners are configured through the NetworkListener object (found in the WebUI under Settings › Network › Listeners). The relevant fields are bind, protocol, and tlsImplicit.

For example, a listener named sieve that binds to port 4190 on all interfaces with implicit TLS:

{
"name": "sieve",
"bind": ["[::]:4190"],
"protocol": "manageSieve",
"tlsImplicit": true
}

Once the listener is active, users can manage their Sieve scripts through any compatible ManageSieve client or through the WebUI.