Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务

上传人:E**** 文档编号:89397803 上传时间:2019-05-24 格式:PPT 页数:43 大小:433.50KB
返回 下载 相关 举报
Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务_第1页
第1页 / 共43页
Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务_第2页
第2页 / 共43页
Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务_第3页
第3页 / 共43页
Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务_第4页
第4页 / 共43页
Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务》由会员分享,可在线阅读,更多相关《Linux 网络服务器应用教程 教学课件 ppt 作者 王兴 主编 第十章 E-mail服务(43页珍藏版)》请在金锄头文库上搜索。

1、第10章 E-mail服务,学习目标:,了解Email服务的特点 熟悉掌握Email服务的工作原理 掌握Sendmail和Postfix两种MTA的配置 掌握熟悉邮件的收发,10.1 Email服务概述,Email服务是伴随着广域网技术的发展而成长起来的,是广域网中最为古老的服务之一。,10.1.1 Email系统协议,常见的电子邮件协议有三种:SMTP协议、POP协议和IMAP协议。 1. POP3协议 POP(Post Office Protocol ,邮局协议),用于电子邮件的接收,有两种版本,分别是POP2和POP3,现在常用的是第三版,简称为POP3,两者都具有电子邮件的接收功能,但

2、由于两者使用了不同的协议端口,所以并不相互兼容。 2. IMAP协议 IMAP(Internet Mail Access Protocol,Internet消息访问协议)是与POP3对应的另一种协议,是美国斯坦福大学在,1986年开始研发的多重邮箱电子邮件系统所使用的协议,它能够从邮件服务器上获取有关E-mail的信息或直接收取邮件,具有高性能和可扩展性的优点。 IMAP工作原理及特性。IMAP提供操作的三种模式: 在线方式:邮件保留在Email服务器端,客户端可以对其进行管理。其使用方式与WebMail相类似。 离线方式:邮件保留在Email服务器端,客户端可以对其进行管理,这与POP协议一

3、样。 分离方式:邮件的一部分在Email服务器端,一部分在客户端。这与一些成熟的组件包应用(如LotusNotes/Domino)的方式类似。,10.1.2 Email系统的构成,邮件系统组成部分的分析与选型应注意以下事项: 首先,一个完整的邮件系统除了底层操作系统以外,还包括邮件传输代理(Mail Transfer Agent,MTA)、邮件分发代理(Mail Delivery Agent,MDA)和邮件用户代理(Mail User Agent,MUA)三个功能部分,如图10-1所示。,图10-1 邮件系统功能结构图,其次,在分析和架构过程中要紧密把握邮件系统中最重要的三个特性:体系结构、安

4、全性和处理性能,只有牢牢把握上述几个特点,将其作为系统选型的参考准则,才能成功建立一个令人满意的邮件系统。 邮件系统的投递和分发是一个比较复杂的过程,下面就从邮件系统的几个功能模块入手,剖析整个邮件系统的构架。邮件接收方的处理流程如图10-2所示。,图10-2 电子邮件系统信息传输关系,1操作系统 操作系统作为整个邮件系统服务器的底层支持系统,安全性至关重要。在这一方面,Unix类操作系统先天就足够安全、足够健壮。至于具体应用中是选择Unix、BSD或Linux操作系统,可以根据具体情况来选择。 2邮件传输代理MTA MTA(Main Trasfer Agent)是负责处理接收和发送所有邮件的

5、程序。广泛使用的MTA有Sendmail、Qmail和Postfix三种,下边分别描述这三种程序的特点: (1)Sendmail Sendmail是使用最广泛的MTA程序之一。它是Eric Allman于1979年在伯克利大学时所写,它的成长一直伴随着Unix的发展,是目前最古老的MTA程序。,(2)Postfix Postfix是近年来出现的另一个优秀的MTA软件,它是一个在IBM资助下由Wietse Venema 负责开发的自由软件工程的一个产物,其目的是为用户提供除sendmail之外的邮件服务器选择 。 (3)Qmail Qmail是另一个Unix系统下的MTA程序,它被专门设计用来替

6、换现有的、安全性和性能都不太令人满意的Sendmail。它的主要特点是安全、可靠和高效。 3邮件分发代理MDA(Mail Deliver Agent) Unix下常用的MDA软件包括binmail、Procmail和Maildrop等,它们除了具有本地投递的功能外,还增加了邮件过滤、黑白名单、自动分类和处理等功能,能够根据用户要求对邮件头和邮件体的内容进行过滤,防止通过电子邮件传播病毒,或帮助用户阻挡广告和宣传品类的垃圾邮件,防止通过邮件对系统的恶意攻击,并帮助管理用户接收到的邮件。,4邮件用户代理MUA(Mail User Agent) 邮件用户代理MUA有基于客户端的,也有基于Web方式的

7、。无论是Windows下的Outlook、Foxmail,还是Linux下基于终端命令行的mail工具、图形文本终端pine、图形界面下的Kmail和Eudora等,都是优秀的MUA软件。,10.2 Linux下的sendmail服务,Sendmail是Unix/Linux类操作系统中内置的标准邮件传输代理软件,也是Internet出现较早的邮件处理软件。该软件的功能十分强大,但设置的难度也较大。近年来,软件的作者不断的向软件添加新的功能,使得该软件目前仍是使用最为广泛的邮件传输代理服务软件。,10.2.1 Redhat Enterprise Linux 5下的MTA,Redhat Enter

