Next: Standards, Previous: Examples, Up: Top

## 5 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.