接postfix+extmail+extman实现虚拟用户邮件系统
使用extman源码目录下docs目录中的extmail.sql和init.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
创建dovecot和mysql连接时的配置文件
开启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将会用到perl的Unix::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
默认管理帐号为:[email protected] 密码为:extmail*123*登录:
添加域:
注册新用户
进行发件