您的位置:首页 > 大数据 > 人工智能

基于虚拟帐号的邮件系统extmail(2)

2012-12-31 23:36 537 查看
15> 现在我们来配置dovect

注销掉pam验证
# passdb pam {
# }
打开sql认证
passdb sql {
args =/etc/dovecot-mysql.conf
}
注销userdb passwd
# userdb passwd {
# }
开启userdb sql验证
userdb sql {
args = /etc/dovecot-mysql.conf
}
指名用户邮箱地址
mail_location = maildir:/var/mailbox/%d/%n/Maildir
16> 修改postfix配置文件,也是指定邮件存地址
[root@localhost docs]# vim /etc/postfix/main.cf
home_mailbox = Mailbox //把前面的注销#删掉
重启一下postfix
17> 让dovecot与mysql结合
[root@localhost docs]# vim /etc/dovecot-mysql.conf
加入如下内容
driver = mysql
connect = host=localhost dbname=extmail user=extmail password=extmail
default_pass_scheme = CRYPT
password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u'
user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u'
启动dovecot服务
[root@localhost docs]# service dovecot start
18> 现在我们就可以安装extmail了,在安装之前要先安装上http,这个在开始的时候就安装过了
[root@localhost docs]# service dovecot start
[root@localhost ~]# mkdir -pv /var/www/extsuite
mkdir: created directory `/var/www/extsuite'
[ root@localhost ~]# mv extmail-1.2 /var/www/extsuite/extmail
[root@localhost ~]# cp /var/www/extsuite/extmail/webmail.cf.default /var/www/extsuite/extmail/webmail.cf
19> 修改extmail的主配置文件
[root@localhost ~]# vim /var/www/extsuite/extmail/webmail.cf
可以做如下修改
SYS_MESSAGE_SIZE_LIMIT = 5242880
用户可以发送的最大邮件
SYS_USER_LANG = en_US
语言选项,可改作:
SYS_USER_LANG = zh_CN
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox
SYS_MYSQL_USER = db_user
SYS_MYSQL_PASS = db_pass
以上两句句用来设置连接数据库服务器所使用用户名、密码和邮件服务器用到的数据库,这里修改为:
SYS_MYSQL_USER = extmail
SYS_MYSQL_PASS = extmail
SYS_MYSQL_HOST = localhost
指明数据库服务器主机名,这里默认即可
SYS_MYSQL_TABLE = mailbox
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_DOMAIN = domain
SYS_MYSQL_ATTR_PASSWD = password
以上用来指定验正用户登录里所用到的表,以及用户名、域名和用户密码分别对应的表中列的名称;这里默认即可
SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket
此句用来指明authdaemo socket文件的位置,这里修改为:
SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket

20> 由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
添加如下内容
<VirtualHost *:80>
ServerName mail.test.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup postfix postfix
</VirtualHost>
21> 修改cgi执行文件属主为apache运行身份用户
[root@localhost ~]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
22> extmail将会用到perl的Unix::syslogd功能,我们要安装它
[root@localhost ~]# tar -zxvf Unix-Syslog-0.100.tar.gz
23> [root@localhost ~]# cd Unix-Syslog-0.100
[root@localhost Unix-Syslog-0.100]# perl Makefile.PL
[root@localhost Unix-Syslog-0.100]# make && make install
24> 开启http服务
[root@localhost Unix-Syslog-0.100]# service httpd start
25> 安装extman
[root@localhost ~]# tar zxvf extman-1.1.tar.gz -C /var/www/extsuite/
[root@localhost ~]# cd /var/www/extsuite/
[root@localhost extsuite]# mv extman-1.1 extman
[root@localhost extsuite]# cp extman/webman.cf.default extman/webman.cf
[root@localhost extsuite]# vim extman/webman.cf
修改如下内容
SYS_MAILDIR_BASE = /home/domains
此处即为您在前文所设置的用户邮件的存放目录,可改作:
SYS_MAILDIR_BASE = /var/mailbox
修改
SYS_CAPTCHA_ON = 1

SYS_CAPTCHA_ON = 0
26> 修改cgi目录的属主:
[root@localhost extsuite]# chown -R postfix.postfix /var/www/extsuite/extman/cgi/
27> 在apache的主配置文件中Extmail的虚拟主机部分,添加如下两行
[root@localhost extsuite]# vim /etc/httpd/conf/httpd.conf //添加
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
28> 创建其运行时所需的临时目录,并修改其相应的权限
[root@localhost ~]# mkdir /tmp/extman
[root@localhost ~]# chown postfix.postfix /tmp/extman
现在配置就算全部完成了,我们可以通过浏览器进行测试





点击登录邮箱管理,输入默认用户名:root@extmail.org 密码:extmail*123* 即可登录进行管理。
对于其使用,这里就不再介绍,大家可以找些资料看一下!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息