-x/etc/qmail/tcp.smtp.cdb -u 581 -g 523 0 smtp /usr/local/qmail/bin/qmail-smtpd
/home/vpopmail/bin/vchkpw /bin/true /usr/local/qmail/bin/cmd5checkpw /bin/true 2>&1 |
/usr/local/qmail/bin/splogger &” >> /etc/qmail/smtp.sh
(注:581 and 523换成系统上的qmaild与nofiles的uid and gid的值。)
vi /etc/qmail/start
csh -cf '/usr/local/qmail/rc &'
/etc/qmail/pop.sh
/etc/qmail/smtp.sh
最后写完应该是这样
chmod –R 755 /etc/qmail
添加域:
# /home/vpopmail/bin/vadddomain test.domain.com
(回车:输入两遍密码)
添加用户:
# /home/vpopmail/vadduser xmy@test.domain.com
如果运行命令出现:error in loading shared libraries: libmysqlclient.so.10: cannot open
shared object file: No such file or directory
则:cp libmysqlclient.so * /usr/lib
chmod 755 /usrl/ib/ libmysqlclient.so
注意目录权限:
/home/vpopmail/domains 的权限应该是700
/home/vpopmail/domains/domail.com/.qmail-default 应该是600
/usr/lib/libmysqlclient.so.10.0.0应该是755
8、安装 ezmlm
zmlm and ezmlm-idx with MySQL support!
注意:为了启用maillist的MySQL支持,你必须首先:
建立mysql管理用户:(Ex:user:ezmlm,pass:ezmlm)
# mysql -u root –pmysql2003
>use mysql;
>insert into user
values('localhost','ezmlm','','y','y','y','y','y','y','y','y','y','y','y','y','y', 'y');
>update user set password=password('ezmlm') where user='ezmlm';
>FLUSH PRIVILEGES;
>exit;
建库:(Ex:database:ezmlm)
# mysqladmin -u root -pXXXXX create ezmlm
ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体。
#cd /root/Qmail_setup
# tar -zxvf ezmlm-0.53.tar.gz
# tar -zxvf ezmlm-idx.0.40.tar.gz
# mv ezmlm-idx-0.40/* ezmlm-0.53/
# cd ezmlm-0.53
# patch < idx.patch
# make mysql #MySQL 支持
# make clean
# make man
# make ch_GB #汉字GB2312支持
# make setup
在你建立一个基于MySQL的maillist之前,你必须保证ezmlm库中已存在一个对应的表:
Ex:你想建一个基于MySQL的maillist:testlist
/usr/local/qmail/bin/ezmlm/ezmlm-mktab -d testlist | mysql -uezmlm -pezmlm -f ezmlm
这样就在ezmlm库中为testlist建立了一系列相关表格:
+------------------------+
| Tables |
+------------------------+
| testlist |
| testlist_allow |
| testlist_allow_slog |
| testlist_cookie |
| testlist_deny |
| testlist_deny_slog |
| testlist_digest |
| testlist_digest_cookie |
| testlist_digest_mlog |
| testlist_digest_slog |
| testlist_mlog |
| testlist_mod |
| testlist_mod_slog |
| testlist_slog |
+------------------------+
你可以用一下命令察看!
# mysqlshow -u root -pXXXX ezmlm
9、安装autorespond
(对于qmailadmin-0.74版以上,必须使用2.0以上的版本)
# tar zxvf autorespond-2.0.0.tar.gz
# cd autorespond-2.0.0
# make
# make install
# cp autorespond /usr/local/bin
#./vdeldomain test.domain.com
10、重新编译mysql数据库
#cd /home/vpopmail/bin
#./vadddomain test.domain.com
如果添加失败一定要删除虚拟域,然后查看mysql数据库是否有安装vpopmail时自动添加的数据库,如
果没有请检查mysql用户vpopmail是否拥有对数据库拥有全部权限,然后重新安装vpopmail程序。
#/home/vpopmail/bin/vdeldomain test.domain.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,