Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Qmail ->正文

FreeBSD4.7环境下构建中小企业Qmail邮件系统

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]

第一章 所需软件和注意事项
所需软件

ucspi-tcp-0.88.tar.gz
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
checkpassword-0.90.tar.gz (可选)
http://cr.yp.to/checkpwd/checkpassword-0.90.tar.gz
cmd5checkpw-0.22.tar.gz
http://members.elysium.pl/brush/cmd5checkpw/dist/cmd5checkpw-0.22.tar.gz
qmail-1.03.tar.gz
http://cr.yp.to/software/qmail-1.03.tar.gz
qmail-smtpd-auth-0.31.tar.gz(Qmail补丁)
http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.30.tar.gz
qmail-1.03.patch (Qmail补丁)
http://www.ckdhr.com/ckd/qmail-103.patch
vpopmail-5.3.16.tar.gz
http://www.inter7.com/devel/vpopmail-5.3.16.tar.gz
Vpopmail汉化文件
http://www.cw-isquare.com/en-us
autorespond.tar.gz
http://www.netmeridian.com/e-huss/autorespond.tar.gz
ezmlm-0.53.tar.gz
http://cr.yp.to/software/ezmlm-0.53.tar.gz
sqwebmail-3.5.0-CN.tar.gz sqwbmail中文软件包
http://www.cw-isquare.com/ sqwebmail-3.5.0-CN.tar.gz
Qmail-smtpd.c
http://www.cw-isquare.com/qmail-smtpd.c
Qmail-smtpd.path (修正Qmail auth smtp中电子邮件地址任意的patch)
http://www.cw-isquare.com/qmail-smtpd.patch.txt
Mysql
我是用/usr/ports进行安装的mysql

注意事项:
1) 所有程序下载后放在/down目录下
2) 在安装FreeBSD4.7时请把/home和/var尽量分的大一些,因为/home目录是作为所有用户的邮件存放目录,/var是日志存放目录
3) 一下所有操作都是在root权限下进行的,因为root用户对系统拥有全部的权限,所以操作时请进了小心,不要由于误操作带来不必要的麻烦
第二章 DNS设定
1、我自己没有DNS服务器,负责解析的是我们母公司的DNS服务器,我使用nslooks –q=mx mail.localhost.com命令可以查看到已经绑定到我们公司的IP地址上。
2、注:mail.localhost.com为我们公司域名,以下相同。
第三章 安装过程
一、 webmin的安装
1. 下载webmail-1.070.tar.gz
2. Tar zxvf webmain-1.070.tar.gz
3. Mv webmin-1.070 /usr/local/webmin
4. Cd /usr/local/webmin
5. ./setup.sh
根据提示输入安装路径、设置管理用户和密码等,也可以使用默认设置一路回车。

安装webmail的目的在于管理Qmail邮件系统的mysql数据库和邮件队列可以基于web方式,既直观有方便。
二、 Mysql的安装与设置
1、安装mysql
(1)、使用ports安装
#cd /usr/ports/database/mysql323-server
#make install
#cd work/mysql-3.23.52
#scripts/mysql_install_db
#cp support-files/my-medium.cnf /etc/my.cnf
#/usr/local/bin/safe_mysqld %26amp; 启动mysql服务

(2)、使用源代码安装
A.建组和用户:
pw groupadd mysql
pw useradd mysql –g mysql –s /nonexitent

B.进行编译:
#cd /down
#tar zxvf mysql-3.23.53.tar.gz
#cd mysql-3.23.53
#./configure --prefix=/usr/local/mysql
#make
#make install

C.运行脚本、添加目录
#scripts/mysql_install_db
#mkdir /usr/local/mysql/var

D.更改文件和目录权限:
# chown -R root /usr/local/mysql
#chown –R mysql /usr/local/mysql/var
#chgrp –R mysql /usr/local/mysql
E.
# cp ./support-files/my-medium.cnf /etc/my.cnf
F.添加启动脚本:
# echo “/usr/local/mysql/bin/safe_mysqld --user=mysql –-skip-networking %26amp;” >> /etc/rc.local
备注:--skip-networking参数是限制只有本机可以连接mysql,增加mysql的安全性。
G.启动mysql服务
#/usr/local/mysql/bin/sase_mysqld --user=mysql %26amp;
H.更改root的密码:
#/usr/local/mysql/bin/mysqladmin -u root password 'password'
I.拷贝mysql的libmysqlclient.so.10
#cp /usr/local/mysql/lib/mysql/* /usr/lib
#cp /usr/local/mysql/incdule/mysql/* /usr/incdule
s备注:本文使用源码方式安装

2、设置mysql启动
#echo “/usr/local/bin/safe_mysqld --skip-networking %26amp;” >> /etc/rc.local
3、修改mysql用户root密码
#/usr/local/bin/mysqladmin –u root –password ‘123456’
4、 添加vpopmail用户
#cd /usr/local/bin
#./mysql -u root –p
#Mysql>use mysql;
#Mysql>grant select,insert,update,delete,create,drop on vpopmail.* to vpopmail@localhost identified by '12345678';
或者安装webmin对数据库进行管理,如果使用以上命令不能使vpopmail用户拥有所有权限,请到webmin的mysql项进行修改。

三、安装TCPSERVER
1、 安装ucspi-tcp
#cd /down
#tar zxvf ucspi-tcp-0.88.tar.gz
#cd ucspi-tcp-0.88
#make setup check
2、 生成tcp.smtp.cdb
#cd /etc
#touch tcp.smtp
#ee tcp.smtp 加入一下内容
127.0.0.1:allow,RELAYCLIENT=""
#cd /usr/local/bin
#./tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
四、 安装cmd5checkpw
#cd /down
#mkdir /usr/man
#mkdir /usr/man/man8
#tar zxvf cmd5checkpw-0.22.tar.gz
#cd cmd5chedkpw-0.22
#make
#make install

如果你不需要对/etc/passwd中的用户开放mail,则不需要安装checkpassword,因为我不需要,所以我没有安装。如果你要使用参考一下方法:
#cd /down
# tar zxvf checkpassword-0.90.tar.gz
# cd checkpassword-0.90

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:利用 FreeBSD 组建轻量级邮件系统   下一篇:Radhat 6.2下安装Sendmail邮件服务器

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号