This command is the interface to Citadel's implementation of Sieve, the mail filtering and sorting language. Clients may automate the handling of incoming messages to their inbox by administering one or more Sieve scripts. The available subcommands are:
Add a new script or replace an existing one. Always returns SEND_LISTING and expects the client to transmit the script content.
List the scripts which are available for this account. Returns LISTING_FOLLOWS followed by a list of available scripts. Each line of the output contains two parameters: the name of the script, and 0 or 1 to indicate whether the script is active.
Choose which script is to become the active one that handles the user's inbox. <scriptname> must be either the name of an existing script or an empty string to indicate that the user wishes to disable all scripts. Returns OK if successful, or ERROR if the supplied name is invalid.
Output one of the existing scripts. Returns LISTING_FOLLOWS followed by the script, or ERROR if the named script does not exist.
Delete one of the existing scripts. Returns OK if the script was deleted, or ERROR if the named script does not exist or cannot be deleted because it is active.