5.创建tcp.smtp文件(或者使用/etc/tcp.smtp)
# vi /export/home/vpopmail/etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT=""
:allow
# cd /export/home/vpopmail/etc
# tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
6.进行编译:
./configure
--prefix=/export/home/vpopmail
--enable-mysql=y
--enable-incdir=/opt/sfw/mysql/include/mysql --enable-libdir=/opt/sfw/mysql/lib/mysql --enable-default-domain=nero.3322.org
--enable-passwd=n
--enable-defaultquota=52428800s --enable-tcprules-prog=/usr/local/bin/tcprules --enable-tcpserver-file=/export/home/vpopmail/etc/tcp.smtp --enable-vpopuser=vpopmail
--enable-vpopgroup=vchkpw
--enable-ip-alias-domains=n
需要改下面两个文件中的“cc -s”为“gcc -s”
./cdb/conf-cc
./cdb/conf-ld
# make
# make install-strip
7.创建虚拟域
# cd /export/home/vpopmail/bin
# ./vadddomain nero.3322.org
如果不成功的话,则必须先删除创建的域(vdeldomain 域名),
# ./vadduser llzqq@nero.3322.org
# ./vadduser test@nero.3322.org
如果添加domain时,提示Domain already exists,但却删除domain又提示Domain does not exist.则采用下面的处理方法.
删除/var/qmail/control目录下rcpthosts,virtualdomains文件中有关domain的信息;同时删除/var/qmail/user目录下assign文件中有关domain的信息;然后运行/var/qmail/bin/qmail-newu.这时候就可以正常添加domain了.
六、smtp-auth的设置
1.修改vchkpw的属性
# cd /export/home/vpopmail/bin
# chmod 4755 vchkpw
# chown root:sys vchkpw
如果使用带验证的smtp,smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid 。提高vchkpw的权限,才能完成setgid操作 。
2.安装cmd5checkpw
# gzip -d cmd5checkpw-0.22.tar.gz
# tar xvf cmd5checkpw-0.22.tar
# cd cmd5checkpw-0.22
# make
# mkdir /usr/man/man8
# make install
七、生成qmail的启动脚本
# cp /var/qmail/boot/home /var/qmail/rc
对rc文件进行修改,以决定投送方式:
# vi /var/qmail/rc
这里要注意,这三个文件中的命令最好写在一行.
=====================================rc=====================================
#!/bin/sh
# Using splogger to send the log through syslog.
# Using dot-forward to support sendmail-style ~/.forward files.
# Using qmail-local to deliver messages to ~/Mailbox by default.
exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/ splogger qmail &
=====================================rc=====================================
编辑smtp服务的启动脚本
# vi /var/qmail/smtp
====================================smtp====================================
#!/bin/sh
QMAILDUID=qmaild
NOFILESGID=nofiles
/usr/local/bin/tcpserver -H -R -l 0 -t 1 -v -p -x /export/home/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd nero.3322.org /export/home/vpopmail/bin/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &
====================================smtp====================================
编辑pop3服务的启动脚本
# vi /var/qmail/pop3
====================================pop3====================================
#!/bin/sh
/usr/local/bin/tcpserver -H -R 0 pop3 /var/qmail/bin/qmail-popup nero.3322.org
/export/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
====================================pop3====================================
# chmod 755 /var/qmail/rc
# chmod 755 /var/qmail/smtp
# chmod 755 /var/qmail/pop3
八、运行qmail并测试
# /var/qmail/rc
# /var/qmail/smtp
# /var/qmail/pop3
查看qmail的服务进程是否已完全正常启动
# ps -ef | grep qmail
九、建立开机启动脚本:
# vi /etc/init.d/qmail
==================================qmail==============================
