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

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:

Setting up Cyrus to use Procmail with AppleOsx


CategorySoftware

CyrusImap (last edited 2005-08-12 12:35:46 by dsl-213-023-215-023)