FreeBSD4.7+Qmail+Mysql+Vpopmail+QmailAdmin+Sq( 三 )


--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp 指定tcprules应用规则文件
--enable-vpopuser=vpopmail vpopmail的用户
--enable-vpopgroup=vchkpw vpopmail的组
--enable-ip-alias-domains=n 在虚拟域中允许通过反向IP地址查找虚拟域名
--enable-roaming-users=y 是否支持外地用户的SMTP的RELAY
--enable-sqwebmail-pass=y sqwebmail的密码支持
# make
# make install-strip

#chmods /home/vpopmail/bin/vhckpw

八. 编辑pop3和smtp的启动脚本
1.#cd /etc
#ee rc.local 添加一下内容

#!bin=bash
csh -cf "/var/qmail/rc &"
/usr/local/bin/tcpserver -c 100 -v –l mail.localhost.com -H -U -R 0 pop3/var/qmail/bin/qmail-popup test.mydomain.com
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &

LOG_AUTH=1
export LOG_AUTH
# 1003为用户qmaild的id号,1002为组nofiles的id号
/usr/local/bin/tcpserver -H -R -l mail.localhost.com -t 1 -c 100 -v -p –x/etc/tcp.smtp.cdb -u 1003 -g 1002 0 smtp /var/qmail/bin/qmail-smtpd/home/vpopmail/bin/vchkpw /usr/bin/true /bin/cmd5checkpw /usr/bin/true &
2.reboot
3.检查是否能够添加虚拟域
#cd /home/vpopmail/bin
#./vadddomain mail.localhost.com
如果添加失败一定要删除虚拟域,然后查看mysql数据库是否有安装vpopmail时自动添加的数据库,如果没有请检查mysql用户vpopmail是否拥有对数据库拥有全部权限,然后重新安装vpopmail程序 。
#./vdeldomain mail.localhost.com

九. 重新编译mysql数据库
#/home/vpopmail/bin/vdeldomain mail.localhost.com

#/usr/local/bin/mysql –u root –p
use vpopmail;
drop table vpopmail;
create table vpopmail (
pw_id int(5) unsigned NOT NULL auto_increment,
pw_name varchar(32) NOT NULL default "",
pw_domain varchar(64) NOT NULL default "",
pw_passwd varchar(40) NOT NULL default "",
pw_uid int(11) default NULL,
pw_gid int(11) default NULL,
pw_gecos varchar(64) default NULL,
pw_dir varchar(160) default NULL,
pw_shell varchar(20) default NULL,
pw_clear_passwd varchar(16) default NULL,
PRIMARY KEY (pw_id),
KEY pw_name (pw_name,pw_domain)
) TYPE=MyISAM;

退去数据库:quit

重新添加虚拟域和用户
#cd /home/vpopmail/bin
#./vadddomain mail.localhost.com 输入postmaster密码,这是以后使用qmailadmin管理虚拟域mail.localhost.com的密码
#./vadduser test 输入密码test

检查数据库vpopmail的vpopmail表是否有你添加的用户 。

使用客户端foxmail或者outlook测试用户test@localhost.com, 用户名test(或者test@localhost.com,因为localhost.com作为默认域名,所以不用输入test后面的@localhost.com),密码test,选择smtp需要认证看能不能使用该帐户进行收发邮件 。

十. 安装apache
下载apache_1.3.26.tar.gz到/down目录
#tar zxvf apache_1.3.26.tar.gz
#cd apache_1.3.26
#./configure --prefix=/usr/local/apache --with-mysql=/usr/local/bin --enable-shared=max
#make
#make install
#/usr/local/apache/bin/apachectl start
#echo “/usr/local/apache/bin/apachectl start” >> /etc/rc.local

十一. 安装qmailadmin

1. 安装ezmlm
#cd /down
#tar zxvf ezmlm-0.53.tar.gz
#cd ezmlm-0.53
#make
#make man
#make setup

或者加入ezmlm的mysql支持
或者加入ezmlm的mysql支持
(ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体 。
tar -zxvf ezmlm-0.53.tar.gz
tar -zxvf ezmlm-idx.0.40.tar.gz
mv ezmlm-idx-0.40/* ezmlm/
cd ezmlm-0.53
patch < idx.patch
make mysql #MySQL 支持
make clean
make man
make ch_GB #汉字GB2312支持
make setup)

以上只是一个方法,我没有安装成功,出现一个小小的问题,由于我得邮件列表不算太大,所以我就没有尝试在此安装,如果你需要mysql支持,你可以试一试!

2. 安装autorespond
#cd /down
#tar zxvf autorespond.tar.gz

推荐阅读