[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

postfix and cyrus-imapd set up on fedora core 2



 
    
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>



Google