postfix and cyrus-imapd set up on fedora core 2
-----------------------------------------------
[root@raider root]# rpm -qa | grep postfix
postfix-2.0.18-4
[root@raider root]# rpm -qa | grep -i cyrus
cyrus-sasl-plain-2.1.18-2.2
cyrus-sasl-2.1.18-2.2
perl-Cyrus-2.2.10-3.fc2
cyrus-sasl-devel-2.1.18-2.2
cyrus-imapd-utils-2.2.10-3.fc2
cyrus-sasl-md5-2.1.18-2.2
cyrus-imapd-2.2.10-3.fc2
*** postfix is the replacement of sendmail; cyrus-imapd is the replacement of the University of Washington IMAP.
[root@raider root]# /etc/rc.d/init.d/saslauthd start
[root@raider root]# /usr/lib/cyrus-imapd/cyradm raider
IMAP Password:
raider.its.unimacq.edu.au> help
authenticate, login, auth authenticate to server
chdir, cd change current directory
createmailbox, create, cm create mailbox
deleteaclmailbox, deleteacl, dam remove ACLs from mailbox
deletemailbox, delete, dm delete mailbox
disconnect, disc disconnect from current server
exit, quit exit cyradm
help, ? show commands
info display mailbox/server metadata
listacl, lam, listaclmailbox list ACLs on mailbox
listmailbox, lm list mailboxes
listquota, lq list quotas on specified root
listquotaroot, lqr, lqm show quota roots and quotas for mailbox
mboxcfg, mboxconfig configure mailbox
reconstruct reconstruct mailbox (if supported)
renamemailbox, rename, renm rename (and optionally relocate) mailbox
server, servername, connect show current server or connect to server
setaclmailbox, sam, setacl set ACLs on mailbox
setinfo set server metadata
setquota, sq set quota on mailbox or resource
version, ver display version info of current server
xfermailbox, xfer transfer (relocate) a mailbox to a different server
raider.its.unimacq.edu.au> cm user.terrence
raider.its.unimacq.edu.au> exit
[root@raider root]# saslpasswd terrence
Password:
Again (for verification):
[root@raider root]# cat /etc/imapd.conf
configdirectory: /var/lib/imap
partition-default: /var/spool/imap
admins: cyrus
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN
tls_cert_file: /usr/share/ssl/certs/cyrus-imapd.pem
tls_key_file: /usr/share/ssl/certs/cyrus-imapd.pem
tls_ca_file: /usr/share/ssl/certs/ca-bundle.crt
[root@raider root]# find /var/spool/imap/t
/var/spool/imap/t
/var/spool/imap/t/user
/var/spool/imap/t/user/terrence
/var/spool/imap/t/user/terrence/cyrus.header
/var/spool/imap/t/user/terrence/cyrus.index
/var/spool/imap/t/user/terrence/cyrus.cache
[root@raider postfix]# pwd
/etc/postfix
[root@raider postfix]# diff master.cf master.cf.orig
113,115c113
< user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user}
< procmail unix - n n - - pipe
< flags=R user=cyrus argv=/usr/bin/procmail -t -m USER=${user} EXTENSION=${extension}
---
> user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
*** if you want to use procmail, try:
[root@raider postfix]# diff main.cf main.cf.orig
443c443
< mailbox_command = /usr/bin/procmail -t -a "$EXTENSION"
---
> #mailbox_command = /some/where/procmail -a "$EXTENSION"
*** if you want to use cyrus, enable it:
[root@raider postfix]# diff main.cf main.cf.orig
461c461
< mailbox_transport = cyrus
---
> #mailbox_transport = cyrus
*** in web based horde IMP - file servers.php:
...
$servers['imap'] = array(
'name' => 'Cyrus IMAP Server',
'server' => 'raider.its.unimacq.edu.au',
'protocol' => 'imap/notls',
'port' => 143,
'folders' => 'Mail/',
'namespace' => 'INBOX',
'maildomain' => 'unimacq.edu.au',
'smtphost' => 'smtp.unimacq.edu.au',
'realm' => '',
'preferred' => 'true'
);
...
Reference
---------
+ Postfix, Cyrus-IMAP, Cyrus-SASL, MySQL, IMP Complete Guide <http://www.cngnu.org/technology/Postfix_I.html>
+ Managing IMAP <http://www.oreilly.com/catalog/mimap/chapter/ch09.html>
|