怎样简单搭建一个Linux操作系统邮件服务器
邮件是我们最常用的沟通工具之一,在工作中更是经常使用。对于企业来说,搭建邮件服务器更是必不可少。为了让大家更容易理解搭建的原理与过程,在搭建之前我们先来了解下有关邮件的一些相关知识。
1、mua:常见的outlook,foxmail等都是用来收发信息的,统称为为mua,即mail user agent(邮件用户代理)。
2、mta:mail transfer agent(邮件传输代理代为传递),sendmail和postfix就是扮演mta的角色。mua并非直接将邮件发送至收件人手中,而是通过mta。
3、mda:mail delivery agent(邮件投递代理),一封邮件从mua发出后,可能通过一个或多个mta传递,最终到达mda。邮件到达mda后,就存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方叫邮箱。
总得来说,一封邮件的工作流程是这样的:
发件人:mua --发送--》 mta -》 若干个mta.。。 -》 mta -》 mda 《--收取-- mua:收件人
其中,mua到mta,以及mta到mta之间使用的协议就是smtp协议,而收邮件时,mua到mda之间使用的协议最常用的是pop3或imap。
在这里小编要提醒大家,专业邮件服务商(如:bluehost:https://cn.bluehost.com/)都有大量的服务器为用户提供服务,所以一般情况下mta和mda并不是同一台服务器。所以,我们在outlook等软件里需要将smtp发送服务器的地址和pop3接收服务器的地址分别进行填写。
下面我们进入正题,看下搭建一个邮件服务器的过程:
(以下是以bluehost服务器为例)
1、安装postfix
yum -y install postfix
安装完成还需要替换系统自带的sendmail:
rpm -e sendmail
或者
yum remove sendmail
修改mta(默认邮件传输代理)
alternatives --config mta
然后直接回车即可。检查一下是不是已经设置成功了。
alternatives --display mta
第一行可以看到mta的状态。 例如:mat - status is manual.
2、安装dovecot
yum -y install dovecot
3、配置postfix
编辑/etc/postfix/main.cf,可以下载下来修改,也可以使用vi进行编辑:
vi /etc/postfix/main.cf
修改如下:
修好后使用/etc/rc.d/init.d/postfix start开启postfix,使用chkconfig postfix on将postfix开机启动。
4.配置dovecot
修改如下:
这样,我们的邮件服务器便成功完成搭建。
5、域名解析
添加一个子域名mail,a记录解析到服务器ip。
再添加一个mx记录,主机记录为空,记录值为上面解析的二级域名mail.lomu.me,优先级10。
友情提醒:解析生效可能需要一段时间。
6、防火墙设置
/sbin/iptables -a input -p tcp --dport 25 -j accept
/sbin/iptables -a input -p tcp --dport 110 -j accept
/sbin/iptables -a input -p tcp --dport 143 -j accept
突破*25口的转发
/sbin/iptables -t nat -a prerouting -p tcp -m tcp --dport 10025 -j redirect --to-ports 25
7、使用邮箱
当以上六个步骤全部完成之后,便可以使用第三方软件来收发邮件。在这里,为防止一些网友混淆,小编还要说明一下,系统用户便是邮件用户,所以如果创建用户,只要使用useradd进行创建,再使用passwd设置密码。
以上就是小编问大家分享的有关linux邮件服务器最简单的搭建过程,搭建过程是不是很简单,只要操作仔细认真,基本上都能搭建成功。当然,邮件服务器搭建成功后,并不代表万事大吉,在使用邮箱的过程中可能会出现邮件被当成垃圾邮件等一系列的问题,为解决这些问题,还需要进行一系列的设置,有关设置小编将会在后面的文章中为大家分享。