安装ezmlm and ezmlm-idx使qmail支持邮件列表功能
1.注意:为了启用maillist的MySQL支持,你必须首先建立mysql管理用户:(Ex:user:ezmlm,pass:ezmlm)
root: ~ $ mysql -p
>use mysql;
>create database ezmlm;
>grant all on ezmlm.* to identified by "密码";
>flush privileges;
>exit;
root: ~ $ mysqladmin -u root -psnoopyxp create ezmlm
2.ezmlm-idx包含有对ezmlm的修正和补充,他们是一个整体。
root: ~ $ cd /home/software
root: ~ $ tar -zxvf ezmlm-0.53.tar.gz
root: ~ $ tar -zxvf ezmlm-idx-0.40.tar.gz
root: ~ $ mv -Rf ezmlm-idx-0.40/* ezmlm-0.53/ 将ezmlm-idx-0.40下的文件覆盖到ezmlm-0.53下
root: ~ $ cd ezmlm-0.53
root: ~ $ patch < idx.patch
root: ~ $ patch < ezmlm-idx-0.53.400.unified_41.patch
root: ~ $ make mysql MySQL 支持
root: ~ $ make clean
root: ~ $ make man
root: ~ $ make ch_GB 汉字GB2312支持
修改conf-sqlcc文件
内容为:-I/usr/include/mysql
修改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
root: ~ $ make setup
修改/usr/local/qmail/bin/ezmlm/ezmlmrc将"To:##L@##H"修改为"To:<#L#>; @&lt;#H#>",主要是修改用邮件客户端收到信之后,收件人地址显示格式错误。
邮件列表收到的信息乱码解决方法:
在/home/vpopmail/domains/snoopy.gov/maillistname/下建立一个charset的文件
root: ~ $ touch charset
root: ~ $ chown vpopmail:vchkpw charset
root: ~ $ chmod go-r charset
root: ~ $ vi charset 添加一行gb2312
这样你发一份邮件到 你收到的信息将可以正确的显示中文了!
在你建立一个基于MySQL的maillist之前,你必须保证ezmlm库中已存在一个对应的表(其实我发现没有表,ezmlm会自动建立,只是会提示错误):
Ex:你想建一个基于MySQL的maillist:testlist
root: ~ $ /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 |
+------------------------+
你可以用一下命令察看,安装了qmailadmin后可以使用qmailadmin管理邮件列表了
root: ~ $ mysqlshow -uezmlm -pezmlm ezmlm
######################
阅读(1668) | 评论(0) | 转发(0) |