centos 5.8下搭建extmail服务的总结

背景:公司本身用extmail的邮件服务器已经一段时间了,域名为eeee.com(此处为化名),公司新建了一个仓库,准备给仓库也搭建一个玩玩,域名为mmmm.com

准备工作:

1,一台已安装好centos的服务器,我用的是5.8的64位版本,比较主流吧。

2,EMOS 1.5 的光盘(或镜像),这个在网上搜搜,装邮件服务器全靠他了。

3,官方安装文档,地址http://wiki.extmail.org/extmail_solution_for_centos-5 它讲的还是比较详细的,我此处只拎一些我遇到的问题和注意事项。

过程:

1,安装操作系统就依据官方文档即可,只是他不建议用root账户操作,我还是用root,大不了后期取消

2,EMOS光盘里面包含了所有搭建邮件服务器所需的软件包,根据官方文档将其制作为本地yum源,也可以依据文档改为extmail的在线Yum源,但是在线的地址可能以后有变化,我还是选择挂在光盘制作本地Yum源,由于我是在虚拟机里面安装则ISO镜像就行了,如果是单机则需要先刻录光盘放入光驱或者网络挂载存在文件服务器中的ISO镜像的方式。

制作yum源需要工具createrepo,如果操作系统光盘没有的话可以网上下载然后 rpm -ivh +存放地址的方式安装。

同理,搭建过程中如果出现Yum软件失败,可能是挂载有问题,重新挂载光盘,实在不行可以把软件拷贝出来放到本地比如 /usr/local/bin文件夹下,然后rpm -ivh 安装得了。

3,安装配置postfix,这块是邮件服务器的核心,正常参照官方文档即可,修改main.conf文件的时候记得把里面所有涉及到域名的要把它的默认域名extmail.org改成咱自己的mmmm.com,后面步骤的配置同理。可以用sed命令。

4,安装配置courier-authlib,按照官方文档即可,特别注意最后一步赋予/var/spool/authdaemon/权限,不做的话后面将无法验证。

5,安装配置maildrop,参照文档

6,安装配置apache,配置文件当中的域名请修改。

7,安装配置webmail,参照文档

8,安装配置webman管理后台,参照文档,注意如果用的是redhat,请将/tmp/extman文件放到别处

其他步骤如导入数据库,建立虚拟域,测试authlib和配置图形化日志等参照文档即可,注意配置参数中的域名,完成此项步骤后可以进入web前台和后台了,此时可以建立一些用户账号做测试用。

9,安装配置cyrus-sasl,参照文档即可,测试smtp认证这一步骤注意邮箱地址和密码可以用自己建立的测试邮箱来操作,以免出现疏误。

我在做测试的时候,出现一个问题即按照他的步骤输入邮箱名和密码的BASE64编码后,并不显示

235 2.0.0 Authentication successful

这样的成功字眼,而是显示535 ...error的错误信息。然后我查询日志maillog文件,提示访问验证文件失败:没有相关文件和目录。查半天资料发现情况如下:

官方文档写的修改smtp.conf文件的路径是这个 :vi /usr/lib/sasl2/smtpd.conf

实际上由于我们的操作系统的版本是64位的,所以应修改如下地址的文件vi /usr/lib64/sasl2/smtpd.conf

还有错误的话也是照这方法查看maillog再分析,之前说的第4部没有赋予/var/spool/authdeamon权限也会出错就是这里。

10,安装courier-imap,其实就是安装pop3功能。安装测试验证完成后基本完成搭建了。

11,后面的配置比如过滤病毒垃圾邮件之类的功能这边就不说了,会有很多新的选择可慢慢研究。

以上步骤完成后,基本就可以收发邮件了。此时登录web界面还是用的IP地址,配置邮件客户软件里面设置的服务器地址也是IP,此时需要在企业内部DNS服务器建立一个主机记录 在mmmm.com区域下建立mail主机,IP地址就是这个服务器的。此时客户端的服务器地址和web登录都可以用mail.mmmm.com这个地址。而web登录页的域名一栏也默认从IP变成了域名。

只要公司能上外网,内部DNS服务器能正常解析外网地址,此时就可以向外部邮箱发信测试了,比如163,126邮箱。当然要收到回信的话,还要把这个内部的邮件服务器映射到公网,并在公司公网域名注册的管理端(比如万网公司)添加这个邮箱的MX记录才能被外网的邮件服务器解析。当然前提是要去把这个mmmm.com的域名注册到才行。

