您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 建立基于Linux的邮件服务器
3.1建立基于Linux的邮件服务器工作情境电子邮件服务是Internet上最基本的服务之一,每一个企业都希望能够建立自己的邮件服务器。运用Linux系统,建立一台postfix+cyrus-imapd+squirrelmail电子邮件服务器,实现企业内部网络的邮件服务,同时也能够在Internet收发邮件(接收邮件,企业必须在Internet上注册域名)。学习目标通过本章节的学习,能够了解电子邮件服务器的工作原理,并能够在Linux系统上建立一台postfix+cyrus-imapd+squirrelmail电子邮件服务器,实现Web方式的电子邮件收发服务。考核评价能够在Linux系统上建立一台postfix+cyrus-imapd+squirrelmail电子邮件服务器,并在邮件服务器上开设两个用户,分别在两台工作站上相互发送邮件,接收邮件。电子邮件服务是Internet上最基本的服务之一,用户可以通过它与远程用户进行经济、方便、快捷且无需在线的信息交流。在Internet上,超过30%的业务量是电子邮件,仅次于服务。3.11.1电子邮件服务的概述1.电子邮件服务电子邮件服务是Internet最基本的服务,电子邮件可以用来在Internet或Intranet上进行信息的传递和交流,具有快速、经济的特点。发一份电子邮件给远在他方的用户,通常来说,对方几分钟之内就能收到。如果选用传统邮件,发一封特快专递也需要至少一天的时间,而且电子邮件的费用最多只需几毛钱。与实时信息交流,如电话相比,因为电子邮件采用存储转发的方式,发送邮件时,并不需要收件人处于在线状态,收件人可以根据实际需要随时上网从邮件服务器上收取邮件,方便了信息的交流。2.电子邮件系统与其他Internet服务相同,电子邮件服务是基于客户/服务器模式的。对于一个完整的电子邮件系统而言,它主要由以下三部分构件组成。(1)用户代理用户代理(UserAgent,缩写为UA)就是用户与电子邮件系统的接口,在大多数情况下它就是在邮件客户端上运行的程序,主要负责将邮件发送到邮件服务器和从邮件服务器上接收邮件。目前主流的用户代理主要有Microsoft公司的Outlook和国产的Foxmail等。(2)邮件服务器邮件服务器是电子邮件系统的核心构件,它的主要功能是发送和接收邮件,同时向发件人报告邮件的传送情况。根据用途的不同,可以将邮件服务器分为发送邮件服务器(SMTP服务器)和接收邮件服务器(POP3服务器或IMAP4服务器)。(3)电子邮件使用的协议要实现电子邮件服务还必须借助于专用的协议才行。目前,应用于电子邮件服务的协议主要有SMTP、POP3和IMAP4协议。SMTP协议SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收件人的服务器上了。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。POP3协议POP3即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的协议。它是Internet电子邮件的第一个离线协议标准,POP3允许从服务器上把邮件存储到本地主机即自己的计算机上,同时删除保存在邮件服务器上的邮件。遵循POP3协议来接收电子邮件的服务器是POP3服务器。IMAP4协议IMAP4即Internet信息访问协议的第4个版本,是用于从本地服务器上访问电子邮件的协议,它是一个客户/服务器模型协议,用户的电子邮件由服务器负责接收保存,用户可以通过浏览信件头来决定是否要下载此信。用户也可以在服务器上创建或更改文件夹或邮箱,删除信件或检索信件的特定部分。3.电子邮件服务的工作原理电子邮件的工作过程遵循客户/服务器模式。每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。发送方通过邮件客户程序,将编辑好的电子邮件向邮件服务器(称为SMTP服务器)发送,通常采用SMTP协议。邮件服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。邮件服务器将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP邮件服务器的一个电子信箱,由ISP邮件服务器负责电子邮件的接收。一旦有用户的电子邮件到来,ISP邮件服务器就将邮件移到用户的电子信箱内,并通知用户有新邮件。因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到ISP邮件服务器,再到Internet,再到收件人的ISP邮件服务器,最后到收件人的个人计算机。ISP邮件服务器起着“邮局”的作用,管理着众多用户的电子信箱。每个用户的电子信箱实际上就是用户所申请的账号名。每个用户的电子邮件信箱都要占用ISP邮件服务器一定容量的硬盘空间,由于这一空间是有限的,因此用户要定期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。电子邮件在发送与接收过程中都要遵循SMTP、POP3、IMAP4等协议,这些协议确保了电子邮件在各种不同系统之间的传输。其中,SMTP负责电子邮件的发送,而POP3或IMAP4则用于接收Internet上的电子邮件。在Internet上将一个邮件从一台计算机传送到另一台计算机上,是通过两种协议来完成,即SMTP(SimpleMailTransferProtocol,简单邮件传输协议)和POP3(PostOfficeProtocol,邮局协议3)或IMAP4(第4个版本的Internet信息访问协议)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3和IMAP4可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商ISP之间的传递是通过P0P3或IMAP4来完成的,而电子邮件在Internet上的传递则是通过SMTP来实现。3.11.2邮件服务器介绍在Linux平台中,有许多邮件服务器可供选择,但目前使用较多的是Sendmail服务器、postfix服务器和Qmail服务器。1.Sendmail服务器从使用的广泛程度和代码的复杂程度来看,Sendmail是一个很优秀的邮件服务软件。几乎所有Linux的缺省配置中都内置了这个软件,只需要设置好操作系统,它就能立即运转起来。但它的安全性较差,Sendmail在大多数系统中都是以root身份运行,一旦邮件服务发生安全问题,就会对整个系统造成严重影响。同时在Sendmail开放之初,Internet用户数量及邮件数量都较少,使Sendmail的系统结构并不适合较大的负载,对于高负载的邮件系统,需要对Sendmail进行复杂的调整。2.Postfix服务器postfix是一个由IBM资助、由WietseVenema负责开发的自由软件工程产物,它的目的就是为用户提供除Sendmail之外的邮件服务器选择。postfix在快速、易于管理和提供尽可能的安全性方面都进行了较好的考虑。postfix是基于半驻留、互操作的进程的体系结构,每个进程完成特定的任务,没有任何特定的进程衍生关系,使整个系统进程得到很好的保护。同时postfix也可以和Sendmail邮件服务器保持兼容性以满足用户的使用习惯。3.Qmail服务器Qmail是由DanBemstein开发的可以自由下载的邮件服务器软件,其第一个beta版本0.70.7发布于1996年1月24日。Qmail是按照将系统划分为不同的模块的原则进行设计的,在系统中有负责接收外部邮件的模块,有管理缓冲目录中待发送的邮件队列的模块,也有将邮件发送到远程服务器或本地用户的模块。同时只有必要的程序才是setuid程序(即以root用户权限执行),这样就减少了安全隐患,并且由于这些程序都比较简单,因此就可以达到较高的安全性。3.11.3邮件服务器的安装与配置RedHatEnterpriseLinux提供了Sendmail和postfix两种STMP邮件服务软件,让用户可以随意地选择其中一种。与Sendmail相比,postfix的安全性和配置文件的可读性优于Sendmail,同时,postfix也和Sendmail邮件服务器保持兼容性,满足用户的使用习惯。本章节,采用postfix实现STMP邮件服务,提供邮件的转发和本地的分发功能;采用cyrus-imapd软件实现POP或IMAP服务,实现邮件的异地接收功能;通过第三方的Webmail软件(如squirrelmail)实现Web方式收发邮件,提供Web邮件服务。因此,通过一个实例,建立一台postfix+cyrus-imapd+squirrelmail电子邮件服务器,实现企业内部网络的邮件服务,同时也能够向Internet发送邮件。为什么不能从Internet接收邮件邮件呢?是性能不足吗?这个简单的问题,留给读者思考。[实例3.11.1]使用实例3.8.2构建的DNS服务器和所使用的域名:teach.com。构建一台postfix+cyrus-imapd+squirrelmail电子邮件服务器,其IP地址:192.168.1.252,域名:mail.teach.com。同时申请两个用户邮件地址,实现邮件的相互收发,并在网络能够连接互联网时,向读者的常用邮箱发送一个邮件。1.Postfix邮件服务的安装(1)先检查并停止sendmail的服务RedHatEnterpriseLinux默认情况下安装程序已经将Sendmail安装到系统中了,如果要使用postfix,就必须先将Sendmail服务停止,然后再安装postfix服务软件。用下面的命令检查Sendmail服务是否已启动。netstat-nutlp|grep:25该命令的执行结果如图3.11.1所示,表明Sendmail服务正在监听TCP的25号端口。图3.11.1Sendmail服务正在监听TCP的25号端口(2)关闭Sendmail服务及开机时自启动功能设置关闭Sendmail服务及开机时自启动功能,采用命令如下:/etc/rc.d/init.d/sendmailstopchkconfigsendmailoff执行了关闭命令后,情况如图3.11.2所示。关闭自启动功能后,还可以用以下命令来查看其效果。chkconfigsendmail--list图3.11.2关闭Sendmail服务及开机自启动2.安装postfix服务通过Linux安装光盘的Server目录中的RPM安装包:postfix-2.3.3-2.1.el5_2.i386.rpm安装postfix服务。安装命令:rpm-ivh/mnt/cdrom/Server/postfix-2.3.3-2.1.el5_2.i386.rpm。命令执行后,如果出现图3.11.3所示的结果,则表示postfix服务安装成功。图3.11.3成功安装postfix的过程3.Postfix邮件服务的配置Postfix的主要配置文件是/etc/postfix/main.cf。按照默认值也可以运行,但它只监听127.0.0.1这个接口的邮件收发,如果要使它能够支持客户端完成最基本的邮件收发任务,通常还需要进行下面的设置,修改/etc/postfix/main.cf文件内容。
本文标题:建立基于Linux的邮件服务器
链接地址:https://www.777doc.com/doc-2459774 .html