Dovecot2
bincimap
Download from http://bincimap.org and do a typical source install. Install checkpassword, for redhat, the package can be found at http://dag.wieers.com/rpm/packages/checkpassword/. Link /usr/bin/checkpassword to /bin/checkpassword.Next, edit /usr/local/etc/bincimap.conf to allow authentication without SSL. Bincimap supports SSL, I just don't have time to work on that yet.
Next, install Bincimap using xinetd
ln -s /etc/opt/bincimap/xinetd/imap /etc/xinetd.d/imap
ln -s /etc/opt/bincimap/xinetd/imaps /etc/xinetd.d/imaps
service xinetd restart
ln -s /etc/opt/bincimap/xinetd/imaps /etc/xinetd.d/imaps
service xinetd restart
Next make sure qmail is deliverying to Maildir. My qmail rc:
qmail_rc
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/
That's it! It's very easy.
Courier IMAPd & pop3d
Buildingyum install expect
tar jxvf courier-authlib-0.55
cd courier-authlib-0.55
./configure --with-redhat --prefix=/usr/local --exec-prefix=/usr/local \
--with-authvchkpw --without-authldap --without-authmysql \
--disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib \
--with-mailuser=vpopmail --with-mailgroup=vchkpw
make
make install
# make install-migrate
make install-configure
cp courier-authlib.sysvinit /etc/init.d/courier-authlib
chmod 755 /etc/init.d/courier-authlib
tar jxvf courier-authlib-0.55
cd courier-authlib-0.55
./configure --with-redhat --prefix=/usr/local --exec-prefix=/usr/local \
--with-authvchkpw --without-authldap --without-authmysql \
--disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib \
--with-mailuser=vpopmail --with-mailgroup=vchkpw
make
make install
# make install-migrate
make install-configure
cp courier-authlib.sysvinit /etc/init.d/courier-authlib
chmod 755 /etc/init.d/courier-authlib
Now configure authdaemon options in /usr/local/etc/authlib
authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME vpopmail
MYSQL_PASSWORD xxxxxx
MYSQL_USERNAME vpopmail
MYSQL_PASSWORD xxxxxx
authdaemonrc
authmodulelist="authvchkpw authuserdb authmysql authcustom"
Start authdaemon
/etc/init.d/courier-authlib start
Continue to imapd
useradd imapd su - imapd tar jxvf courier-imapd-4 cd courier-imapd-4 export CFLAGS="-DHAVE_OPEN_SMTP_RELAY -DHAVE_VLOGAUTH" export COURIERAUTHCONFIG=/usr/local/bin/courierauthconfig export CPPFLAGS=-I/usr/local/include ./configure --prefix=/usr/local/courier-imap --disable-root-check --with-ssl --with-redhat make make check su root make install make install-configure
Configuring courier-imapd before starting it.
Edit /usr/lib/courier-imap/etc/imap and change the followings to
TCPDOPTS="-nodnslookup -noidentlookup -user=vpopmail -group=vchkpw" IMAPDSTART=NO
and repeat the similar to pop3d
cp courier-imap.sysvinit /etc/init.d/courier-imapd chmod 705 /etc/init.d/courier-imapd /etc/init.d/courier-imapd start
Everything works up until I fire up sqirrelmail and send a test mail. The following error is displayed. Not much idea at the moment.
/var/qmail/bin/qmail-smtpd: error while loading shared libraries: libssl.so.6: failed to map segment from shared object: Cannot allocate memory
Start/stop
/usr/local/libexec/courier-imap/imapd.rc start
/usr/local/libexec/courier-imap/pop3d.rc start
/usr/local/libexec/courier-imap/pop3d.rc start