CyrusImap is a full featured SMTP, IMAP and POP3 (NNTP added recently) mail system developed by CarnegieMellon University. Their IMAP server is particularly well known and liked. It uses a message store similar to maildir but which stores the metadata seperately instead of storing it as part of the files name (as maildir does).
See also: CyrusImapMaintenance, NakedApe:CyrusImapNotes
Details and Documentation
Homepage - http://asg.web.cmu.edu/cyrus/
MailList / News Group - http://news.gmane.org/gmane.mail.imap.cyrus
- IRC (unofficial) - irc.freenode.net #cyrus
It uses a mail filtering language called sieve which is based off of RFC 3028.
The free online chapter from the O'Reilly "Managing IMAP" book (which is excellent BTW) is the Cyrus chapter:
Useful Commands
- cvt_cyrusdb $PWD/mailboxes.db db3 $PWD/mailboxes.skiplist skiplist
- Converts mailboxes.db from db3 format to skiplist format.
Performance Tuning
- Cyrus Peformance Tuning Guide
- Lots of things to consider and tweak.
http://asg.web.cmu.edu/cyrus/download/imapd/install-perf.html
- DB3 Locker Errors
- Advice is to make Sendmail/Postfix handing the message queuing by reducing the number of LMTP processees Cyrus is allowed to spawn.
http://asg.web.cmu.edu/twiki/bin/view/Cyrus/BerkeleyDbLockers
- Backend Databases
- Cyrus supports many different backends for it's databases. Here's the guide of which ones to choose for each backend.
http://asg.web.cmu.edu/twiki/bin/view/Cyrus/WhatDatabaseBackend
Usefull Tools
There are lots of programatic interfaces for Cyrus adminstration, including a Python one:
There is a migration tool to move from the Cyrus mail storage system to a maildir system:
There are some web tools for using and managing Cyrus:
Openmailadmin - http://www.openmailadmin.org/
Web-Cyradm - http://www.web-cyradm.org/
SquirrelMail Sieve plugin - http://www.squirrelmail.org/plugin_view.php?id=73
Web Sieve - http://sourceforge.net/projects/websieve/
Smart Sieve - http://smartsieve.sourceforge.net/
Cyrus Master - http://email.uoa.gr/projects/cyrusmaster/
Setting up Cyrus to use Procmail with AppleOsx