<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Cyrus IMAP Server: Special Characters</title> </head> <body> <h1>Cyrus IMAP Server: Special Characters</h1> <p>This document is supposed to be a repository of "special characters" used in Cyrus naming of users, folders, directory paths, etc.</p> <h2>Current Uses</h2> <br/> Character: + <ul> <li>(LMTP) Separation of postuser and target mailbox for delivery</li> <li>(LMTP) Separation of username and submailbox for delivery</li> <li>(IMAP) Flag at end of login name that indicates that LIST should return LSUB results (when imapmagicplus is set)</li> <li>(POP3) POP a subfolder directly (e.g. rjs3+foo POPs user.rjs3.foo)</li> </ul> <br/> Character: . / <br/> <ul> <li>[mailbox names] Hierarchy separators</li> </ul> <br/> Character: ^ <br/> <ul> <li>[mailbox names] In unixhierarchysep, ^ is the part of the internal name that represents a '.'</li> </ul> <br/> Characters: @ % <br/> <ul> <li>[usernames] These are realm separators for the purposes of authentication</li> </ul> <br/> <h2>Future Uses</h2> Character: + <br/> <ul> <li>IMAP LIST filters (e.g. rjs3+foo will only list folders that match foo*)</li> <li>possibly other interpretations here: <br/> - rjs3+foo will do an effective chroot(foo.) <br/> - rjs3+foo will only list folders in user.rjs3.foo*</li> </ul> </body> </html>