您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux网络服务器配置与管理16
第16章邮件服务器的配置与管理本章目录Linux网络服务器配置与管理16.1邮件服务的概述16.2sendmail邮件服务器配置16.3实训指导:邮件服务器的搭建16.4课后习题2019/10/17电子邮件系统简介常见邮件服务器软件sendmail邮件服务器配置POP和IMAP邮件服务实现本章重难点第16章邮件服务器的配置与管理电子邮件服务已成为互联网上仅次于的服务之一。用户通过电子邮件可与远程用户进行经济、方便、快捷且无需在线的信息交流。本章主要以sendmail为例讲解电子邮件系统的安装、配置和使用。电子邮件已经成为人们工作和生活的主要通讯工具,电子邮件是互联网上最早开发,应用也较广的一项非交互式服务。用户可以将自己的电子邮件通过网络发送至另一用户,反之也可以收到其它用户发来的邮件。电子邮件具有快捷、方便和经济适用的特点。第16章邮件服务器的配置与管理16.1邮件服务的概述电子邮件服务是基于C/S模式的,对一个完整的电子邮件系统而言,它主要由以下部分组成。•MUA:MailUserAgent,即邮件用户代理。不论是送信还是收信,客户端都需要通过各个操作系统提供的MUA才能够使用邮件系统。比如Windows里的OutLookExpress、GNOME里的Evolution都是MUA。MUA主要的功能就是接收邮件主机的电子邮件,并提供用户浏览与编写邮件的功能。MUA是用于客户端的软件,同时也是用户和MTA之间的接口。•MTA:MailTransferAgent,即邮件传输代理。电子邮件在传输主要依靠MTA来完成,它负责邮件存储和转发。MTA根据电子邮件的地址找出相应的邮件服务器,将信件在服务器之间传输并将收到的邮件进行缓冲或者选择送往下一个MTA主机。MTA是用在邮件服务端的软件,它接收外部主机寄来的信件并发送给目的MTA。第16章邮件服务器的配置与管理16.1.1电子邮件系统简介•MDA:MailDeliveryAgent,即邮件投递代理。MDA主要的功能就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),或者再经由MTA将信件送到下个MTA。如果信件的流向是到本机,这个邮件代理的功能就不只是将由MTA传来的邮件放置到每个用户的收件箱,它还具有邮件过滤(filtering)等其他相关功能。要实现电子邮件系统还要依赖相关的协议才可以,当前应用于电子邮件服务的协议主要有SMTP、POP3和IMAP4协议。第16章邮件服务器的配置与管理16.1.1电子邮件系统简介•MTP协议:SimpleMailTransferProtocol,即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。SMTP主要用于传输系统之间的邮件信息并提供与来信有关的通知。SMTP目前已是事实上的在Internet传输电子邮件的标准,是一个相对简单的基于文本的协议。SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX(MaileXchange)DNS。•POP3协议:PostOfficeProtocol,即邮局协议。它规定怎样将个人计算机连接到Internet的邮件服务器和如何下载电子邮件。POP3除了支持离线工作方式外,还支持在线工作方式。POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件。POP3使用TCP端口110。第16章邮件服务器的配置与管理16.1.1电子邮件系统简介•IMAP4:InternetMessageAccessProtocol4,即Internet信息访问协议的第4版本,是一个用于从远程服务器上访问电子邮件的标准协议,它是一个客户机/服务器(Client/Server)模型协议。用户的电子邮件由服务器负责接收保存,用户可以通过浏览信件头来决定是不是要下载此邮件,此外用户也可以在服务器上创建或更改文件夹或邮箱,删除信件或检索信件的特定部分。需要注意的是:虽然POP3和IMAP都是处理接收邮件的,但两者在机制上却有所不同。在用户访问电子邮件时,IMAP4需要持续访问服务器。POP3则是将信件保存在服务器上,当用户阅读信件时,所有内容都会被立刻下载到用户的计算机上。因此,可以把使用IMAP4协议的服务器看成是一个远程文件服务器,而把使用POP3协议的服务器看成是一个存储转发服务器。就目前的应用来看,POP3的应用远比IMAP4广泛得多。第16章邮件服务器的配置与管理16.1.1电子邮件系统简介当前,运行在Linux环境下的邮件服务器,或者称为MTA(MailTransferAgent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等。本教程以RHEL5自带的Sendmail为例讲解邮件服务器的使用。第16章邮件服务器的配置与管理16.1.2常见邮件服务器软件Sendmail是一款运行在Unix平台下的基于简单邮件传输协议smtp的电子邮件传输软件。1982年由EricAllman在美国加州大学伯克利分校首次开发成功。在历史上,Sendmail一直很难管理并有许多安全问题,但在现在已经基本得到解决。在当前在邮件服务器软件方面虽然有许多更好的商业软件或者自由软件可供选择,但Sendmail依然拥有大量的应用团体与忠实用户。第16章邮件服务器的配置与管理16.2sendmail邮件服务器配置1.Sendmail的软件包:在安装RHEL5时,如果选择了邮件服务,那么Sendmail就已经安装在系统里了,并且已经做了一定的配置。其软件包有:sendmail-8.13.8-2.el5.i386.rpm//主程序包,服务端必须安装该软件包。m4-1.4.5-3.el5.1.i386.rpm//宏处理过虑软件包。sendmail-cf-8.13.8-2.el5.i386.rpm//sendmail宏文件包。sendmail-doc-8.13.8-2.el5.i386.rpm//服务器的说明文档。sendmail-devel-8.13.8-2.el5.i386.rpm//开发工具软件包。dovecot-1.0-7-2.el5.i386.rpm//接收邮件软件包。第16章邮件服务器的配置与管理16.2.1基本文件架构与说明2.有关配置文件:Sendmail的多数配置文件位于/etc/mail目录下,有关配置文件说明如下:(1)/etc/mail/sendmail.cf:sendmail核心配置文件,一般在安装时系统将自动生成一个适合本系统使用的sendmail.cf,官方要求不可编辑此文件。若要进行此文件内容的修改,需要使用m4指令。(2)/etc/mail/sendmail.mc:sendmail提供的sendmail文件模板,通过编辑此文件后再使用m4工具将结果导入到sendmail.cf中。(3)/etc/mail/local-host-names:确认接收邮件主机列表。当一个主机拥有多个主机名时,如果需要其中的部分主机可以接收邮件,则需将这部分主机名或域名写入到该文件中,没有写入此文件的主机将不能接收邮件。比如某主机有多个主机名称,其中一个为test1.a.domain,另一个为test2.a.domain,如果只希望test1.a.domain这个主机名可以接收邮件,那么需要把这个主机名写在该文件中。第16章邮件服务器的配置与管理16.2.1基本文件架构与说明(4)/etc/mail/access.db:访问数据库定义了什么主机或IP地址能访问本地邮件服务器,该数据库需要通过makemap和/etc/mail/access文件配合使用。(5)/etc/mail/aliases.db:设置邮箱别名,可实现邮件群发等功能。3.有关执行文件:(1)/usr/sbin/sendmail:主执行文件,它将读取/etc/mail/sendmail.cf文件中的内容,启动该服务后,默认端口为25。(2)/usr/sbin/ipop3:如果服务器端允许邮件客户端使用OutLook之类的MUA来接收邮件,那么就需要提供这个服务。(3)/usr/sbin/makemap:将access转换成为access.db数据库文件。(4)/usr/bin/m4:将*.mc文件转换为*.cf文件,该命令需要安装sendmal-cf软件包,同时m4自身也是一个需要额外安装的软件包。第16章邮件服务器的配置与管理16.2.1基本文件架构与说明第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建图16-1FoxMail发送邮件图第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建第16章邮件服务器的配置与管理16.2.2简单邮件服务器的搭建在上一小节中已经实现了SMTP功能,即邮件的发送,但此时并未为MUA提供收取邮件的功能。收取邮件需要单独安装实现POP3或IMAP功能的服务器程序,在RHEL5中可以使用dovecot服务器实现POP3功能。第16章邮件服务器的配置与管理16.2.3POP和IMAP邮件服务实现第16章邮件服务器的配置与管理16.2.3POP和IMAP邮件服务实现第16章邮件服务器的配置与管理16.2.3POP和IMAP邮件服务实现图16-2FoxMail账户设置第16章邮件服务器的配置与管理16.2.3POP和IMAP邮件服务实现图16-3接收邮件重点回顾电子邮件系统常见邮件服务器软件sendmail邮件服务器配置安装POP和IMAP邮件服务实现1211实训指导邮件服务器的搭建一、实训目的:1.掌握邮件服务器的配置方法。2.掌握常用邮件客户端的应用。二、实训要求:某公司内部邮件服务器域名为mail.newit.net,邮件服务器与DNS服务器为同一台主机,IP地址为10.5.0.1,现要求利用sendmail搭建邮件服务器。三、实训步骤:1.在DNS服务器上正确解析mail.newit.net。2.将客户机DNS地址指向DNS服务器,利用nslookup进行mail.newit.net解析测试。3.修改/etc/mail/local-host-names,添加邮件主机名称。4.编辑/etc/mail/sendmail.mc,对监听范围等参数进行修改,修改完毕后使用m4命令生成主配置文件sendmail.cf。实训指导5.启动sendmail服务,查看进程,确定邮件服务已经运行。6.检测smtp是否可以发送邮件:[root@localhostsoft]#telnetmail.test.com25//键入此行,访问25端口。Trying127.0.0.1...Connectedtomail.test.com(127.0.0.1).Escapecharacteris'^]'.220localhost.localdomainESMTPSendmail8.13.8/8.13.8;Fri,12Jun200900:45:31+0800ehlolocalhost//键入此行。250-localhost.localdomainHellolocalhost.localdomain[127.0.0.1],pleasedtomeetyou//显示信息。250-ENHANCEDSTATUSCODES250-PIPELINING邮件服务器的搭建实训指导250-8BITMIME250-SIZE250-DSN250-ETRN250-AUTHLOGINPLAIN250-DELIVERBY250HELP^]telnetquit//退出。Connectionclosed.
本文标题:Linux网络服务器配置与管理16
链接地址:https://www.777doc.com/doc-1579691 .html