免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 服务器 > 服务器

mysql+qmailadmin构建企业邮局

时间:2011-05-19 08:35:50  来源:站内  作者:潘春会

1.1、实现的功能
通过以下安装,构建一个完整的mail邮件服务器。它用qmail为MTA,用vpopmail实现pop3服务和虚拟的邮件域。用MySQL来存取用户信息和认证。用qmailadmin来通过web形式进行方便的用户管理,用ezmlm来实现基于mysql的大容量的邮件列表功能。通过igenus来实现webmail的功能。

1.2、主机系统
我用的是redhat8.0的系统,在一台康柏的pc server上作的。安装的时候,选择了custom模式。其他系统我没有做过,应该是可以支持的,具体的可以看相应的软件包中的README文件,都对所支持的主机系统做了详细说明。如果有时间,我会在solaris for spare上安装一下。

1.3、 所用软件包
以下软件的软件,由于我用过iceblood的软件包,其中关于qmailadmin汉化的文件—en-us取自于他的qmail-setup.1.53.tar.gz。要是用它的包中别的文件,一定要仔细察看配置文件,不少默认的安装路就都被改过。建议大家去相关网站去找,我在上一章都做了介绍。Mysql我用的是系统的rpm包安装的,也可自己用源代码编译。

httpd-2.0.40.tar.gz
php4-200303121030.tar.gz
qmail-1.03.tar.gz
qmail-103.patch
ucspi-tcp-0.88.tar.gz
ezmlm-0.53.tar.gz
ezmlm-idx.0.40.tar.gz
autorespond-2.0.0.tar.gz
vpopmail-5.2.tar.gz
qmailadmin-0.80.tar.gz
igenus_2_20030311.tgz
qmail-setup.1.53.tar.gz中的en-us ---qmailadmin汉化文件
把以上文件包都上传到/home/software目录下

1.4、安装前系统设定
mysql管理用户名:root 口令:mysql2003
qmail安装设置的默认域:anti-spam.org.cn
vpopmail安装设置的默认域 管理口令:12345
ezmlm的mysql管理用户:ezmlm 口令:ezmlm 数据库名:ezmlm

1.5、装MYSQL

在第二张盘上运行:
# rpm -ivh mysql*
启动mysql server:
# /etc/rc.d/init.d/mysqld start
设置mysql root口令:
# mysqladmin -u root -p passWord mysql2003
Enter passwod:(直接回车)
(注:我安装系统的时候,就选择了安装mysql的所有的包,这样就不会有再安装mysql时出现连带关系。有连带关系时,可以在x-windows模式下安装,系统自动就可以解决,command模式的rpm参数我忘了)

1.6、 apache

# cd /home/software/
# tar -zxvf httpd-2.0.40.tar.gz
# cd httpd-2.0.40
# ./configure --PRefix=/var/www --enable-modules=so
# make
# make install

1.7、安装php

# cd /home/software
# tar -zxvf php4-200303121030.tar.gz
# cd php4-200303121030
# ./configure --with-mysql --with-apxs2=/var/www/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

1.8、装qmail-1.03(带认证功能)

添加用户和组:
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
# mkdir -p /var/qmail
# cd /home/software
# tar xzf qmail-1.03.tar.gz
# patch -p0 < qmail-103.patch
# cd qmail-1.03
# make setup check
# ./config-fast anti-spam.org.cn
# cd /var/qmail/alias
# touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
# chmod 644 /var/qmail/alias/.qmail*
# cp /var/qmail/boot/home /var/qmail/rc
# chmod 755 /var/qmail/rc
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail)
# vi /var/qmail/rc
修改其中./Mailbox为./Maildir/
# mkdir /etc/qmail
# touch /etc/qmail/start
# echo "csh -cf '/var/qmail/rc %26amp;'">/etc/qmail/start
# echo "/etc/qmail/smtp.sh">>/etc/qmail/start

1.8、 安装ucspi-tcp

# cd /home/software
# tar zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make
# make setup check
# touch /etc/qmail/smtp.sh
# echo "/usr/local/bin/tcpserver -H -R –l anti-spam.org.cn -t 1 -c 100 -v -p -x/etc/qmail/tcp.smtp.cdb -u 502 -g 501 0 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true | /var/qmail/bin/splogger %26amp;" > /etc/qmail/smtp.sh
(注:502 and 501换成系统上的qmaild与nofiles的uid and gid的值。)
# chmod 755 /etc/qmail/smtp.sh
# touch /etc/qmail/tcp.smtp
# echo "127.0.0.1:allow,RELAYCLIENT=""" > /etc/qmail/tcp.smtp
echo ":allow" > /etc/qmail/tcp.smtp
# /usr/local/bin/tcprules /etc/qmail/tcp.smtp.cdb /etc/qmail/tcp.smtp.tmp < /etc/qmail/tcp.smtp
# echo “/etc/qmail/start” >> /etc/rc.d/rc.locad

1.9、 安装vpopmail

# groupadd vchkpw
# useradd -g vchkpw -d /home/vpopmail vpopmail
# echo "/etc/qmail/start">>/etc/rc.d/rc.local
[说明:4.9.10也可通过smtp认证,4.10.26认证失败并有一系列的问题,不建议使用。
如不与mysql数据库集成也可,不要修改vmysql.h文件,并去掉./configure中的相关选项

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门