This is an old revision of the document!
Cyrus
Configuration
LMTP over quota-reject
/etc/imapd.conf
# If enabled, lmtpd returns a permanent failure code when a user's # mailbox is over quota. By default, the failure is temporary, # causing the MTA to queue the message and retry later. lmtp_over_quota_perm_failure: 1
Cyrus 2.1.x to 2.2.x migration (debian)
This is one of the ways to do it.
backup
- stop all cyrus proccesses
- create a full backup of the mailbox spooldir
en: /var/spool/cyrus/mail
tar cvfz /safeplace/cyrus-mailboxspool-backup.tgz /var/spool/cyrus/mail
- dump mboxlist in textfile as cyrus user
su - cyrus -c "/usr/sbin/ctl_mboxlist -d > /tmp/mailboxes-dump.txt"
- create a backup of
/var/lib/cyrus
just in case everything goes to ***
new version
Sieve filtering
Filtering Mailing Lists
require "fileinto"; if header :contains "X-BeenThere" "some-list" { fileinto "INBOX.some-list"; }
Marking Messages As Read
require [ "fileinto", "imapflags" ]; if header :contains "X-BeenThere" "some-list" { if header :contains "From" [ "somejerk@example.com", "anotherjerk@example.net" ] { addflag "\\Seen"; } fileinto "INBOX.some-list";
}
Spamassassin-learn / Spam-folder purge
echo "spam fooSpam" /usr/bin/sa-learn --spam $SPOOLDIR/d/user/dwight/Spam/*. echo "ham dwight/Trash" /usr/bin/sa-learn --ham $SPOOLDIR/d/user/dwight/Trash/*. /usr/bin/sa-learn --rebuild su cyrus -c '/usr/lib/cyrus-imapd/ipurge -f -d 14 user/dwight/Trash' su cyrus -c '/usr/lib/cyrus-imapd/ipurge -f -d 1 user/dwight/Spam'