Skip to content

Manage Sieve API ​

The sieve-manage.el library contains low-level functionality for talking to a server with the MANAGESIEVE protocol.

A number of user-visible variables exist, which all can be customized in the sieve group (M-x customize-group RET sieve RET):

sieve-manage-default-port ​

Sets the default port to use, the suggested port number is 2000.

sieve-manage-log ​

If non-nil, should be a string naming a buffer where a protocol trace is dumped (for debugging purposes).

The API functions include:

sieve-manage-open ​

Open connection to managesieve server, returning a buffer to be used by all other API functions.

sieve-manage-opened ​

Check if a server is open or not.

sieve-manage-close ​

Close a server connection.

sieve-manage-authenticate ​

Authenticate to the server.

sieve-manage-capability ​

Return a list of capabilities the server supports.

sieve-manage-listscripts ​

List scripts on the server.

sieve-manage-havespace ​

Return non-nil if the server has room for a script of given size.

sieve-manage-getscript ​

Download script from server.

sieve-manage-putscript ​

Upload script to server.

sieve-manage-setactive ​

Indicate which script on the server should be active.