This is the Cyrus IMAP Server, version series 3.0.x.
No further development work will progress on anything older than version 2.3. Versions 2.3 and 2.4 still receive security updates, but new features or non-security bugfixes are unlikely to be backported. Version 2.5 still receives security updates and non-security bugfixes. Version 3.0 is under active development.
What is Cyrus
Cyrus is an IMAP server, where IMAP (Internet Message Access Protocol) is a protocol for accessing mail.
The Cyrus IMAP server differs from other IMAP server implementations in that it is generally intended to be run on "sealed" servers, where normal users are not permitted to log in. The mailbox database is stored in parts of the filesystem that are private to the Cyrus IMAP system. All user access to mail is through the IMAP, NNTP, or POP3 protocols.
The private mailbox database design gives the server large advantages in efficiency, scalability, and administrability. Multiple concurrent read/write connections to the same mailbox are permitted. The server supports access control lists on mailboxes and storage quotas on mailbox hierarchies.
To be the best open source secure, scalable mail server, providing breadth and depth of functionality across email, contacts, calendar and related messaging services!
How to get Cyrus
Cyrus comes in three flavours:
- Our release source tarballs from ftp://ftp.cyrusimap.org/cyrus-imapd/
- Recommended for most users.
- These are packaged by the Cyrus team.
- The docs are pre-built for you in doc/html.
- They're definitively tagged to a particular release version with up to date release notes.
- Raw source from https://github.com/cyrusimap/cyrus-imapd
- Use this if you need a version of Cyrus that contains an unreleased patch/fix/feature.
- These bundles require a lot more dependencies to build than a packaged tarball.
- Operating System distribution packages.
- Cyrus IMAP packages are shipped with every major distribution, including but not limited to Fedora, Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, openSUSE, Gentoo, Mageia and ClearOS.
- Please be aware that we don't maintain these packages and as such, some distributions are out of date.
- If you run into problems with a packed distribution, please contact the source of the distribution.
How to install Cyrus from packaged releases
Please be sure to read the documentation. The latest version is online at http://www.cyrusimap.org, but the version current for this distribution can be found in the doc/ subdirectory.
For Cyrus tarball releases, the basic installation instructions are:
$ ./configure $ make $ sudo make install
For more detailed instructions see: doc/html/imap/installation.diy.html#from-tarball
How to install Cyrus from git source
The Cyrus source is available at:
The latest development code is on the branch called 'master', and the latest code destined for the stable release is on the branch 'cyrus-imapd-$major.$minor'. So the current stable release is called cyrus-imapd-2.5
Unlike releases, the git repository doesn't have a pre-built ./configure script. You need to generate it with autoreconf:
$ autoreconf -i $ ./configure $ make $ sudo make install
If you need to build a local copy of the docs current to the version of the code, these need to be built: see doc/README.docs
Read through doc/html/imap/developer.html for more detailed instructions on building and contributing. The latest version is online at http://www.cyrusimap.org/imap/developer.html
Are you upgrading?
Think you've found a bug or have a new feature?
Fantastic! We'd love to hear about it, especially if you have a patch to contribute.
The best way to make contributions to the project is to fork it on github, make your changes on your fork, and then send a pull request.
Our guide at http://www.cyrusimap.org/feedback-bugs.html has all the information about how to contact us and how best to get your change accepted.
See the COPYING file in this distribution.
Whether you have a success story to share, or a bug to file, or a request for help or a feature to add or some documentation to contribute or you'd just like to say hi, we want to hear from you! See http://www.cyrusimap.org/feedback.html for various ways you can get hold of us.