The Cyrus IMAP (Internet Message Access Protocol) server provides access to
personal mail, system-wide bulletin boards, news-feeds, calendar and contacts
through the IMAP, JMAP, NNTP, CalDAV and CardDAV protocols. The Cyrus IMAP
server is a scalable enterprise groupware system designed for use from small to
large enterprise environments using technologies based on well-established Open
A full Cyrus IMAP implementation allows a seamless mail and bulletin board
environment to be set up across one or more nodes. It differs from other IMAP
server implementations in that it is run on sealed nodes, where users are not
normally 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 software using the IMAP, IMAPS, JMAP, POP3, POP3S, KPOP, CalDAV
and/or CardDAV protocols.
The private mailbox database design gives the Cyrus IMAP server large
advantages in efficiency, scalability, and administratability. Multiple
concurrent read/write connections to the same mailbox are permitted. The server
supports access control lists on mailboxes and storage quotas on mailbox
See also: cyrus-imapd-devel, cyrus-imapd-utils, cyrus-imapd-virusscan.
|cyrus.conf is the configuration file for the Cyrus master(8) process.
|krb.equiv contains zero or more lines, each of which describes a mapping of a kerberos principal (userid@host) to a local user (userid or alias).
|arbitron collects and reports readership statistics for mailboxes on the server. It also optionally prunes the mailboxes of \Seen state for dormant users.
|backupd is the Cyrus Backups server. It accepts Cyrus replication protocol commands on its standard input and responds on its standard output.
|chk_cyrus is used to perform a consistency check on the cyrus datastore, and output a list of files/directories that are expected to exist, but do not.
|ctl_backups is a tool for performing administrative operations on Cyrus backups.
|ctl_conversationsdb is used to perform various administrative operations on a conversations database and associated information in cyrus.index files.
|ctl_cyrusdb is used to perform various administrative operations on the Cyrus IMAP databases.
|ctl_deliver is used to perform various administrative operations on the duplicate delivery database.
|ctl_mboxlist is used to perform various administrative operations on the mailbox list database.
|ctl_zoneinfo is used to perform various administrative operations on the zoneinfo database.
|cvt_cyrusdb is used to convert a cyrusdb file between different database backends. Note that you should not attempt to use the same file for input and output.
|cyr_backup is a tool for inspecting the contents of a Cyrus backup.
|cyr_buildinfo is a tool to inspect the build configuration of a Cyrus release. The intent is to provide compilation settings during runtime and testing.
|cyr_deny is used to deny individual users access to Cyrus services.
|cyr_df examines the Cyrus spool partitions and reports on their disk space usage.
|fetchnews retrieves news articles from a peer news server and feeds them to a Cyrus server.
|cyr_info is a tool for getting information from Cyrus. The intent is to extend this tool with useful commands to make managing and configuring Cyrus easier.
|quota generates a report listing quota roots, giving their limits and usage.
|restore is a tool for restoring messages and mailboxes from a Cyrus backup to a Cyrus IMAP server. It must be run from the server containing the backup storage.
|cyr_synclog is used to append a value to the log file. You can either specify the log type and value, or an entire log line.
|deliver reads a message from the standard input and delivers it to one or more IMAP mailboxes.
|httpd is an HTTP server. It accepts commands on its standard input and responds on its standard output.
|idled is a long lived datagram daemon which receives notifications of mailbox changes and signals the appropriate imapd to report the changes to the client.
|imapd is an IMAP4rev1 server. It accepts commands on its standard input and responds on its standard output.
|ipurge deletes messages from the mailbox(es) specified by Imailbox-pattern that are older or larger than specified by the -d, -b, -k or -m options.
|lmtpd is an LMTP server used to deliver mail to the IMAP mailstore. It accepts commands on its standard input and responds on its standard output.
|master is the process that controls all of the Cyrus processes. This process is responsible for creating all imapd, pop3d, lmtpd and timsieved child processes.
|mbexamine will examine the header, index, and cache files of a cyrus format mailbox and dump the information contained therein.
|Given a mailbox name or a space separated list of mailbox names, mbpath outputs the filesystem path(s) of the mailbox.
|mbtool is a tool for performing various actions on the indexes of a list of mailboxes.
|nntpd is an NNTP server. It accepts commands on its standard input and responds on its standard output.
|notifyd is a daemon started from master(8) that handles notification requests on behalf of lmtpd(8).
|pop3d is an POP3 server. It accepts commands on its standard input and responds on its standard output.
|reconstruct rebuilds one or more IMAP mailboxes. It can be used to recover from almost any sort of data corruption.
|smmapd is a Sendmail socket map daemon which is used to verify that a Cyrus mailbox exists, that it is postable and it is under quota.
|sync_client is the client side of the replication system.
|sync_reset is a small utility program to destroy user accounts on a system. The only safeguard which is in place is the obligatory force option.
|sync_server is the server side of the replication system.
|timsieved is a server that allows users to remotely manage their sieve scripts kept on the server.
|CMD is used to prune expired sessions from the TLS sessions database.
|The unexpunge program is used to list or restore messages which have been deleted from a mailbox, but still reside in the Cyrus IMAP mail spool.