8、prise Linux 5支持三种不同风格的MAT,分别是Sendmail、Postfix和Exim,如果三者全部安装了,则默认的MTA是sendmail(/usr/sbin/sendmail),可以使用“Mail Transport Agent Switcher”切换MTA,有两种切换方式: 基本文本界面的切换工具,这时需要安装system-switch-mail RPM包; 基于图形界面的切换工具,这时需要安装system-switch-mail-gnome RPM包,这两个工具在发行光盘里都有。,基于图形界面的MTA切换工具安装以后,会在系统菜单“系统”|“管理”中安装“邮件传输代理切换

9、”启动选项,选择该选项,出现如图10-3所示界面: 图10-3 MTA的选择 选中要使用的MTA前的单选按钮,而后单击【确定】按钮,重新启动系统即可启动选择的MTA,其他的MTA不会随系统启动而自动启动。或者在命令行下输入“system-switch-mail”或“system-switch-mail-nox”,前者会自动侦测X windows系统是否启动,如果没有启动,则进入文本模式,否则自动进入图形界面,后者则直接进入文本模式。,查询安装的mail软件包: rootlocalhost # rpm -qa|grep mail 查询安装的POP3软件包: rootlocalhost # rpm

10、 -qa|grep pop 查询安装的cryus软件包(其中包含imap服务软件包): rootlocalhost # rpm -qa|grep cyrus,10.2.2启动,1.启动sendmail可以在命令行下启动: rootlocalhost #/sbin/sevice sendmail start 2. 启动POP3和IMAP服务 修改/etc/dovecot.conf文件,使“protocol”包含要启动的服务。 # If you only want to use dovecot-auth, you can set this to “none“. protocols = imap i

11、maps pop3 pop3s 在命令行下输入:rootlocalhost #/sbin/service dovecot start;也可以在也可以在“系统”|“管理”|服务器设置”|“服务”中启动devocet 并且可以设定在系统启动时启动该服务。,10.2.3 Email服务的配置文件,从Sendmail8.9版开始,sendmail所必需的服务配置文件都放置在/etc/mail/下,主要的配置文件如表10-1表所示: 表10-1 Sendmail的主要配置文件及功能,10.2.4 m4宏处理程序简介,m4是一个宏处理器,用于将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户自定

12、义的。除了可以展开宏,m4还有一些内建的函数,用来完成引用文件、执行命令、整数运算、文本操作、循环功能等。m4既可以作为编译器的前端工具,也可以单独作为一个宏处理器。,10.2.5配置文件/etc/mail/sendmail.mc详解,sendmail的主配置文件 sendmail.cf 控制着 sendmail 几乎所有的行为,包括从重写邮件地址到打印拒绝远程邮件服务器信息等所有事。当然,作为一个不同的角色,这个配置文件是相当复杂的,它的细节部分已经超出了本节的范围。幸运的是,这个文件对于标准的邮件服务器来说很少需要改动,一般稍加修改就可以满足用户需求。 当需要修改sendmail配置文件时

13、,最好不要直接修改etc/mail/sendmail.cf 文件。为了提高解析效率,该配置文件中大量使用了宏定义,导致该文件晦涩难懂,被很多管理员视为“禁区”,这时可以修改sendmail.mc文件,该文件的内容简单明了,然后利用m4宏处理程序将该配置程序转换为sendmail.cf,这样可以大大简化配置过程和降低配置难度。 当这个文件被修改时,sendmail 必须重新启动以便使新修改生效。 该文件中,关键词出现的顺序为:VERSIONID、OSTYPE、DOMAIN、FEATURE、local macro definitions、MAILER、LOCAL_CONFIG、LOCAL_RULE

14、_*、LOCAL_RULESETS。 m4命令的使用形式为: rootlocalhost #m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf,10.2.6配置文件/etc/mail/access,该访问数据库文件定义了什么主机域名或者IP地址可以访问本地邮件服务器和它们的访问类型。主机可能会列出OK、REJECT、RELAY 或者简单的通过sendmail的出错处理程序检测一个给定的邮件错误。主机默认列出“OK”,允许传送邮件到主机,只要邮件的最后目的地是本地主机;列出“REJECT”将拒绝所有的邮件连接;带有“RELAY”选项的主机将被允许通过这个

15、邮件服务器发送邮件到任何地方。 默认情况下sendmail关闭了邮件Relay功能,不会为别的邮件服务器Relay邮件,这样可以防止有恶意的人利用邮件服务器乱发信息。如果要为别的服务器Relay信件,则可以在该文件中加入要为其Relay信件的主机地址或域名。 当access文件被修改后,必需重新生成access.db文件,用如下命令实现: #makemap hash /etc/mail/access.db/etc/mail/access,10.2.7 /etc/mail/aliases,Sendmail有一个特色功能,就是可以为帐号设置别名,比如用户的电子邮件帐号为,该地址该长了,不容易记忆,

16、可以设置位置设置一个别名,假设为abc123,则不管是发邮件给或,该用户都可以收到。别名数据库包含一个扩展到用户、程序或其它别名的虚拟邮箱列表。下面是一个例子: 例如,root: localuser ftp-bugs: joe,eric,paul bit.bucket: /dev/null procmail: “|/usr/local/bin/procmail“ 这个文件的格式很简单:冒号左边的邮箱别名,邮右边的是实用户名。在本例中root邮箱扩展为 localuser,发给root的邮件会被发给本地用户localuser。第二个例子展示了一个邮件列表,发送到 ftp-bugs 的邮件会被发送到joe、eric 和 paul 这三个邮箱。也可以通过 这样的形式来指定远程的邮箱。接下来的例子展示了如何把邮件写入到文件中,这个例子中是 /dev/null。最后一个例子展示了如何将邮件发给

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号