(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf_第1页
(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf_第2页
(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf_第3页
(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf_第4页
(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf_第5页
已阅读5页,还剩87页未读 继续免费阅读

(计算机应用技术专业论文)qmail机制的研究及其管理系统qms的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

l 州安建筑科技人学坝h 学能沦盈= 毒3 8 登s q m a i l 机制的讲究及其管理系t 觅( q m s ) 的设计等实现 专业:计算机应用技水 娥名:褰蔽 指导老师:武维罄教授 摘要 随警互联网成用的嗣盏普及,建立安垒高效、管理方便的电子邮件系统已成为现代 企韭信息纯管褒勰一顼重要工俸。在番稀瑟离u n i x 繇壤戆电予郾舞系凌申,q m a i 已 技越来越多的大中型企业所接纳。 本文是僚赣对在上海巨一科技有限公司接受“东海大耩建设指挥部”懿委托为其开 发“东海大桥工程项目管理信息系统( e s b p m i s ) ”项目中的辅助办公予系统的个重 要珐懿模块,霹设计歼发萋予q m a i t 两禳龟懿毫予辩簿藏务系笺熬羧零总绪帮理论磷究, 问时对系统实现时遇到的几个关键问题的解决作了分析。在本文中,首先对q m a i l 的机 髓敲了深灭靛臻究与分援,总结了q m a i l 蘧嶷于其它垂g 撵传埝戴爨( m a i l t m n f f e r a g e n t , 简称m t a ) 的特性,包括q m a i l 的专用协议q m t p 、q m a i l 的特殊配嚣祭统、q m a i l 的 个瞧诧特色器q m a i t 熬蕊麦安全毪。本文谈鸯,q m a i l 匏模袭纯悉憋筵箕莛毒鸯效、安 全、可嚣、简单以及适用于大用户量邮件系统等优点。但是由于q m a i l 的底层功能的操 终过予繁杂盈蒸臻户器嚣是命令嚣形式蘸,蘸东海丈褥这令壤避熬特点是参建攀健较 多,每天各单饿之间都疆有大爨信息需疆及时、安全、准确地传递,这憋都给q m a i l 邮 件系统静营建带潦禳多馥滩器不蠖。嚣她。针对东海大橇e s b p - m i s 孛大翅户量鼹电子 邮件系统的实际需求,本文采用w i n d o w s 2 0 0 0 下的j b u i l d e r6 0 作为开疑工具,丌发了 基子q m a i ! 蠹孩题靛q m a i l 誓理系统q m s ( q m a i lm a n a g e m e n ts y s t e m ) ,将q m a i t 繁杂魏 底层功能的操休从管理员的角縻进行了封装,含有五大功能模块( 扔始化、测试、监控、 管理、帮翡) ,褥辩为e s b p - m i s 孛熬电子熊臀系统管璐员提供了友好的溷形管理界面 ( g u i ) 。应用q m s 使得大容量邮件系统的操体和管理聪加有效,自口件系统管理员无需 深刻了解q m a i l 靛运行枧翻即可灵活警理q m a i l ,方便她发送邮 牛、接收邮件,凌奄郏 件服务器r 志,完成用户i d 的撼护等工作。目豁,q m s 已透入试运 亍阶段,邮件管理 受反应是好,明显减轻了他们黝工 乍强度,提离了工 乍效率。在企业获褥的效益中起了 不可替代酶作嗣。 关毽谬:q m a i l壤子郯转豢统 m t a q m a i t 警理系统( q m s ) 论文类溅:应用基础 西安建筑科技大学硕士学位论文 摘要 建蓦互联网痰溪夔銎薤普及,建立安全裹效、彗理方溪戆电予女终系统邑残热现钱 企业信息化管理的一项重凄工作。在各种面向u n i x 环境的电子邮件系统中,q m a i l 己 羧邈来越多茨大中型企数濒接纳。 本文是作者对在上海巨一科技有限公司,接受“东海大桥建设指挥部”的委托为其 开发“东海大援王程顼曩管理痿爨系统( e s b p m i s ) ”顼墨中豹麓麓办公予系统熬一个 煎要功能模块,对该模块进行了较为深入的研究,开发并设计了基于q m a i l 内核能的电 子郯 孛骚务系绞豹技术总结和理论磅究,强时对该系统实现时遇到的几个荚毽通鼷的解 决作了较为详细的分析。在本文中,首先对q m a i l 的机制做了深入的研究与分析,总结 了q m a i l 隧别于其它自5 彳牛传输代理( m a i l t r a n s f e ra g e n t ,麓称m t a ) 的特性,包括q m a i l 的专用协议q m t p 、q m a i l 的特殊黼置系统、q m a i l 的个性化特色和q m a i l 的高度安全性。 本文认为,q m a i l 的模块他思想使其具有糍效、安全、可靠、简单以及适用于大用户量 邮件系统等优点。但是由于q m a i l 的底层功能的撵作过予繁杂虽冀用户界面是命令行形 式的,而东海大桥这个项嗣的特点是参建单位较多,每天备单位之间都要肖大量倍息需 瑟及时、蜜全、准确趣传递,这黧都给q m a i l 自e 串系统的管理带来穰多丽难和不便。霞 此,针对东海大桥e s b p m i s 中大用户量的电子邮件系统的实际需求,本文采用 w i n d o w s 2 0 0 0 下懿j b u i l d e r6 0 律为并发工兵,开发了基予q m a i l 内孩包数q m a i t 管理系 统q m s ( q m a i lm a n a g e m e n ts y s t e m ) ,将q m a i l 繁杂的底层功能的操作从管理员的角度 避行了封装,含蠢五大功能模块( 裙始健、测试、簸控、麓灌、繁勤) ,目霹为e s b p m i s 中的电子邮件系统管理员提供了友好的图形管理界面( g u i ) 。应用q m s 使得大容量邮 耱系统懿攥作纛繁瑾更麓骞效,塞# 释系绞管理虽笼需涤蒸了解q m a i l 夔运行毂裁鞠霹灵 活管理q m a i l ,方便地发送邮件、接收邮件,查看邮件服务器日志,完成用户i d 的维护 麓王搀。嚣蔻,q m s 己滋入试运霉玲段,自传铃理员反瘴良好,明显减轻了蚀嬲兹工 作强度,提高了工作效率。在企业获得的效益中起了不可替代的作用。 关键词:q m a i i电子邮件系统 m t a q m a i l 管理系统( q m s ) 论文类羹;应焉麓硝 西安建筑科技大学硕士学位论文 s t u d y o nt h eq m a i lm e c h a n i s m a n dt h ed e s i g na n d d e v e l o p m e n t o f q m a i lm a n a g e m e n ts y s t e m m a i o r :c o m p u t e ra p p l i c a t i o nt e c h n o l o g y n a m e :g u o j i n g s u p e r v i s o r :w u w e i s h a n a 。b s t r a c t w i t l lt h er a p i dd e v e l o p m e n to fn e t w o r ka p p l i c a t i o n , s e t t i n gu pe m a i ls y s t e mo fs e c u r e , e f f e c t i v ea n dc o n v e n i e n tm a n a g e m e n th a sb e e nd e t e r m i n e da st h ed i r e c t i o no ft h em o d e m e n t e r p r i s e i n f o r m a t i o nm a n a g e m e n t m o r ea n dm o r el a r g ea n dm e d i u m s i z e de n t e r p r i s e s c h o s et h eq m a i la m o n gl o t so f t h ee m a i ls y s t e mi nu n i x s y s t e m a d o p t i n g t h ee m a i lm a n a g e m e ms y s t e mo f “e a s ts e ab r i d g e p r o j e c tm a n a g e m e n t i n f o r m a t i o ns y s t e m ( e s b p m 【s ) ”,w h i c hi si nt h e c h a r g e o fs h a n g h a ij u y e es c i e n c e & t e c h n o l o g yd e v e l o p m e n tc o ,l t d ,t h i sp a p e r s t u d i e st h es p e c i a lc h a r a c t e r so f q m a i l ,a n ds e t s u pt h eq m a i lm a n a g e m e ms y s t e m ( q m s ) b a s e do nt h eq m a i lk e m e lf o rt h ep r o j e c t t h e s o l u t i o n st ot h e p r o b l e m s i nt h e d e s i g n a r ed i s c u s s e d t h i s p a p e rf i r s t l ya n a l y s e s t h e m e c h a n i s mo f q m a i l ,s u m m a r i z e si t s d i f f e r e n c ew i t ha n o t h e rm a l lt r a n s f e ra g e n t ,i n c l u d i n g t h eq m a i l sq m t p , s e t u ps y s t e m ,i n d i v i d u a l i z a t i o na n ds e c u r i t y a c c o r d i n gt ot h ea u t h o r s a n a l y s e sb a s e do n m u c hm a t e r i a l ,t h eq m a i l ss u b s t r a t ef u n c t i o ni sv e r yc o m p l e xa n dt h eu s e r h a dt oo p e r a t e dc o m m a n d ,b u tt h ep r o j e c th a v eag o o dm a n yp a r t i c i p a t o r , t h e yh a v el a r g e n u m b e r so fe m a i ln e e d sd e l i v e r yw i t hs h o r t c u t ,s e c u r e ,t h e s ed i s a d v a n t a g e s i n f l u e n c e a d m i n i s t r a t o r s w o r k e f f i c i e n c y t o s o l v et h e s e p r o b l e m s ,t h e a u t h o rs e t u pt h eq m a i l m a n a g e m e n ts y s t e mb a s e d o nt h eq m a i lk e r n e l ( q m s ) t h eq m s h a sf i v em o d d e s ,i n c l u d i n g k n i t ,t e s t ,c h e c k i n gm a n a g e m e n ta n dh e l p a tt h e s a m et i m ei to f f e r sg u it ot h eq m a i l a d m i n i s t r a t o r s u s et h eq m s ,t h ee m a i ls y s t e ma d m i n i s t r a t o r sc a ne f f e c t i v em a n a g e t h eq m a i l , f o re x a m p l e ,s e n de m a i l ,i n c e p te m a i l ,c h e c km a i l l o g ,e t c i naw o r d ,t h eq m sn o to n l y r e d u c e st h ee m a i ls y s t e ma d m i n i s t r a t o r s l a b o ri m e m i t y , b u ta l s op r o m o t e st h e i rw o r k e f f i c i e n c y , a n dt h e np r o m o t e s t h ee n t e r p r i s e se c o n o m i cb e n e f i t a tp r e s e n t ,t h eq m s i np o w e r p l a n ti ne s b p m i s h a sg o n et of u n c t i o n , a n dt h ee m a i ls y s t e ma d m i n i s t r a t o rl i k e st ou s et h e q m s k e y w o r d s :q m a i l ;e m a i ls y s t e m ;m a i l t r a n s f e ra g e n t ( m t a ) ; q m a i lm a n a g e m e n ts y s t e m ( q m s ) t h e s i s :a p p l i e d f u n d a m e n t a l 西安建筑科技大学硕士学位论文 1 1 问题的提出 1 前言 随着我国i n t e m e t 网络基础设旌的不断改善和互联网应用的日益普及,以及电子邮 件服务的功能和性能的日益提升,电子邮件已是网民使用互联网最重要的用途。根据 c n n i c ( 中国互联网信息中心) 2 0 0 1 年7 月的统计数据,2 6 5 0 万网民最常使用的网络 服务中7 4 9 是收发电子邮件。用户的不断增加对邮件系统的容量、可扩展性、安全性 及可管理性提出了更高的要求,使得电子邮件系统形成了以下发展趋势: 夺体系结构层次化,分布式处理,便于容量扩展和功能添加; 夺维护升级不必停止服务,保证服务的连续性和可用性: 夺支持多平台,使系统集成具有极大灵活性; 夺针对不同客户需求提供不同级别和类型的托管服务; 夺运用数字证书的安全电子邮件; 夺设计亲和的管理界面、易操作、易维护的管理方式,以减少整个系统的管理成 本和管理风险。 电子邮件服务的越来越深入和专业化,使得电子邮件系统正逐步成为现代企业内外 信息交流的必备工具。拥有自己的电子邮件系统,不仅能够提升企业的品牌形象,而且 更重要的是能为企业带来实际效益。但是我国目前有超过一半的企业还没有建立自己的 电子邮件系统,因此对于计算机行业从业者来说,如何为企业用户提供高性能、高可靠 度的电子邮件服务已经成为当前企业管理信息化工作的核心内容。 本课题是以上海巨一科技有限公司设计“东海大桥工程项目管理信息系统 ( e s b p m i s ) ”中的电子邮件系统为背景的,研究设计q m a i l 在e s b p - m i s 中的电子邮 件系统的实现和应用,进而针对性的开发了基于q m a i l 内核包的q m a i l 管理系统( q m s ) 。 上海巨一科技有限公司是专业从事i t 产品开发的高科技企业,其中的一项重要业务就 是为客户开发电子邮件服务系统。2 0 0 2 年初,巨一公司接受“东海大桥建设指挥部” 的委托为其开发“东海大桥工程项目管理信息系统( e s b p m i s ) ”。这是一个由业主、 监理单位、旖工单位、设计单位和咨询单位等所有项目参建单位共同使用的信息平台, 由施工单位、设计单位负责为本系统输入工程的原始设计、施工信息,由监理单位、咨 询单位和业主相关管理部门负责各类信息的流转审核,并发布相关反馈信息和指令。电 子邮件服务是e s b p m i s 中的辅助办公子系统的一个重要功能模块,它的使用者包括以 上所有参建单位的所有系统使用人员以及上级有关政府部门的公务人员,每天都有大量 的邮件信息在各单位、部门的相关人员的邮箱间频繁传递。 西安建筑科技大学硕士学位论文 在分析设计e s b p m i s 系统的电子邮件服务系统时,有数量众多的电子邮件服务器 应用程序可供选择,但从获得最好的性价比角度看,s e n d m m l 、q m m l 等则是更好的解决 方案。以下为s e n d m m l 和q m a i l 的比较。 曾经被广泛使用的s e n d m m l 邮件系统是所有u n i x 电子邮件系统的祖先。s e n d m m l 软件包被设计成u n i x 平台上的一个完全的m t a ( i i i t e m e tm m lt r a n s f f ra g e n t 简称 m t a ) 。但是从开发应用以来,随着功能的完善和性能的提高,s e n d m a i l 程序在不断的 改进和修正中已经变得复杂起来,其庞大的配置文件常常令初级的邮件管理员处理起来 感觉无能为力,使得安装和维护都非常困难,如很容易引起邮箱的死锁等缺陷。这样就 大大限制了s e n d m m l 邮件系统在e s b p m i s 系统这样用户数量较大情况下的应用。另外, 如果完全以系统用户作为邮件系统的用户也存在严重的安全隐患。因此,为了解决 s e n d m m l 的复杂性问题,以及为了适应大容量的需求,必须从邮件系统体系结构上,特 别是邮件存贮方式和用户认证方式上进行改进,使之在大用户量的情况下仍旧能够保持 良好的性能。 为此,人们开发了一些基于u n i x 平台的简单的服务器包,q m a i l 就是其中一颗闪 亮的新星。q m m l 由d 卸b e r n s t e m 开发,它是新一代u m x l m u x 平台邮件系统( u n u x 由u n i x 系统衍生而来,它继承了u n 系统多用户、多任务的操作系统特性,且u n i x 传统的网络和因特网优势也尽显在l m u x 中,l i n u x 已成为个人计算机上主流的u n i x 式操作系统。由于对稳定性等性能要求非常高。因此大型电子邮件系统一般都使用u n i x 作为服务器的操作系统,普通中小企业可采用l i n u x ) ,q m m l 也是一个面向u n i x 环境 的m t a oq m m l 能够在u n i x 系统上完全取代s e n d m a i l 的所有功能和特性,因此可以说 q m m l 系统就是被设计来完全取代s e n d m a i l 系统的。q m m l 与s e n d m m l 的主要差别在于 其模块化思想,具有高效、安全、可靠、简单等优点。正如u n i x 系统在模块间对邮件 功能进行划分一样,q m m l 将这种实践扩展到了m t a 程序。q m m l 采用几种不同的程序 来实现m t a 的功能特性。这就允许各个模块程序比一个大型的单一程序更小更快。一 个q m m l 系统由几个不同的部分组成,包括几个可执行的程序、配置文件、u n i x 环境 变量及一系列软件来支持邮件服务器上的p p p 、p o p 3 和i m a p 功能,所有这些彼此相 互影响,共同提供邮件服务。 q m m l 的源代码相对于s e n d m a i l 来说要更加容易理解,这对于希望深入到内部了解 m t a 机制的人员来说是一个优点。q m a i l 在安全性方面也要稳定一些,为了保证可靠性, q m m l 只有在邮件被正确地写入到磁盘才返回处理成功的结果,这样即使在磁盘写入中 发生系统崩溃或断电等情况,也可以保证邮件不被丢失,而是重新投递。 但是q m m l 的安装不象s e n d m m l 那样自动化,需要手工键入命令操作。另外,q m m l 要简单一些, 且其具有一些s e n d m m l 所没有的更流行和实用的特色功能,其特色功能能满足用户的需 求,如:q m m l 具有内置的p o p 3 支持;q m m l 同样支持如主机或用户的伪装、虚拟域等 等。q m a i l 的简单性也使配置相对容易一些。而s e n d m m l 类似于o f f i c e 套件,8 0 的功 西安建筑科技大学硕士学位论文 能往往都不被使用,这就使q m a i l 越来越受到欢迎。 再有,q m a i l 相对于其他的m t a 要简单很多,主要体现在: - 其他的m t a 的邮件转发、邮件别名和邮件列表都是采用相互独立的机制,而q m a i l 采用一种简单的转发( f o r w a r d i n g ) 机制来允许用户处理自己的邮件列表。 _ 其他的m t a 都提供快速而不安全的方式及慢的队列方式的邮件投递机制;而q m a i l 发送是由新邮件的出现而触发的,所以其投递只有一种模式:快速的队列方式。 - 其他的m t a 实际上包括一个特定版本的i n e t d 来监控m t a 的平均负载,而q m a i l 设计了内部机制来限制系统负载,所以q m a i l s m t p d 能安全地从系统的i n e t 来运行。 从实际应用效果看,q m a i l 在一个中等规模的系统可以投递大约百万封邮件,甚至 在一台4 8 6 一天上能处理超过i o 万封邮件,且支持并行投递。q m a i l 支持邮件的并行投 递,同时可以投递大约2 0 封邮件。目前邮件投递的瓶颈在于s m t p 协议,通过s t m p 向 另外一台互联网主机投递一封电子邮件大约需要花费1 0 多秒钟。q m a i l 的作者提出了 q m t p ( q u i c k m a i lt r a m f e r p r o t o c 0 1 ) 来加速邮件的投递,并且在q m a i l 中得到支持。 q m a i l 的设计目标是在一台1 6 m 的机器上最终达到每天可以投递大约百万级数目的邮 件。 本课题结合以上所述,考虑到东海大桥工程项目的参建单位较多,电子邮件系统的 使用者很多,便捷、安全性要求都很商,因此确定采用q m a i l 为本项目构建电子邮件系 统。此外,本项目中虽然使用对象相对固定,但用户水平参差不齐,这样对用户的管理 工作也比一般的i s p 更为严格。这就存在一个问题,就是q m a i l 虽然具有快速、高效、 安全、可靠、简单等优点,但是q m a i l 的底层功能的操作过于繁杂,而且q m a i l 的用户 界面是命令行形式的,这些都给e s b p m i s 中的电子邮件系统的管理员使用q m a i l 带来 很多困难和不便,从某种程度上削弱了q m a i l 的强大功能。 因此,针对东海大桥e s b p m i s 这样的企业管理信息系统中大用户量电子邮件系统 的需求,为了更好地顺应上述电子邮件系统的发展趋势,使q m a i l 更好地发挥其在机制 上的特性,迫切需要开发基于q m a i l 内核包的q m a i l 管理系统,将q m a i l 繁杂的底层功 能的操作从管理员的角度进行封装,同时为q m a i l 的管理员提供友好的图形管理界面, 使他们能够方便地发送邮件、接收邮件;查看邮件服务器日志;完成用户i d 的维护等 工作。从而提高工作效率,增加企业效益,提升企业形象。 1 2 研究应用现状 基于q m a i l 的优异性能,国际上已有大量网站如h o t m a i l 、y a h o o ! 、n e t w o r k s o l u t i o n s 、 u s a n e t 、i n t e r n i c 等开始采用q m a i l 作为电子邮件服务器。国内的网络管理员也逐渐开 始重视它,据了解,网易的1 6 3 公司开发的免费电子邮件系统是采用q m a i l 作为基本服 务器软件,清华大学使用的e y o u 大容量电子邮件系统是基于q m a i l 开发的,中国科技 西安建筑科技大学硕士学位论文 大学的新的m a i l 服务器也使用q m a i l 邮件系统。 但据统计,目前仍有超过一半的企业还没有建立自己的电子邮件系统。究其原因, 一是虽然现有的一些电子邮件系统操作起来较方便,但对于企业来说安全性不高;二是 类似q m a i l 这样的电子邮件系统虽然具有具有高效、安全、可靠、简单等优点,但由于 q m a i l 的底层功能的操作过于繁杂,而且q m a i l 的用户界面是命令行形式的,以致于电 子邮件系统管理员要想做到真正随心所欲地管理q m a i l ,就要求必须能够熟练使用u n i x l i n u x 以及深刻了解q m a i l 的内部机制,熟记操作命令。另外,目前企业中作用对象 相对固定,但用户水平参差不齐,对用户的管理工作也比一般的i s p 更为严格。这些都 给邮件系统管理员带来很多困难和不便,从某种程度上削弱了q m a i l 的强大功能。这样 对企业的发展极其不利,尤其是已有一定规模的大中型企业,如果没有一个便捷、安全 可靠的电子邮件系统,那势必会给严重阻碍整个企业的现代化管理的实旋,继而降低企 业的工作效率,影响企业的效益。 所以,研究开发适合我国大中型企业使用的电子邮件系统是及其必要的,是大势所 趋。 1 3 论文内容和结构 本文的研究开发工作主要包括以下两部分内容 一第一部分:q m a i l 的机制研究与分析 本部分的研究内容包括第3 章和第4 章: 第3 章概要描述了q m a i l 的基本工作原理,包括q m a i l 在u n i x 邮件服务器中扮演 的角色、q m a i l 结构框图、q m a i l 邮件投送进程、q m a i l 消息队列和q m a i l 对服务器的要 求等。 第4 章对q m a i l 的机制做了较为深入的研究和分析,包括q m a i l 的专用协议q m t p 、 q m a i l 的特殊配置系统、q m a i l 的个性化特色和q m a i l 的高度安全性。 第二部分:q m a i l 管理系统( q m s ) 的设计开发 本部分以东海大桥工程项目管理信息系统( e s b p m i s ) ”中的辅助办公子系统的 一个重要功能模块一一电子邮件系统为背景,是本课题的主要工作部分,包括第5 章和 第6 章: 第5 章首先说明了q m a i l 底层功能的的封装的意义,接着通过分析比较选择为 e s b p m i s 中的电子邮件系统管理员提供g u i 、系统实现工具和系统实现时的几个关键 4 西安建筑科技大学硕士学位论文 司题。 第6 章是针对e s b p m i s 这样的企业管理信息系统中大用户量电子邮件系统的实际 需求,设计开发的基于q m a i l 内核包的q m a i l 管理系统( q m s ) ,包括q m s 功能模块的 总体划分、主要功能模块描述及主要实现界面两大部分,其中在主要功能模块描述这部 分详细介绍了q m a i l 安装子模块、测试q m a i l 本地投送子模块和查看q m a i l 日志子模块, 分别从模块功能说明、模块算法概要、模块算法流程以及模块程序清单四个方面加以说 明。 声明 本人郑重声明我所呈交的论文是我个人在导师指导下 进行戆研究工终及取雩譬戆硒究成果。尽我所翔,除了文中特 别加以标注和致谢的地方外,论文中不包含其他人已经发表 或撰写过戆研究成果,也不包含本人或其他人在其它单位已 申请学位或为其它用途使用过的成果。与我一同工作的同志 对本研究所做豹所有贡献均已在论文中幸譬了甓确的说甓并 表示了致谢。 申请学位论文与资料著有不实之处,本人承捏一切福关 责任。 论文作者辩:毒数 日期:口曼莎盯 关于论文使用授权的说明 本人竞全了鳃秀安建筑科技大学有关保留、使用学位论 文的规定,即:学校有权保鼠送交论文的复印件,允许论文 被套阕和借阅:学校可以公布论文靛全部或都分内容,可以 采用影印、缩印或者其它复制手段保存论文。 ( 保密翡论文在论文解密后应遵守就规定) 论文作者签名:薪教导师签名孑心期:。3 。厂 西安建筑科技大学硕士学位论文 2 电子邮件的历史和基本功熊 电子邮件的使用在过去的几年中得到了短著的发展。这个曾经被认为是奢侈品的东 霆现在几乎怒人们必不可少熬东珏,龙其是在企业内部。缒饕个人电子自俘在家庭中的 使用的普及,个全新的由i n t e m e t 服务供应商( 1 s p ) 支持的行业产生了,那就是为 家庭i n t e m e t 熙户提供电子自g 传服务。 随着电予邮件使用的发展,邮件系统也在不断地发展。以往简单的大型机应用突然 之闯变褥j # 常复杂,薅旦要求专用秘嫒件积麓速豹i n t e m e t 遗接。大教企业为了支持企 业内部的电子邮件环境,常常要购买昂贵的电子邮彳牛软件包。除了复杂的服务器软件, 很多瞧子女传包还要浆复杂的客户端软件,以便用户熊够从企业网上的服务器中获得他 们的自口件。 魄子邮传系统不断增长的需求和笈杂性假使了邮 孛协议的发展。籀单邮件传输协泌 ( s i m p l em a i lt r a n s f 盯p r o t o c o l ,s m t p ) 被设计用来在远程计算机间有效的传递消怠。 邮局按议( p o s to f f i c ep r o t o c o l ,p o p ) 和交鬣式邮件访问协议( i n t e r a c t i v em a i la c c e s s p r o t o c o l ,啪) 则被设计用于允许远离邮件主祝的远程用户访闻他们自5 稽鬟的信息。 2 拳期丈熬杭电予郏释系统 魄予l 转系统并非一开始裁这么复杂。掣袈戆大型瓤臻境提塞了对瀵感系统戆嚣 求。电子邮件最初是作为大型机用户与其他使用简单消息系统的用户进行联系的一种便 捷工舆嚣凄瑷瓣。 阁2 1 给出了形式最简单的消息通信的一个例予。两个大型机用户,每一个分别通 过不瓣爨终臻连接两一台主瓤,蓑望凌蘧嚣 之趣共事信息。麓单戆办法裁是楚立一个熊 够直接给其他用户终端发送文本消息的系统,这有点像原始的聊天对话。 主框巢 闺2 。1 大型掇消息系绞 西安建筑科技大学硕士学位论文 该系统的底层要求两个用户都同时登录到大型机上。随着大型机消息系统变得更加 流行,用户希望能够给其他当前没有登录到主机上的用户发送消息。这样,一个为各用 户存储消息的系统诞生了。图2 2 展示了一个消息储存系统。 主框架 图2 2 大型机消息存储系统 消息存储系统最主要的好处在于它能够给当时没有登录到主机上的用户发送消息。 不过这样就会使得邮件软件变得更加复杂,因为它要求设计一个能够在其中进行储存和 恢复消息的系统。这种系统的一个缺点就是它们只传输文本消息。没有系统能够把诸如 可执行文件之类的二进制数据从一个用户传递给另一个用户。 随着大型机的成熟,它们的通信系统也逐渐完善。不久之后就已经能够在主机之间 采用复杂的专有协议来传输数据。图2 3 给出了一个典型的大型机通信系统的示例。 主框架l主框架2 图2 3 多主机消息系统 在多主机环境下,一个对用户的标准命名约定变得必不可少。由于多个主机加入了 通信系统,每一台计算机都需要用一个唯一的名字来进行识别。如果用户小王想给同一 2 i 圈攀一 习面 一 曰一一 西安建筑科技大学硕士学位论文 主机上的小李发送一个消息,消息处理软件只需在系统里找到小李的电子邮箱并把消息 放进去。当多个大型机连接在一起时,消息处理软件要知道的就不再仅仅是用户的电子 邮件地址,它还需要知道这个电子邮件地址所在的主机。并且有可能好几台远程主机包 含了同一个电子邮件地址。这就引发了对包含两个部分的电子邮件地址的需求。要能够 成功地把消息传递到正确的主机上的正确的用户,必须要有用户的电子邮件地址和对应 的主机名。 2 2u n i x 电子邮件系统 随着u n i x 的机器在逐渐取代大型机的过程中变得更加流行,u n i x 电子邮件系统 也变得更加受欢迎。u n i x 改变了电子邮件软件处理的方法。u n i x 的一个主要目标就 是要将软件模块化。与以往的用一个庞大的程序来处理一个系统功能所要求的各个方面 不同的是,创建更小的程序,每一个程序处理该系统的全部功能的一个更小的方面。这 种策略被应用于电子邮件系统。图2 4 给出了邮件软件在u n i x 环境下是如何被模块化 的。 u n i x 服务器 图2 4u n i x 模块化的电子邮件环境 电子邮件的主要功能部件位于“邮件传送代理”( m a i ld e l i v e r ya g e n t ,m d a ) 软 件。m d a 的任务是向本地u n i x 机器上的用户传递消息。如果一个消息是要传递给远 程系统上的用户的,m d a 就会将这个消息传递给邮件传输代理( m a i lt r a n s f e r a g e n t , m t a ) 程序。m t a 的任务是确定如何连接远程的主机并将消息传递给远程主机上的一 个用户。一些程序将这两个服务的功能合成到一个程序中。通常,m d a 和m t a 被看 作是同一个模块传给本地用户的消息被传递到程序的m d a 部分,而传给远程用户 的消息则被传递到m t a 部分。 u n i x 邮件的另一个难点是邮件用户代理( m a i l u s e ra g e n t ,m u a ) 。m u a 软件是 负责允许用户阅读他们的邮件消息:随着网络数目的增加,m u a 被修改成允许远程网 络用户阅读他们邮箱里的消息。随着高性能的网络客户程序的出现,许多m u a 程序都 西安建筑科技大学硕士学位论文 具有了精巧的图形化的前端设计,以此来帮助客户阅读和组织他们的邮件消息。 - u n i x 邮件传输代理程序 “邮件传输代理”的任务是传输进入和发出的邮件消息。对每一个发出的邮件消息, m t a 决定带有接受方的地址的目的地。如果目的主机是本地机器,m t a 所要做的只是 将该消息传给本地的m d a 。然而,如果目的主机是一个远程邮件服务器,那么m t a 必须建立一种通信方式来将该消息传递给远程主机。对于进入的邮件消息,m t a 必须 能够接受来自远程邮件服务器的连接请求,并能够为本地用户接收邮件消息。 u n i x 环境下有许多不同类型的m t a 程序。下面描述了当前比较流行的几种m t a 程序。 _ s e n d m a i i 程序 e r i ca l l m a n 开发了最初的s e n d m a i l 程序。s e n d m m l 联盟( h t t p :w w w s e n d m a i l o r g ) 现在维护它的源代码。a l l m a n 已经加盟s e n d m a i l 有限公司,该公司提供了s e n d m a i l 程 序的商业化版本,并且向s e n d m a i l 联盟提供技术支持。 s e n d m a i l 程序早期能够赢得青睐主要来自于它突出的多功能性。s e n d m a i l 的许多标 准的特性已经变得和邮件系统相似了其中包括虚拟域、消息转发、用户i d 别名、 邮件列表,以及伪装。 s e n d m a i l 程序能够应用于许多不同类型的邮件配置大公司的i n t e m e t 邮件。 i n t e m e t 邮件服务器、小型的拨号连接到i s p 的公司服务器,甚至通过邮件集线器转发 邮件的独立工作站。简单的改变s e n d m a i l 配置文件里的几行就能改变它的属性和运转状 态。 除了能够改变其服务器的特征属性外,s e n d m a i l 程序还能根据预定义的规则集来分 析和处理邮件消息。邮件管理员通常想按照特定的邮件要求过滤消息,要做到这一点, 所需的只是将新的规则加入到s e n d m a i l 的配置文件中。 不幸的是伴随着多功能性而带来的复杂性。s e n d m a i l 程序的庞大的配置文件常常全 初级的邮件管理员处理起来感觉无能为力。为此出版了大量的书籍,帮助邮件管理员决 定怎样为特定的邮件服务器应用进行恰当的配置文件设定。 - q m a i i 程序 q m a i l 是另一个面向u n i x 环境的m t a 程序。q m a i l 是由d a nb e m s t e i n ( h t t p : w w w q m a i l o r g ) 编写并维护的,它完全可以替代s e n d m a i l 程序。 q m a i l 和s e n d m a i l 的主要差别是q m a i l 的模块化。正如u n i x 系统在模块间对邮件 功能进行划分样,q m a i l 将这种实践扩展到了m t a 程序。q m a i l 采用几种不同的程序 西安建筑科技大学硕士学位论文 来实现m t a 的功能特性。这就允许各个模块程序比一个大型的单一程序更小更快。 模块化带来的另一个特性是安全性。每一个模块相对于其他模块独立。q m a i l 要求 几个不同的用户i d 被添加到邮件服务器,每一个模块在一个不同的用户i d 下运行。如 果某个入侵者危及到一个模块,他很可能没法影响到其他模块。q m a i l 的安全性往往被 称为它最大的优点。 q m a i l 还有一个优点,那就是它的可靠性。每一个消息进入q m a i l 系统后,都被放 置在一个邮件队列里。q m a i l 使用拥有个邮件子目录和消息状态的系统来确保每一个 存储在消息队列里的消息不被丢失。作为一个附加的优点,q m a i l 能够使用一种特定的 用户邮箱系统,这样在这种消息邮箱里,用户消息将更加不容易阻塞或丢失。 q m a i l 非常简单。q m a i l 用一系列的文件取代了一个庞大的配置文件,每一个小文件 都包含了系统中某一个模块的信息。 - s m a i l 程序 s m a i l 程序是另一个在u n i x 平台上的m t a 程序。它是由g n up r o j e c t ( h a p : n w w g n u o r g ) 维护的。s m a i l 程序采用了许多和s e n d m a i l 程序相同的特性。它所号称 的成功之处在于它比s e n d m a i l 程序更容易配置。一个标准的s m a i l 程序的配置文件只需 不到2 0 行的配置代码,而这远远低于s e n d m a i l 程序的要求。 s m a i l 的一个突出优点在于它能够不使用邮件队列而将众多的邮件消息转发出去。 s e n d m a i l 程序和q m a i l 程序都是将所有的消息放入一个队列文件中然后再排队发送出 去。对小容量的邮件服务器,排队过程变成了一个不必要的延迟。s m a i l 程序试图立即 发送消息,这样将不把它们放入邮件队列中。虽然这种措施对小容量的邮件服务器非常 有效,但不幸的是若把这种办法应用在大容量的邮件服务器上则将陷入泥潭。为了弥补 这个不足,s m a i l 程序在对更大容量的邮件进行处理时,同样的采用了邮件队列机制。 - e x i m 程序 剑桥大学( h t t p :w w w e x i m o r g ) 维护e x i m 程序。e x i m 程序主要特点是它能够很 容易的配置,来抵制黑客和垃圾邮件制造者。黑客是指一些试图利用软件方面的一些众 所周知的安全漏洞来侵入别的站点的人。垃圾邮件制造者是指大量给别人发送不需要的 邮件的人,他们大多出于商业广告的目的。 e x i m 程序所包含的几个配置文件中能够包含已知的黑客和垃圾邮件制造者的邮件 地址,因而邮件服务器可以拒绝任何来自这些站点的消息。当一个黑客或垃圾邮件制造 者被确认之后,他的地址将被加入到配置文件中,从而很好的防止它继续从该地址接受 更多的消息。 西安建筑科技大学硕士学位论文 _ p o s f f l x 稳序 p o s t f i x 是一个在i b 酝资懿下,囊w i e t s ev e n e m a ( h t t p :, a , w ¥v w p o s t f i x o r g ) 受费开 发的个软件工程产物,其目的是为用户提供除s e n d m a i l 之外的邮件服务器选择。 p o s t f i x 力蚕檄裂快速、耍予繁理、爨供尽可憝戆安全缝,露孵尽量擞到衣s e n d m a i l 熬 件服势器保持兼容性以满足用户的使用习惯。起初,p o s t f i x 是以v m a i l e r 这个名字发布 熬,籍来建予巍蠡上熬原因改名为p o s t f i x 。箕具有翅下特点: 支持多传输域:s e n d m a i 支持谯i n t e m e t ,d e c n e t ,x 4 0 0 及u u c p 之间转发消息。 - p o s t f i x 照灵潺翡设诗必无须纛羧壤( v i s t u a ld o m a i ) 蠛别名采实现这转转发。但是在早 期的发布里仪仅支持s t m p 和有限度地支持u u c p ,但对于我国用户来说,多传输域的 支持投毒待么意义。 虚拟域:在大多数通用情况下,增加对一个虚拟域的支持仅仅需要改变一个 p o s t t l x 查找德息表。葵缝骢秘锌骚务器剿遁鬻嚣要多个级别的鄹名或重定向来获褥这榉 的效粜。 u c e 掩裁( u c e ,u n s o l i c i t e dc o m m e r c i a le m a i l ) :p o s t f i x 悲限制哪个主枫允许逶j 建 自身转发邮件,并且支持限定什么邮件允许接进。p o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论