RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统(三)
十四、配置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实现基于虚拟用户的邮件系统(三)相关推荐
- 实现基于虚拟用户的邮件系统架构
实验环境 [root@localhost ~]# uname -r 2.6.18-164.el5 [root@localhost ~]# cat /etc/redhat-release Red Hat ...
- PXE安装Centos65 postfix+exmail+mysql实现基于 虚拟用户的web邮件系统
PXE安装Centos postfix+exmail+mysql实现基于 虚拟用户的web邮件系统 在实现centos+postfix的web内网邮件之前,参考了许多网上.书本知识,经过两次大的改动, ...
- postfix+cyrus-sasl+extmail+dovecot基于MySQL认证的邮件系统
经过几天的学习和研究 , 终于完成了基于MySQL的虚拟账号认证的邮件系统的搭建.发现搭建邮件系统及庞大而又复杂 , 涉及到多方面的知识:DNS的搭建 , 服务脚本的编写 , 证书加密原理 , 数据库 ...
- 基于虚拟账号的邮件系统
按照如下图所以创建基于虚拟账号的邮件系统: 如上图所示:客户端登录邮件系统需要经过cyrus-sasl函数库账号的认证,但是cyrus-sasl无法调用mysql,所以必须安装courier-auth ...
- 基于虚拟用户的邮件系统配置
基于虚拟用户的邮件系统配置 实验说明: 操作系统:redhat5.8_x64bit 由postfix+ sasl + courier-authlib + MySQL(实现了虚拟用户.虚拟域) + do ...
- mysql开启邮件服务_邮件服务之实现基于虚拟用户的虚拟域邮件系统
postfix+dovecot+SASL+mysql+apache+extmail+extman实现基于虚拟用户的虚拟域邮件系统 声明:省略了前面的基础配置包括安装MYSQL,postfix等,这里用 ...
- RHEL5 基于虚拟用户验证的VSFTP服务器
RHEL5基于虚拟用户验证的VSFTP服务器 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...
- ftp服务----基于虚拟用户的创建
虚拟用户是只创建一个系统账号将所有FTP账号映射到该用户访问FTP时使用的,需要为FTP传输服务单独建立用户数据库文件,这些帐号是在服务器系统中不存在的.虚拟的账号不直接使用系统账号安全性高,本地用户 ...
- 基于虚拟账号的邮件系统之×××
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...
最新文章
- jetbrains 旗下所有工具 pycharm clion goland 配置导出及导入
- oracle每小时分组查询,Oracle 天内按小时分组查询有关问题
- 安装Rational Enterprise Suite(Robot...)时遇到的问题及解决办法!
- webjars管理静态资源
- PHP 使用concat的无限分类
- EventBus全面讲解和案例
- spss数据预处理步骤_2. SPSS基本使用:数据清洗
- Edge工程师:我在微软300+天,谈谈我眼中的微软
- 用易升升级到Win10后在第三方浏览器无法打开网页的解决办法
- vue常用之“定义全局变量constants”
- 爱了爱了!ALIENWAER外星人AW410K机械键盘Cherry茶轴RGB灯光全键无冲!免费包邮送到家!...
- 你不可不知的《哈利波特》秘密(二)
- 在外企必会的英文单词
- 2018年常见的13种APP推广方法 最后一种运营者必看
- 2020年一级计算机考试试题,2020年2016计算机一级考试考点试题
- 六种常见WIFI部署场景
- spring ioc di 原理解析
- 亲测教程分享|客服系统搭建详细教程,PHP在线客服系统,来客客服系统源码
- linux系统调整屏幕亮的时间,Linux系统的电脑上调整屏幕亮度的方法
- SS00003.elasticsearch——|HadoopElasticSearch集中式日志分析系统.v03|——|Elasticsearch.v03|
热门文章
- PostgreSQL类似Oracle MERGE功能的实现
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1b=2c=3d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外...
- 服务器电源维修哪里便宜,服务器电源维修
- 网狐 游戏服务器 没有反应_游戏行业该怎么选择服务器?
- android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解
- Python 入门介绍
- php min命令,php min函数怎么用 - min
- java 1.6 最大化_关于java:JDK 1.6和1.7中的新功能
- #6278. 数列分块入门 2
- linux 运行springboot 项目 (后台运行,并且打印实时日志)