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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

 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> dovecotmysql结合

          [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功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDApostfix自带,因此将指定为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将会用到perlUnix::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* 即可登录进行管理。

对于其使用,这里就不再介绍,大家可以找些资料看一下!!!!!!!!!










本文转自 guodong810 51CTO博客,原文链接:http://blog.51cto.com/guodong810/1105353,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
网络协议 数据安全/隐私保护 Linux
|
关系型数据库 MySQL 数据库
|
网络协议 数据安全/隐私保护 开发工具
|
关系型数据库 MySQL 开发工具
|
开发工具 安全