Welcome to Cyrus IMAP and SASL.
What is Cyrus IMAP?¶
Cyrus IMAP is an email, contacts and calendar server.
This documentation is for version 2.5.16. The latest stable version of Cyrus IMAP is 3.2.5. Looking for other versions?
This is the highlight reel of Cyrus’s full list of features.
- Security: Cyrus runs on sealed servers, where normal users can’t log in. Users access mail through IMAP/POP or KPOP.
- Performance and scalability: The mail spool uses a filesystem layout.
- Filtering: Server-side mail filtering via Sieve.
- Efficiency, ease of administration: The private mailbox database design gives Cyrus considerable advantages. 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.
- Beyond Email: Support for CalDAV and CardDAV provides an integrated calendaring and email solution.
- Scalability: Cyrus Murder provides horizontal scalability: distributing the load across a pool of servers, without limiting to a particular subset of the IMAP namespace.
- Authentication: Supports X.509 PKI auth via STARTTLS and EXTERNAL. Plus all the Cyrus SASL options.
What is Cyrus SASL?¶
Simple Authentication and Security Layer (SASL) is a specification that describes how authentication mechanisms can be plugged into an application protocol on the wire. Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way.
The latest stable version of Cyrus SASL is 2.1.27.
Cyrus SASL provides a number of authentication plugins out of the box.
Berkeley DB, GDBM, or NDBM (sasldb), PAM, MySQL, PostgreSQL, SQLite, LDAP, Active Directory(LDAP), DCE, Kerberos 4 and 5, proxied IMAP auth, getpwent, shadow, SIA, Courier Authdaemon, httpform, APOP and SASL mechanisms: ANONYMOUS, CRAM-MD5, DIGEST-MD5, EXTERNAL, GSSAPI, LOGIN, NTLM, OTP, PASSDSS, PLAIN, SR
Cyrus IMAP uses Cyrus SASL to provide authentication support to the mail server, however it is just one project using Cyrus SASL.