由于我公司注册的域名是eeee.com开头的时候已经说了,那这个[email protected]的邮箱就内部给eeee.com的邮箱发发邮件吧,不要向公网发了,反正没注册没记录也收不到回信。

那只要在mail.eeee.com和mail.mmmm.com这两台服务器所属的DNS服务器里面各自添加对方域名区域下的MX记录即可,MX记录就指向对方这台邮箱服务器的主机域名地址即可。具体操作方法百度百度吧。

再加一个小技巧吧:取消extman管理页面登录时需要输入验证码的功能—— vim /var/www/extsuite/extman/webman  中 SYS_CAPTCHA_ON=1 改为 0

时间: 2024-08-09 17:25:56

centos 5.8下搭建extmail服务的总结的相关文章

CentOS 6.2下搭建Web服务器

1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍了如何在openSUSE 12.1下搭建Web服务器,里面详细介绍了在openSUSE 12.1下搭建服务器的方法,其实除了Red Hat和openSUSE,CentOS也是人们经常用到的搭建Web服务器的Linux版本. CentOS是企业Linux发行版领头羊Red Hat Enterprise

在CentOS 6.5下搭建Nagios

Nagios是一款很棒的监控工具,可以帮助你监控你的网络中的服务器等等,并且具有邮件问题提醒等功能,并且可以结合Nagios的硬件来监控机房的温度并实时查询和报警. 免费版的Nagios只能监控7台(记不清了,也可能是6台),但是对于小型的企业,重要的几台服务器被Nagios实时监控应该够用了. 配置环境:1)CentOS 6.5 作为监控主机,IP:10.0.0.30(根据自己公司需要改变) 2)客户机: windows server  2008R2 , windows 7, windows

centos 使用sshfs快速搭建文件共享服务

centos 使用sshfs快速搭建文件共享服务 看了很多教程都写的不够完整所以自己根据实际操作找遇到的坑共享一下给大家 共享文件服务器必须打开ssh服务器 实例:IP192.168.7.50 yum -y install epel-release # 安装epel 源码 yum -y install fuse-sshfs # 安装sshfs  sshfs -o allow_other,nonempty [email protected]:/opt/ /opt/http 指定密钥文件 sshfs

如何在Windows Server 2008 R2下搭建FTP服务

在Windows Server 2008 R2下搭建FTP服务,供客户端读取和上传文件 百度经验:jingyan.baidu.com 工具/原料 Windows Server 2008 R2 百度经验:jingyan.baidu.com 方法/步骤 1 安装FTP服务 开始-->管理工具-->服务器管理器 步骤阅读 2 安装IIS/FTP角色 打开服务器管理器,找到添加角色,然后点击,弹出添加角色对话框,选择下一步 步骤阅读 3 选择Web服务器(IIS),然后选择FTP服务,直到安装完成.

基于CentOS 6.5操作系统搭建MongoDB服务

基于CentOS 6.5操作系统搭建MongoDB服务 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象.Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作. 本文采用Linux系统搭建MongoDB服务,以下就是具体的搭建过程:

Linux下搭建VPN服务

转载需注明原文地址 http://mushapi.com/vpn-server-on-linux.html 最近google封锁的愈发严实了,所以不得不考虑弄个常备的VPN了.之前也用过买的vpn但是我用的那家vpn的官网也被封锁了,所以只能自己动手喽-本文是我安装完成后根据记忆写的,可能有不准确的地方,欢迎留言告诉我. 一.安装所需软件 在linux上搭建一个vpn server需要有iptables.ppp.pptpd.其中iptables和ppp可以直接通过yum安装. 1 yum ins

手把手教你在CentOS 7.4下搭建Zabbix监控(转)

Linux系统版本:CentOS 7.4 1.安装前需要先关闭selinux和firewall. 1.1 [[email protected] ~]# vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效 [[email protected] ~]# setenforce 0       #临时关闭 [[email protected] ~]# getenforce         #检测selinux是否

linux下搭建tomcat服务

从上节我们知道了tomcat并且由他引申出了java虚拟机JDK,今天我们来详细了解下,并学习搭建这个java服务. 我说下我对这个服务的看法,这个服务在实际生产中金融公司运用的比较多,为什么呢? Tomcat是Apache 软件基金会(Apache SoftwareFoundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为

linux下搭建ftp服务

操作系统:centos7.0 64位 使用vsftpd搭建ftp服务 1.yum install vsftpd 2.启动/重启/关闭vsftpd服务器[[email protected] ftp]# /sbin/service vsftpd restartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd: [ OK ]OK表示重启成功了.启动和关闭分别把restart改为start/stop即可.如果是源码安装的,到安装文件夹下找到st