postfix+extmail+extman实现虚拟用户邮件系统

使用extman源码目录下docs目录中的extmail.sqlinit.sql建立数据库                                 # tar -zxvf extman-1.1.tar.gz

# cd extman-1.1/docs

导入数据库之前需要我们对extmail.sql进行更改,extmail.sql中所有含text的行把后面的default ‘’去掉,把TYPE=MyISAM COMMENT='ExtMail - Virtual Mailboxes'删掉,把87行改成can_signup varchar(255),,这是由于mysql版本过高的原因,然后再去导入,就行了

# mysql -u root -p <extmail.sql

# mysql -u root -p <init.sql

# cp mysql* /etc/postfix/

授予用户extmail访问extmail数据库的权限

cp mysql_virtual_* /etc/postfix/

重启postfix服务

编辑/usr/lib/sasl2/smtp.conf文件

重启服务

配置dovecot

创建mailbox

# mkdir /var/mailbox

# chown -R postfix /var/mailbox/

编辑dovecot.conf

创建dovecotmysql连接时的配置文件

开启dovecot服务

安装extmail

# tar -zxvf extmail-1.2.tar.gz

# mkdir -pv /var/www/extsuite

# mv extmail-1.2 /var/www/extsuite/extmail

# cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf

# vim /var/www/extsuite/extmail/webmail.cf

编辑apache的配置文件

# vim /etc/httpd/conf/httpd.conf

修改 cgi执行文件属主为apache运行身份用户

# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

依赖关系的解决

extmail将会用到perlUnix::syslogd功能

# tar zxvf Unix-Syslog-0.100.tar.gz

# cd Unix-Syslog-0.100

Make && make install

配置extman

# mv extman-1.1 /var/www/extsuite/extman

# cp /var/www/extsuite/extman/webman.cf.default /var/www/extsuite/extman/webman.cf

# vim /var/www/extsuite/extman/webman.cf

# chown -R postfix.postfix /var/www/extsuite/extman/cgi/

apache的主配置文件中Extmail的虚拟主机部分,添加如下两行:

ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi

Alias /extman /var/www/extsuite/extman/html

创建其运行时所需的临时目录,并修改其相应的权限

# mkdir -pv /tmp/extman

# chown postfix.postfix /tmp/extman

为保险起见,重启各种服务

整个配置就完成了,我们去测试

在浏览器内输入http://192.168.129.253/extmail

默认管理帐号为:root@extmail.org 密码为:extmail*123*登录:

添加域:

注册新用户

进行发件