[root@mail1~]# cd
[root@mail1~]# tar jxvf courier-imap-4.5.0.tar.bz2
[root@mail1~]# cd courier-imap-4.5.0
[root@mail1 urier-imap-4.5.0]#./configure --prefix=/usr/local/imap --with-redhat
--disable-root-check --enable-unicode=utf-8,iso-8859-1,gb2312,gbk,gb18030
--with-trashquota --with-dirsync --with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql/ --with-authmysql --with-authmysql=yes
[root@mail1courier-imap-4.1.3]# make
[root@mail1courier-imap-4.1.3]# make install
[root@mail1courier-imap-4.1.3]# make install-configure
|
Starting Courier-IMAP server: imap pop3
[root@mail1 courier-imap-4.1.3]# cd
[root@mail1 courier-imap-4.1.3]# tar jxvf pcre-7.2.tar.bz2
[root@mail1 courier-imap-4.1.3]# cd pcre-7.2
[root@mail1 courier-imap-4.1.3]# ./configure
[root@mail1 courier-imap-4.1.3]# make
[root@mail1 courier-imap-4.1.3]# make install
//安装pcre应该是非常容易的事情,片刻之间就可搞定,接下来安装maildrop.在执行配置过程中,需要很多选项,不要疏漏。
[root@mail1 pcre-7.2]# cd
[root@mail1 pcre-7.2]# tar jxvf maildrop-2.5.0.tar.bz2
[root@mail1 pcre-7.2]# cd maildrop-2.5.0
[root@mail1 maildrop-2.5.0]#
首先将courier-authlib的头文件及库文件链接至/usr目录(编译maildrop时会到此目录下找此些相关的文件):
ln -sv /usr/local/authlib/bin/courierauthconfig /usr/bin ln -sv /usr/local/authlib/include/* /usr/include [root@mail1 maildrop-2.5.0]# ./configure --prefix=/usr/local/maildrop --enable-
sendmail=/usr/sbin/sendmail --enable-trusted-users='root vmail' --enable-syslog=1
--enable-maildirquota --enable-maildrop-uid=1001 --enable-maildrop-gid=1001 --with
-trashquota --with-dirsync
[root@mail1maildrop-2.0.4]# make
[root@mail1maildrop-2.0.4]# make install
[root@mail1maildrop-2.0.4]# cp /usr/local/maildrop/bin/maildrop /usr/bin
|
[root@mail1~]# maildrop –v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
|
[root@mail1mailbox]# more /etc/maildroprc
logfile "/var/mailbox/maildrop.log"
to "$HOME/$DEFAULT" 或者 to "$HOME/Maildir"
|
[root@mail1 ~]# more /usr/sbin/maildirmake.sh
#!/bin/bash
set -e
if [ ! -d /var/mailbox/$1 ]
then
mkdir /var/mailbox/$1
fi
chown -R vmail:vmail /var/mailbox/$1
cd "/var/mailbox/$1"
/usr/local/imap/bin/maildirmake $2
mkdir /var/mailbox/$1/$2/Maildir
chown -R vmail:vmail /var/mailbox/$1/$2
[root@mail1 ~]# more /usr/sbin/maildirdel.sh
#!/bin/bash
rm -rf /var/mailbox/$1/$2
|
[root@mail1 ~]# mkdir -p /var/mailbox/mail.sery.com/postmaster
[root@mail1 ~]# maildirmake /var/mailbox/mail.sery.com /Maildir
[root@mail1 ~]# chown -R vmail:vmail /var/mailbox
Z2dnZ2dAbWFpbC5zZXJ5LmNvbQ==
[root@mail1 postfixadmin]# perl -e 'use MIME::Base64;print encode_base64("123456)'
MTIzNDU2
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail1.mail.sery.com ESMTP "Version not Available"
ehlo mail.sery.com
250-mail1.mail.sery.com
250-PIPELINING
250-SIZE 14336000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
Z2dnZ2dAbWFpbC5zZXJ5LmNvbQ==
334 UGFzc3dvcmQ6
MTIzNDU2
235 2.0.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.
[root@mail1 postfixadmin]#
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Hello there.
user ggggg
+OK Password required.
pass 123456
+OK logged in.
quit
+OK Bye-bye.
Connection closed by foreign host.
Authentication succeeded.
Home Directory: /var/mailbox/
Maildir: /var/mailbox/mail.sery.com/ggggg/
Quota: 0S
Encrypted Password: $1$b52655bb$pKOrEujA0eZnhBAuunfhG0
Cleartext Password: 123456
Options: (none)
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
######################################
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/authlib/sbin/authdaemond start
/usr/local/sbin/saslauthd -a shadow pam
/usr/local/authlib/sbin/courierlogger -pid=/usr/local/authlib/var/spool/authdaemon/pid -start /usr/local/authlib/libexec/courier-authlib/authdaemond
/usr/local/imap/sbin/imapd start
/usr/local/imap/libexec/pop3d-ssl.rc start