1、yum安装ExtMan

  1. shell 
  2. # yum install extsuite-webman 

更新cgi目录权限 由于SuEXEC的需要,必须将extman的cgi目录修改成vuser:vgroup权限:

  1. shell 
  2. # chown -R vuser:vgroup /var/www/extsuite/extman/cgi/ 

链接基本库到Extmail

  1. shell 
  2. # mkdir /tmp/extman 
  3. # chown -R vuser:vgroup /tmp/extman 

注意事项:

由于RedHat发行版中包含了一个叫tmpwatch的工具,该工具会定期扫描/tmp/下的文件,如果这些文件很久都没被使用,将被删除,因此如果后台长期不使用,/tmp/extman目录有可能被tmpwatch删除,所以要么定期登陆后台,要么修改 webman.cf将临时目录修改到另一个地方。此处暂以/tmp/extman默认值为例。

2、数据库初始化

启动Mysql

  1. shell 
  2. # service mysqld start 
  3. # chkconfig mysqld on 

导入mysql数据库结构及初始化数据,root密码默认为空

  1. shell 
  2. # mysql -u root -p < /var/www/extsuite/extman/docs/extmail.sql 
  3. # mysql -u root -p < /var/www/extsuite/extman/docs/init.sql 

注意事项:

上述导入初始化SQL时,默认的uidnumber/gidnumber都是1000,这和vuser:vgroup 的uid/gid一致,是因为maildrop投递时会从数据库里取uidnumber/gidnumber,而在master.cf里已经定义好了投递时的运行身份(vuser:vgroup),所以这两个字段的内容必须为1000,否则将出现投递错误,例如报0×06等错误。

3、设置虚拟域和虚拟用户的配置文件

  1. shell 
  2. # cd /var/www/extsuite/extman/docs 
  3. # cp mysql_virtual_alias_maps.cf /etc/postfix/ 
  4. # cp mysql_virtual_domains_maps.cf /etc/postfix/ 
  5. # cp mysql_virtual_mailbox_maps.cf /etc/postfix/ 
  6. # cp mysql_virtual_sender_maps.cf /etc/postfix/ 

配置main.cf:

  1. shell 
  2. # vi /etc/postfix/main.cf 

增加以下内容:

  1. # extmail config here 
  2. virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf 
  3. virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf 
  4. virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf 
  5. virtual_transport = maildrop

重启postfix :

  1. shell 
  2. # service postfix restart 

4、测试authlib

建立刚才导入mysql的postmaster@extmail.org帐户的Maildir,请输入如下命令:

  1. shell 
  2. # cd /var/www/extsuite/extman/tools  
  3. # ./maildirmake.pl /home/domains/extmail.org/postmaster/Maildir  
  4. # chown -R vuser:vgroup /home/domains/extmail.org 

在命令行下执行:

  1. shell 
  2. # /usr/sbin/authtest -s login postmaster@extmail.org extmail 

结果如下:

  1. Authentication succeeded. 
  2.      Authenticated: postmaster@extmail.org  (uid 1000, gid 1000) 
  3.     Home Directory: /home/domains/extmail.org/postmaster 
  4.            Maildir: /home/domains/extmail.org/postmaster/Maildir/ 
  5.              Quota: 104857600S 
  6. Encrypted Password: $1$phz1mRrj$3ok6BjeaoJYWDBsEPZb5C0 
  7. Cleartext Password: extmail 
  8.            Options: (none) 

这样表明ExtMan的正确安装,数据库也正确导入,courier-authlib能正确连接到mysql数据库

最后访问http://mail.extmail.org/extmail/,如无意外,将看到webmail的登陆页,不过此时还没有加正式的用户,所以不能登陆,包括postmaster@extmail.org也不行。必须要登陆到http://mail.extmail.org/extman/ 里增加一个新帐户才能登陆。

ExtMan的默认超级管理员帐户:root@extmail.org,初始密码:extmail*123*,登陆成功后,建议将密码修改,以确保安全。

5、配置图形化日志

启动mailgraph_ext

  1. shell 
  2. # /usr/local/mailgraph_ext/mailgraph-init start 

启动cmdserver(在后台显示系统信息)

  1. shell 
  2. # /var/www/extsuite/extman/daemon/cmdserver --daemon 

加入开机自启动:

  1. shell 
  2. # echo “/usr/local/mailgraph_ext/mailgraph-init start” >> /etc/rc.d/rc.local 
  3. # echo “/var/www/extsuite/extman/daemon/cmdserver -v -d” >> /etc/rc.d/rc.local 

使用方法: 等待大约15分钟左右,如果邮件系统有一定的流量,即可登陆到extman里,点“图形日志”即可看到图形化的日志。具体每天,周,月,年的则点击相应的图片进入即可。

添加定时任务:

  1. shell 
  2. # crontab -e 

添加以下内容:

  1. 0 4 * * * /var/www/extsuite/extman/tools/expireusers.pl -all postmaster@extmail.org 
  2. 30 4 * * * /var/www/extsuite/extman/tools/reportusage.pl -all /home/domains postmaster@extmail.org