- 论坛徽章:
- 0
|
安装ezmlm and ezmlm-idx使支持邮件列表功能
ezmlm-idx-0.53.400.unified_41.patch这补丁一定要打
1.注意:为了启用maillist的MySQL支持,你必须首先建立mysql管理用户:(Ex:user:ezmlm,pass:ezmlm)
mysql -uroot
>use mysql;
>create database ezmlm;
>grant all on ezmlm.* to ezmlm@localhost identified by "ezmlm";
>flush privileges;
>exit;
2.ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体。
tar -zxvf ezmlm-0.53.tar.gz
tar -zxvf ezmlm-idx-0.40.tar.gz
mv -f ezmlm-idx-0.40/* ezmlm-0.53/ \\ 将ezmlm-idx-0.40下的文件覆盖到ezmlm-0.53下 (提示3个目录无法覆盖是正常现象,不会有影响)
cd ezmlm-0.53
patch < idx.patch
patch < ../ezmlm-idx-0.53.400.unified_41.patch
make mysql \\ MySQL 支持
make clean
make man
make ch_GB \\ 汉字GB2312支持
修改conf-sqlcc文件 (通常不用修改)
vi conf-sqlcc
内容为:-I/usr/include/mysql
修改conf-sqlld
vi conf-sqlld
内容为: -L/usr/lib/mysql -lmysqlclient -lnsl -lm -lz
-lz是增加zip压缩支持
修改conf-bin
第一行:/var/qmail/bin/ezmlm
修改conf-man
第一行:/var/qmail/man
修改conf-qmail
第一行:/var/qmail
make setup
修改/var/qmail/bin/ezmlm/ezmlmrc将"To:##L@##H"修改为"To:<#L#>;@&amp;lt;<#H#>",主要是修改用邮件客户端收到信之后,收件人地址显示格式错误。
邮件列表收到的信息乱码解决方法:
在/home/vpopmail/domains/abaw.cn/maillistname/下建立一个charset的文件
root: ~ $ touch charset
root: ~ $ chown vpopmail:vchkpw charset
root: ~ $ chmod go-r charset
root: ~ $ vi charset \\ 添加一行gb2312
这样你发一份邮件到pink@snoopy.gov 你收到的信息将可以正确的显示中文了!
在你建立一个基于MySQL的maillist之前,你必须保证ezmlm库中已存在一个对应的表(其实我发现没有表,ezmlm会自动建立,只是会提示错误):
Ex:你想建一个基于MySQL的maillist:testlist
/var/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 |
+------------------------+ |
|