# yum install postfix cyrus-imapd cyrus-imapd-utils \
perl-Cyrus cyrus-sasl cyrus-sasl-plain \
perl-Term-ReadLine-Gnu
saslauthd and imapd
# /sbin/service saslauthd start
# /sbin/service cyrus-imapd start
cyradm$ cyradm --user cyrus localhost IMAP Password: localhost> createmailbox user.wcooley localhost> listmailbox user.wcooley user.wcooley (\HasNoChildren) localhost> listaclmailbox user.wcooley wcooley lrswipcda localhost> listquotaroot user.wcooley
# alternatives --set mta /usr/sbin/sendmail.postfix # postconf -e mailbox_transport=\ lmtp:unix:/var/lib/imap/socket/lmtp # /sbin/service sendmail stop # /sbin/service postfix start
localhost> cm user.wcooley.test localhost> dm user.wcooley.test deletemailbox: Permission denied localhost> sam user.wcooley.test cyrus c localhost> dm user.wcooley.test
require [ "fileinto", "imapflags" ];
if header :contains "From" [ "billg@microsoft.com",
"robinson-west.com" ] {
addflag "\\Seen";
}
elsif header :contains "X-BeenThere" "plug-announce" {
fileinto "INBOX.plug.announce";
}
elsif header :contains "X-BeenThere" "plug@" {
fileinto "INBOX.plug";
}
elsif header :contains "X-BeenThere" "plug-*@" {
fileinto "INBOX.plug.other";
}
$ sieveshell localhost connecting to localhost Please enter your password: > put sieve-script > ls sieve-script > activate sieve-script > ls sieve-script <- active script > quit
localhost> setaclmailbox INBOX.plug \
anonymous p
localhost> listaclmailbox INBOX.plug
anonymous p
wcooley lrswipcda
localhost> cm shared.announcements
localhost> lam shared.announcements
anyone lrs
localhost> sam shared.announcements \
group:wcooley all
localhost> lam shared.announcements
group:wcooley lrswipcda
anyone lrs
localhost> setquota user.wcooley 10240 quota:10240 localhost> lq user.wcooley STORAGE 0/10240 (0%)
EVENTS {
...
squatter cmd="squatter -s -r user" at=0200
...
}