#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
# make setup check
六. 安装Qmail
1. 建立Qmail目录
#mkdir /var/qmail
#mkdir /var/qmail/alias
2. 添加组和用户
#pw groupadd nofiles
#pw groupadd qmail
#pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent
#pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent
#pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent
#pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent
#pw useradd qmails -g qmail -d /var/qmail -s /nonexistent
在添加一个系统用户admin作为邮件管理用户
#pw useradd admin –g wheel
3. 给Qmail打补丁
#cd /down
#tar zxvf qmail-1.03.tar.gz
#patch –d ./qmail-1.03 < qmail-103.patch DNS补丁
#tar zxvf qmail-smtpd-auth-0.30.tar.gz
#cd qmail-smtpd-auth-1.30
#cp base* README.auth ../qmail-1.03
#patch -d ../qmail-1.03 < auth.patch
4. 编译Qmail
#make setup check
5. ./config-fast mail.localhost.com
6. 修正SMTP认证信息任意输入和任意更改电子邮件发件人地址的补丁
#cd /down
#cp qmail-smtpd.c ./qmail-1.03
#cp qmail-smtpd.patch.txt ./qmail-1.03
#cd qmail-1.03
#patch < qmail-smtpd.pathch.txt
#make qmail-smtpd
#cp qmail-smtpd /var/qmail/bin
7. 设置投递方式
#cp /var/qmail/boot/home /var/qmail/rc
#ee /var/qmail/rc 修改以下内容
exec env - PATH="/var/qmail/bin:$PATH"
qmail-start ./Maildir/ splogger qmail
8. 添加别名用户
#touch /var/qmail/alias/.qmail-root
#touch /var/qmail/alias/.qmail-postmaster
#touch /var/qmail/alias/.qmail-mailer-daemon
#echo postmaster /var/qmail/control/bouncefrom
注意:/var/qmail/control/locals中必须有缺省域名,否则投递失败的邮件将不知锁踪 。
9. 停止Sendmail服务
#chmod 0 /usr/sbin/sendmail
#mv /usr/sbin/sendmail /usr/sbin/sendmail.bak
#cp /var/qmail/bin/sendmail /usr/sbin/sendmail
#vi /etc/rc.conf
#ee /etc/rc.conf 修改如下选项
sendmail_enable="NO"
七. 安装vpopmail
1. 建立目录
#mkdir /home/vpopmail
#mkdir /home/vpopmail/etc
2. 建立组及用户
#pw groupadd vchkpw
#pw useradd vpopmail –g vchkpw
3. 安装vpopmail
#tar zxvf-5.3.12.tar.gz
#ee vmysql.h 修改一下内容
#define MYSQL_UPDATE_SERVER "localhost" (mysql服务器名)
#define MYSQL_UPDATE_USER "vpopmail" (用户名)
#define MYSQL_UPDATE_PASSWD "123456" (改成你设置的密码)
#define MYSQL_READ_SERVER "localhost" (mysql服务器名)
#define MYSQL_READ_USER "vpopmail" (用户名)
#define MYSQL_READ_PASSWD "123456" (改成你设置的密码)
4. 创建tcp.smtp文件(或者使用/etc/tcp.smtp)
#ee /home/vpopmail/etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
5. 进行编译:
#./configure
--prefix=/home/vpopmail 指定安装路径
--enable-mysql=y 是否应用Mysql数据库
--enable-incdir=/usr/local/include/mysql Mysql数据库include文件所在目录
--enable-libdir=/usr/local/lib/mysql Mysql数据库lib文件所在目录
--enable-default-domain=localhost.com 定义虚拟域名
--enable-passwd=n 是否使用系统密码验证方式
--enable-defaultquota=52428800 定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800为50MB
--enable-tcprules-prog=/usr/local/bin/tcprules 指定tcprules目录
