CentOS6.4安装EMOS1.6邮件系统
1 安装前的准备工作
1.1 关闭selinux
1、临时关闭(不用重启机器):
#setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
3、查看selinux状态:
#/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status:enabled
1.2 yum先安装好以下组件:
#yum -y install createrepo制作yum仓库文件工具
#yum -y install httpd
#yum -y install mysql mysql-server mysql-devel 安装mysql数据库支持extmail
#groupadd -g 1000 vgroup 配置好邮件虚拟组和用户
#useradd -u 1000 -g 1000 -M vuser
1.下载EMOS镜像
# su - root
# mkdir /path
# cd /path
#wget
制作本地yum仓库
# mkdir /mnt/EMOS
# mount -o loop /path/EMOS_1.6_x86_64.iso /mnt/EMOS装载ios镜像文件至EMOS目录
# cd /mnt
# createrepo .创建yum源配置文件
# cd /etc/yum.repos.d
# mkdir backup
# mv *.repo ./backup
# vi EMOS.repo
加入以下内容
[EMOS]name=EMOS
baseurl=file:///mnt/enabled=1gpgcheck=0
# yum clean all
# yum list
2 配置MTA—postfix
2.1 检查postfix
CenOS6.4默认安装了postfix,并且可以支持mysql了,所以不用再安装了
#rpm -qa |grep postfix
postfix-2.6.6-2.2.el6_1.x86_64
2.2 配置postfix
# postconf -n >/etc/postfix/main2.cf
# mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
# mv /etc/postfix/main2.cf /etc/postfix/main.cf
# vi /etc/postfix/main.cf#修改main.cf 配置文件
增加以下内容
# hostname
mynetworks = 127.0.0.1
myhostname = mail.extmail.org
mydestination = $mynetworks $myhostname
# banner
mail_name = Postfix - by extmail.org
smtpd_banner = $myhostname ESMTP $mail_name
# response immediately
smtpd_error_sleep_time = 0s
# Message and return code control
message_size_limit = 5242880
mailbox_size_limit = 5242880
show_user_unknown_table_name = no
# Queue lifetime control
bounce_queue_lifetime = 1d
maximal_queue_lifetime = 1d
2.3 设置postfix开机自启
# chkconfig postfix on
3 配置courier-authlib
3.1 安装courier-authlib
# yum install courier-authlib courier-authlib-mysql
3.2 修改authlib 配置文件
# rm -f /etc/authlib/authmysqlrc
# vi /etc/authlib/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uidnumber
MYSQL_GID_FIELD gidnumber
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD homedir
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\
CONCAT('/home/domains/',homedir), \
CONCAT('/home/domains/',maildir), \
quota, \
name \
FROM mailbox \
WHERE username = '$(local_part)@$(domain)'
3.3 修改authmysqlrc 的权限和拥有者
# chown daemon.daemon /etc/authlib/authmysqlrc
# chmod 660 /etc/authlib/authmysqlrc
3.4 修改authdaemonrc
# vi /etc/authlib/authdaemonrc
authmodulelist="authmysql"
authmodulelistorig="authmysql"
3.5 启动courier-authlib
# service courier-authlib start
Starting Courier authentication services: authdaemond
3.6 修改authdaemon socket 目录权限,否则以下面的测试SMTP认证就不能通过
# chmod 755 /var/spool/authdaemon/
4 配置maildrop
4.1 安装maildrop
# yum install maildrop
4.2 配置maildrop
配置master.cf 为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容,并改为:
# vi/etc/postfix/master.cf
maildrop unix - n n - - pipe
flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
注意:flags前面有“两个空格”
配置main.cf 由于maildrop不支持一次接收多个收件人,因此必须在/etc/postfix/main.cf里增加如下参数:
# vi/etc/postfix/main.cf
maildrop_destination_recipient_limit = 1
4.3 测试maildrop对authlib支持
#maildrop –v
maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
注意事项:
1、如需重新编译Maildrop软件包,必须先获得其源码rpm包,并且必须先行安装courier-authlib及其devel软件包,否则编译后的maildrop将无法打开authlib支持。
2、maildrop RPM包安装时,会自动创建vuser用户及vgroup用户组,专门用于邮件的存储,vuser:vgroup的uid/gid都是1000,这与一般的邮件文档中提及用postfix用户存邮件不一样。因为postfix用户的uid一般都低于500,而Suexec模块编译时对UID/GID的要求是要大于500,因此使用postfix用户不能满足要求。其次,如果用Maildrop作为投递代理(MDA),以postfix身份投递的话,会导致postfix MTA错误。
5 配置apache
5.1 修改apache配置文件
# vi /etc/httpd/conf/httpd.conf
在最后一行加上
NameVirtualHost *:80
Include conf/vhost_*.conf
新建vhost_extmail.conf
本文档为【CentOS安装EMOS1.6邮件系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。