此邮件系统包含了,基本邮件发送接收、垃圾邮件过滤、病毒扫描、虚拟用户、后台管理、WebMail、转发、邮件防止伪造、自动回复等功能。
1、LAMP 配置在此不做配置,安装系统时选择好软件apache+php+mysql等。
2.安装courier-authlib
下载地址:
你可以通过下列地址查码安装代码: http://sourceforge.net/projects/courier/
安装之前添加postfix和maildrop相关的用户&用户组
groupadd postfix
groupadd postdrop
useradd postfix -g postfix -c "Postfix user" -d /home/postfix -s /sbin/nologin
groupadd vmail
useradd vmail -g vmail -d /mailbox
#### 特别提示 1:这个主要是设定邮件管理账号/进程启动帐号. 记住postfix和pstdrop组都中包含用户
postfix, vmail组中包括vmail用户,你可以通过直接编/etc/group文件,把这些用户加入相关的组。同时
,请记住这里的vmail的GI--502和UID--501,在下面文章的多处针使用到).
[root@mail~]# mkdir /home/mail
[root@mail~]# chown vmail:vmail /mailbox
[root@mail~]# chmod -R 775 /mailbox
[root@mail~]# cd /usr/src/
[root@usr/src/]# tar jvxf courier-authlib-0.60.2.tar.bz2
[root@usr/src/]#cd /usr/src/courier-authlib-0.60.2
./configure --prefix=/usr/local/courier-authlib --without-authpam --without-authldap --without-authpwd --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/lib/mysql --with-mysql-includes=/usr/include/mysql --with-redhat --with-authmysqlrc=/usr/local/courier-authlib/etc/authmysqlrc --with-authdaemonrc=/usr/local/courier-authlib/etc/authdaemonrc CFLAGS="-march=i686 -O2 -fexpensive-optimizations" CXXFLAGS="-march=i686 -O2 -fexpensive-optimizations"
[root@usr/src/courier-authlib-0.60.2]# make
[root@usr/src/courier-authlib-0.60.2]# make install
[root@net-server:/]# cd /usr/local/courier-authlib/etc/
[root@usr/local/courier-authlib/etc]# cp authmysqlrc.dist authmysqlrc
[root@usr/local/courier-authlib/etc]# cp authdaemonrc.dist authdaemonrc
[root@usr/local/courier-authlib/etc]# vi authdaemonrc
authmodulelist="authmysql" <--使用Mysql用户认证-->
authmodulelistorig="authmysql" <--使用Mysql用户认证-->
daemons=5 <--已经存在, 没有就增加-->
authdaemonvar=/var/spool/authdaemon <--authlib会自己设定好此路径->
DEBUG_LOGIN=0 <--已经存在, 没有就增加, 2 为详细Debug模式,可以看更详细的日志-->
DEFAULTOPTIONS="" <--已经存在, 没有就增加-->
LOGGEROPTS="" <--已经存在, 没有就增加-->
[root@usr/local/courier-authlib/etc]# vi authmysqlrc
MYSQL_SERVER localhost <--mysql服务器名或IP地址-->
MYSQL_USERNAME postfix <--mysql用户名-->
MYSQL_PASSWORD ××××× <--mysql用户名密码-->
MYSQL_SOCKET /var/lib/mysql/mysql.sock <--mysql SOCKET,请根据你的实情而定-->
MYSQL_PORT 3306 <--mysql 端口号,请根据你的实情而定-->
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD 501 <--mysql表中, 管理authlib用户的UID.前面我们就用的vmail-->
MYSQL_GID_FIELD 502 <--mysql表中, 管理authlib用户的GID.前面我们就用的vmail-->
### vmail---->UID:501, GID:502####
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD concat('/home/mail/',maildir)
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD concat('/home/mail/',maildir)
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active='1'
注意以上的文字最后不能有空格否则无法连接数据库!!!!