Translate sieve scripts to use unixhierarchysep and/or altnamespace.


translatesieve [-f] [-a] [-u] [-n] [-v] [-C imapd.conf]


translatesieve can both translate the mailbox separator characters in sieve scripts from traditional netnews style – ‘.’ – to new Unix style – ‘/’ – and vice versa. It can also convert sieve scripts to use altnamespace mailbox naming conventions. Please also see Mailbox namespaces for details.

In its default mode, translatesieve assumes that the old configuration used both unixhierarchysep: no and altnamespace: no. If your configuration was already using one of these, then use the appropriate flag, -u for unixhierarchysep: yes or -a for altnamespace: yes. Failure to do so may ruin your sieve scripts.

A “Dry run” mode is available via -n and you are strongly encouraged to use this.

translatesieve reads its configuration options out of the imapd.conf(5) file unless specified otherwise by -C.

Must be run as the cyrus user.



Keep going on errors.


Translate from a configuration which already used altnamespace: yes.


Translate from a configuration which already used unixhierarchysep: yes.


Dry-run mode. No changes will be written, but you’ll be shown what would be changed.


Verbose mode. Note: -n implies -v.

-C config-file

Use the specified configuration file config-file rather than the default imapd.conf(5).

See Also