十四、配置dovecot

1、配置dovecot的主配置文件

[root@mail docs]# cp /etc/dovecot.conf /etc/dovecot.confbak  #备份

[root@mail docs]# vim /etc/dovecot.conf

211 #mail_location =

修改为:

211 mail_location = maildir:/var/mailbox/%d/%n/Maildir

795   passdb pam {

828   }

修改为:

795   #passdb pam {

828   #}

869   #passdb sql {

871     #args =

872   #}

修改为:

869   passdb sql {

871    args = /etc/dovecot-mysql.conf

872   }

896   userdb passwd {

903   }

修改为:

896   #userdb passwd {

903   #}

930   #userdb sql {

#args =

933   #}

修改为:

930   userdb sql {

args = /etc/dovecot-mysql.conf

933   }

:wq

[root@mail docs]# postfix reload

postfix/postfix-script: refreshing the Postfix mail system

2、创建dovecot和mysql数据库连接文件

[root@mail 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'

3、把userdb的其它相关禁用

[root@mail docs]# vim /etc/postfix/main.cf

415 #home_mailbox = Maildir/

修改为:

415 home_mailbox = Maildir/

:wq

4、启动dovecot服务

[root@mail docs]# service dovecot start

[root@mail docs]# chkconfig dovecot on

[root@mail docs]# service postfix restart

十五、安装Extmail-1.2 (先安装httpd)

1、创建extmail网页文件的放置目录

[root@mail ~]# mkdir -pv /var/www/extsuite

mkdir: created directory `/var/www/extsuite'

2、安装Extmail-1.2

[root@mail ~]# tar -zxvf extmail-1.2.tar.gz -C /usr/local/src/

[root@mail ~]# cd /usr/local/src/

[root@mail src]# mv extmail-1.2/ /var/www/extsuite/extmail

[root@mail src]# mv extman-1.1/ /var/www/extsuite/extman

[root@mail src]# cd /var/www/extsuite

[root@mail extsuite]# ll

total 16

drwxr-xr-x  7 hw hw 4096 Dec 25  2009 extmail

drwxr-xr-x 11 hw hw 4096 Dec 24  2009 extman

[root@mail extsuite]# cd extmail/

[root@mail extmail]# cp webmail.cf.default webmail.cf

[root@mail extmail]# cp webmail.cf webmail.cfbak    #备份

3、修改主配置文件

[root@mail extmail]# vim webmail.cf

77 SYS_USER_LANG = en_US

修改为:

77 SYS_USER_LANG = zh_CN              #语言中文

104 SYS_MESSAGE_SIZE_LIMIT = 5242880   #用户可以发送的最大邮件,使用默认值即可

127 SYS_MAILDIR_BASE = /home/domains

修改为:

127 SYS_MAILDIR_BASE = /var/mailbox      #用户邮件的存放目录

139 SYS_MYSQL_USER = db_user

140 SYS_MYSQL_PASS = db_pass

修改为:

139 SYS_MYSQL_USER = extmail   #连接数据库服务器所使用的用户名

140 SYS_MYSQL_PASS = extmail    #连接数据库服务器所使用的密码

142 SYS_MYSQL_HOST = localhost  #指明数据库服务器主机名

145 SYS_MYSQL_TABLE = mailbox

146 SYS_MYSQL_ATTR_USERNAME = username

147 SYS_MYSQL_ATTR_DOMAIN = domain

148 SYS_MYSQL_ATTR_PASSWD = password

以上四项用来指定验正用户登录里所用到的表,以及用户名、域名和用户密码分别对应的表中列的名称;这里默认即可

197 SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket

修改为:

197 SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket  指明authdaemo socket文件的位置

:wq

[root@mail extmail]# service httpd start

[root@mail extmail]# chkconfig httpd on

4、apache相关配置

由于extmail要进行本地邮件的投递操作,故必须将运行apache服务器用户的身份修改为您的邮件投递代理的用户;本例中打开了apache服务器的suexec功能,故使用以下方法来实现虚拟主机运行身份的指定。此例中的MDA为postfix自带,因此将指定为postfix用户:

[root@mail extmail]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confbak  #备份

[root@mail extmail]# vim /etc/httpd/conf/httpd.conf

231 User apache

232 Group apache

修改为:

231 User  postfix

232 Group  postfix

在最后添加以下内容:

<VirtualHost 172.16.1.254:80>

ServerName mail.postfix.rog

DocumentRoot /var/www/extsuite/extmail/html/

ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi

Alias /extmail /var/www/extsuite/extmail/html

</VirtualHost>

:wq

4、修改 cgi执行文件属主为运行apache用户

[root@mail extmail]# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/

[root@mail extmail]# service httpd restart

5、依赖关系的解决,编译安装Unix-Syslog-0.100.tar.gz

[root@mail ~]# tar -zxvf Unix-Syslog-1.1.tar.gz -C /usr/local/src/

[root@mail ~]# cd /usr/local/src/

[root@mail src]# cd Unix-Syslog-1.1/

[root@mail Unix-Syslog-1.1]# perl Makefile.PL

[root@mail Unix-Syslog-1.1]# make

[root@mail Unix-Syslog-1.1]# make install

IE浏览器访问输入:http://172.16.1.254/extmail

报错误信息:

Unix::Syslog not found, please install it first! (in cleanup) Undefined subroutine &Ext::Logger::do_closelog called at /var/www/extsuite/extmail/libs/Ext/Logger.pm line 86.

解决方法:

没装perl-Unix-Syslog包,

安装perl-Unix-Syslog-0.100-1hzq.i386.rpm搞定

依赖关系的解决,编译安装Unix-Syslog-0.100.tar.gz

[root@mail ~]# tar -zxvf Unix-Syslog-1.1.tar.gz -C /usr/local/src/

[root@mail ~]# cd /usr/local/src/

[root@mail src]# cd Unix-Syslog-1.1/

[root@mail Unix-Syslog-1.1]# perl Makefile.PL

[root@mail Unix-Syslog-1.1]# make

[root@mail Unix-Syslog-1.1]# make install

6、启动apache服务

[root@mail Unix-Syslog-1.1]# service httpd start

7、IE浏览器访问

输入:http://172.16.1.254/extmail

选择“登录邮箱管理”即可登入extman进行后台管理,默认管理帐号为:root@extmail.org  密码为:extmail*123*,如下:

报错:404 Not Found

Not Found

The requested URL /extman/cgi/index.cgi was not found on this server.

解决方法:接如下配置Extman-1.1,继续。。。。。。

本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/1103289,如需转载请自行联系原作者

RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(三)相关推荐

  1. 实现基于虚拟用户的邮件系统架构

    实验环境 [root@localhost ~]# uname -r 2.6.18-164.el5 [root@localhost ~]# cat /etc/redhat-release Red Hat ...

  2. PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统

    PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...

  3. postfix+cyrus-sasl+extmail+dovecot基于MySQL认证的邮件系统

    经过几天的学习和研究 , 终于完成了基于MySQL的虚拟账号认证的邮件系统的搭建.发现搭建邮件系统及庞大而又复杂 , 涉及到多方面的知识:DNS的搭建 , 服务脚本的编写 , 证书加密原理 , 数据库 ...

  4. 基于虚拟账号的邮件系统

    按照如下图所以创建基于虚拟账号的邮件系统: 如上图所示:客户端登录邮件系统需要经过cyrus-sasl函数库账号的认证,但是cyrus-sasl无法调用mysql,所以必须安装courier-auth ...

  5. 基于虚拟用户的邮件系统配置

    基于虚拟用户的邮件系统配置 实验说明: 操作系统:redhat5.8_x64bit 由postfix+ sasl + courier-authlib + MySQL(实现了虚拟用户.虚拟域) + do ...

  6. mysql开启邮件服务_邮件服务之实现基于虚拟用户的虚拟域邮件系统

    postfix+dovecot+SASL+mysql+apache+extmail+extman实现基于虚拟用户的虚拟域邮件系统 声明:省略了前面的基础配置包括安装MYSQL,postfix等,这里用 ...

  7. RHEL5 基于虚拟用户验证的VSFTP服务器

    RHEL5基于虚拟用户验证的VSFTP服务器 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

  8. ftp服务----基于虚拟用户的创建

    虚拟用户是只创建一个系统账号将所有FTP账号映射到该用户访问FTP时使用的,需要为FTP传输服务单独建立用户数据库文件,这些帐号是在服务器系统中不存在的.虚拟的账号不直接使用系统账号安全性高,本地用户 ...

  9. 基于虚拟账号的邮件系统之×××

    postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...

最新文章

  1. jetbrains 旗下所有工具 pycharm clion goland 配置导出及导入
  2. oracle每小时分组查询,Oracle 天内按小时分组查询有关问题
  3. 安装Rational Enterprise Suite(Robot...)时遇到的问题及解决办法!
  4. webjars管理静态资源
  5. PHP 使用concat的无限分类
  6. EventBus全面讲解和案例
  7. spss数据预处理步骤_2. SPSS基本使用:数据清洗
  8. Edge工程师:我在微软300+天,谈谈我眼中的微软
  9. 用易升升级到Win10后在第三方浏览器无法打开网页的解决办法
  10. vue常用之“定义全局变量constants”
  11. 爱了爱了!ALIENWAER外星人AW410K机械键盘Cherry茶轴RGB灯光全键无冲!免费包邮送到家!...
  12. 你不可不知的《哈利波特》秘密(二)
  13. 在外企必会的英文单词
  14. 2018年常见的13种APP推广方法 最后一种运营者必看
  15. 2020年一级计算机考试试题,2020年2016计算机一级考试考点试题
  16. 六种常见WIFI部署场景
  17. spring ioc di 原理解析
  18. 亲测教程分享|客服系统搭建详细教程,PHP在线客服系统,来客客服系统源码
  19. linux系统调整屏幕亮的时间,Linux系统的电脑上调整屏幕亮度的方法
  20. SS00003.elasticsearch——|HadoopElasticSearch集中式日志分析系统.v03|——|Elasticsearch.v03|

热门文章

  1. PostgreSQL类似Oracle MERGE功能的实现
  2. SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1b=2c=3d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外...
  3. 服务器电源维修哪里便宜,服务器电源维修
  4. 网狐 游戏服务器 没有反应_游戏行业该怎么选择服务器?
  5. android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
  6. Python 入门介绍
  7. php min命令,php min函数怎么用 - min
  8. java 1.6 最大化_关于java:JDK 1.6和1.7中的新功能
  9. #6278. 数列分块入门 2
  10. linux 运行springboot 项目 (后台运行,并且打印实时日志)