在FreeBSD上组建ISP级的邮件系统( 四 )


x x [X] TOKENIZER tokenizer support x x
x x [ ] WDDX WDDX support (implies XML) x x
x x [X] XML XML support x x
x x [ ] XMLRPC XMLRPC-EPI support x x
x x [ ] XSLT XSLT Sablotron support x x
x x [ ] YAZ YAZ support (ANSI/NISO Z39.50) x x
x x [ ] YP YP/NIS support x x
x x [ ] ZIP ZIP support x x
x x [X] ZLIB ZLIB support x x
4、安装phpmyadmin 管理数据库
为了去除无聊的安装过程 , 这里选择手工安装 , 先下载软件包 , 然后解压 , 再复制到/usr/local/www/apache22/data 下面
?/usr/ports/databases/phpmyadmin/
%make fetch
?/usr/ports/distfile
%tar jxvf phpMyAdmin-2.7.0-pl2.tar.bz2
%cp -r /usr/ports/distfiles/phpMyAdmin-2.7.0-pl2 /usr/local/www/apache22/data/phpmyadmin
大家注意 , 可能你下载的版本与我下载的不一样 , 不能照搬 。
设置phpmyadmin?/usr/local/www/apache22/data/phpmyadmin/
?config.default.php
将$cfg['Servers'][$i]['auth_type'] = 'config'改为
$cfg['Servers'][$i]['auth_type'] = 'http'
打开http://ip/phpmyadmin 就可以管理你的mysql 数据库了
5、安装extman
extman 是extmail用户后台管理系统,官方网站为www.extmail.org 下载解压
%tar zxvf extman-13-20060102.tar.gz
?extman-0.13-20060102/docs
%mysql -u root -p
Enter passWord:
%mysql -u root -p
Enter password:
extmail.sql添加了两个MySQL用户
1、只读用户:extmail 密码:extmail
2、读/写用户:webman 密码:webman
init.sql 里 , 对extmail数据库添加了下面的记录
a、添加了一个别名记录 support@extmail.org ->test@extmail.org
b、增加了 extmail.org 域
c、增加了test@extmail.org的邮箱密码为test 。
d、增加了extman 的管理员root@extmail.org 密码为extmail
五、安装邮件系统
安装下面三个软件要注意先后顺序
1、安装 CourIEr-IMAP?/usr/ports/mail/courier-imap/
%make install clean
选择openssl、MySQL
在/etc/rc.conf 加入
courier_authdaemond_enable="YES"
courier_imap_pop3d_enable="YES"
courier_imap_imapd_enable="YES"
修改authdaemond的权限
%/usr/local/etc/rc.d/courier-authdaemond.sh start
%chmod -Rx /var/run/authdaemond/
authdaemond 启动完成后 , 检查/var/run/authdaemond 下面是否产生socket 文件 , 因为认证时是通过这个文件读取密码的 。
设置/usr/local/etc/authlib/authdaemonrc
%mv authdaemonrc authdaemonrc.bak
ee authdaemonrc
在authdaemonrc 加入下面的内容
authmodulelist="authmysql"
authmodulelistorig="authmysql"
version="authdaemond.mysql"
daemons=5
authdaemover=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=2
DEFAULTOPTIONS="wbnodsn=1"
上面DEBUG_LOGIN=2 是为了调试方便 , 等系统完全测试完成 , 可改为 0 , 即不显示调试信息 。
设置/usr/local/etc/authlib/authmysqlrc
%mv authmysqlrc authmysqlrc.bak
ee authmysqlrc
加入下面的内容
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWord extmail
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_SELECT_CLAUSE select username,password,"",uidnumber,gidnumber,

推荐阅读