Cyrus IMAP Server: Special Characters
*************************************

This document is supposed to be a repository of “special characters”
used in Cyrus naming of users, folders, directory paths, etc.


Current Uses
============


   Character: +

* (LMTP) Separation of postuser and target mailbox for delivery

* (LMTP) Separation of username and submailbox for delivery

* (IMAP) Flag at end of login name that indicates that LIST should
  return LSUB results (when imapmagicplus is set)

* (POP3) POP a subfolder directly (e.g. rjs3+foo POPs user.rjs3.foo)


   Character: . /

* [mailbox names] Hierarchy separators


   Character: ^

* [mailbox names] In unixhierarchysep, ^ is the part of the internal
  name that represents a ‘.’


   Characters: @ %

* [usernames] These are realm separators for the purposes of
  authentication




Future Uses
===========

   Character: +

* IMAP LIST filters (e.g. rjs3+foo will only list folders that match
  foo*)

* possibly other interpretations here: - rjs3+foo will do an
  effective chroot(foo.) - rjs3+foo will only list folders in
  user.rjs3.foo*
