本文档基于全新的centos6.4(软件版本请参考此文档)
首先要注意的事项如下:
centos安装vim命令1.DNS已经做好(我做实验时DNS已经注册过了,MX记录已做好)
2.在yum的过程中,可能会提示perl mysql的版本对应不上,因此请卸载这2个包
perl perl-devel
3.我假设这服务器的主机名为,域名就是xxoo
请注意自行替换自己的域名和主机名,要不然你安装成功后,只能发,不能收的。
安装部署中遇到的问题请见最下面
准备的工作:
1.mx记录先做好,如果没有做好,那就只能发 不能收
2.centos6.4的iso(这里用做本地源,可以使用网络源)
3.EMOS6的iso
下载地址:/iso/emos/EMOS_1.6_x86_64.iso
4.服务器的时钟统一(否则会导致进入页面的时候一直会有验证码错误)
操作步骤
1.安装httpd
先把其它的yum配置文件都保存备份
for i in `ls /pos.d/*`;do mv $i $i.bak;done
把centos6.4的镜像文件拷贝至服务器上(或者使用网络源,这里为了方便,就直接使用了本地源)
操作步骤如下:
mount -o loop -t iso9660 emos/centos6.4.iso /mnt
编辑本地yum
vim /pos.po
编辑如下文本内容
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
保存
:x
yum clean all
yum makecache
yum list
yum -y install httpd
service httpd start
到这一步 centos6.4镜像已经没有利用价值了
取消挂载
umount /mnt
下载EMOS1.6镜像文件到服务器上
mkdir emos
cd emos
wget /iso/emos/EMOS_1.6_x86_64.iso
####创建vuser用户 vgoup组注定uid为1000 gid为1000 (切勿自行更改成别的名称或ID,后面yum时会检测是否有这2个用户)
groupadd -g 1000 vgroup
useradd -u 1000 -g 1000 -M vuser
挂载emos1.6的镜像
mount -o loop -t iso9660 emos/EMOS_1.6_x86_64.iso /mnt
yum clean all
yum make cache
yum list
yum -y install postfix mysql-server
2.配置postfix
开始配置postfix
postconf -n >/etc/postfix/main2.cf
mv /etc/postfix/main.cf /etc/postfix/main.cf.old
mv /etc/postfix/main2.cf /etc/postfix/main.cf
vim /etc/postfix/main.cf
增加以下内容
----------------以下就是需要添加的内容---------------------------------------------
# hostname
mynetworks = 127.0.0.1,192.168.1.0/24
myhostname =
####注意替换成自己的主机名
mydestination = $mynetworks $myhostname
# banner
mail_name = Postfix - by test01
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
maildrop_destination_recipient_limit=1
####开启支持一次接收多个收件人
#extmail config here
virtual_alias_maps=mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains=mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps=mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_transport=maildrop:
smptd_recipient_restrictions=
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
#
smtpd_sender_restrictions=
permit_mynetworks,
reject_sender_login_mismatch,
reject_authenticated_sender_login_mismatch,
reject_unauthenticated_sender_login_mismatch
smtpd_sender_login_maps=
mysql:/etc/postfix/mysql_virtual_sender_maps.cf
mysql:/etc/postfix/mysql_virtual_alias_maps.cf
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
---------------------------------添加至此处结束----------------------------------------------
:x
保存
chkconfig postfix on
3.配置courier(POP3服务)
yum -y install courier-authlib courier-authlib-mysql
echo "">/etc/authlib/authmysqlrc
vim /etc/authlib/authmysqlrc
-------------------添加以下内容-------------------------------
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_SOCKET /var/lib/mysql/mysql.sock
MYSQL_PORT 3306
MYSQL_POT 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)'
--------------------------添加此处结束------------------------------
vim /etc/authlib/authdaemonrc
修改下列项的值
27行
authmodulelist="authmysql"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论