
  Medium-priority Items

     * Support [1]Sieve - body extension (started partial implementation)
     * Sort out the GUI when adding a new rule. Make it more dynamic and
       support mixed, complicated AND/OR logic.
     * Support multiple Sieve scripts and switching between them.
     * Support import / export / backup of Sieve scripts.
     * Sieve scripts in shared folders, via ANNOTATEMORE as implemented
       in Cyrus 2.3.
     * Support multiple storage backends, instead of just ManageSieve, so
       that it can be used with non-ManageSieve servers such as MTAs
       (Exim).

  Low Priority

     * Standalone version that does not depend on Squirrelmail.
     * Support TLS connects to timsieved, in sieve-php.lib.php.
     * Support advanced mode, so that the user can edit the Sieve scripts
       directly (if she knows Sieve). However this will disable the nice
       GUI
     * Support [2]Sieve Extension: Relational Tests, the :count
       matchtype.
     * Support Sieve spamtest and virustest extensions, due to be enabled
       in Cyrus soon.
     * RFC 3834 suggests to use Auto-Submitted: header for automated
       replies, such as vacation messages. Perhaps this could be added in
       the automatic rule creation. ([3]RFC 3834, [4]Valid values per
       IANA)

  Things to Check

   These are implemented, but they might need some more QA.
     * Error handling when creating a folder with invalid characters etc.
     * Synchronization between folders mentioned in fileinto rules and
       actual folders that exist in the Cyrus tree. - Partially
       implemented: a warning message is being displayed when there is
       such an inconsistency.

  Wishlist

     * Header match rule: user can put a custom header to be matched
       against (editable box instead of Select).
     * Folder creation does not work while editing an existing rule.
     * Support "ready-made rules", like: All messages sent only to me,
       Place emails alphabetically in folders A-M and N-Z, Spam Filter
       etc. (need ideas!)
     * Respond with mime-encoded files. Support the :mime parameter.
       [5](info-cyrus relevant mail)
     * Support Sieve Variables.

References

   1. http://www.ietf.org/internet-drafts/draft-degener-sieve-body-00.txt
   2. http://www.oceana.com/ftp/drafts/draft-segmuller-sieve-relation-01.txt
   3. http://www.rfc-editor.org/rfc/rfc3834.txt
   4. http://www.iana.org/assignments/auto-response-parameters
   5. http://www.irbs.net/internet/info-cyrus/0110/0252.html
