




已阅读5页,还剩61页未读, 继续免费阅读
(计算机软件与理论专业论文)用msf实现邮件系统体系构架.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用m s f 实现邮件系统体系构架 学科:计算机软件与理论 研究生签字:互麦 指导教师签字? 巧沙_ 纱乙缈 摘要 电子邮件( e l e c t r o n i c m a i l ) 已经成为现代人日常生活中必不可少的一部分, 2 0 0 1 年1 月c n n i c 发布的“中国互联阏发展状况统计报告”显示,9 5 0 7 0 5 的 i n t e r n e t 用户最长使用的网络服务是收发电子邮件,用户每周收到1 6 8 2 封电子 邮件,发出9 0 5 封电子邮件。电子邮件已经成为工作联系和私人交流的重要手 段。通过电子邮件,使用者还可以订阅电予杂志,访问w e b f t p 服务器或进行其 它的应用。获得如此广泛的应用得益于电子邮件应用环境中各方面规范和标准的 不断扩充和完善。 电子邮件的主要标准包括以下三个系列: a 关于邮件格式的规范,包括r f c 8 2 2 、r f c 2 0 2 5 2 0 4 9 。这些规范确定了 邮件的语法结构,涵盖了邮件头部的格式、编码解码算法、非英语文字字符集、 j 下文格式、多用途i n t e m e t 邮件扩展( m i m e ) 等各个方面。 b 邮件传输协议( s m t p ) ,最早的标准协议在r f c 8 2 1 中提出,该协议 定义邮件传输时发送和接收双方的行为。通过使用s m t p ,邮件可以在不同的网 络之间传递,而传输路径对于使用者来说完全透明。 c 邮局协议:包括两个协议,一个是邮局协议( p o s to f f i c ep r o t o c 0 1 ) ,目 前广泛使用的是它的第三个版本,简称p o p 3 :另一个是网际邮件存取协议 ( i n t e r n e tm a i la c c e s sp r o t o c 0 1 ) ,这个协议目前使用的版本是版本4 ,又称 i m a p 4 。通过这两个协议用户可以通过邮件客户代理( m a i lu s e r a g e n t ) 操纵邮 件。 这三部分标准完整定义了e m a i l 的各个方面,为其广泛应用奠定了基础。本 文在这三种协议的基础上,使用了j m a i l 作为邮件服务器,结合了微软公司的 m s f 的管理经验,实现了一个邮件收发管理系统,整个系统除了包括通用的邮 件收发、管理等的功能,还实现了满足办公需要的独特功能。用户登陆后同时拥 有多个不同的账号( t a b ) ,每个账号单独管理,实现了用户多个邮件账号的统 一管理,同时还提供了不同账号之蒯邮件的移动、复制等管理功能,极大的方便 了多账号同时使用的需要。 关键词:多用途i n t e r n e t 邮件扩展;r f c 8 2 2 ;j m a i l 邮件服务器 r e a l i z et h em a i ls y s t e m a t i c s y s t e m f r a m e w o r kw i t hm s f d i s c i p l i n e :c o m p u t e r s o f t w a r ea n d t h e o r y s t u d e n ts i g n a t u r e :翻绷嘲 s s t a t i s t i c a l r e p o r to ft h es t a t eo fd e v e l o p m e n to fc h i n ai n t e m e t ”t h a tc n n l cw a s i s s u e ds h o w e di nj a n u a r yo f2 l + 9 5 。0 7 o ft h ei n t e m e tu s e r r s l o n g e s tn e l w o r k s e r v i c e st h a tu s e sa r et or e c e i v ea n d d i s p a t c ht h ee - m a i l 。u s e r s r e , c e i v e1 6 。8 2e m a i l s a n ds e n do u t9 0 5e - m a i l se v e r yw e e k t h ee m a i lh a sa l r e a d yb e c o m et h ei m p o r t a n t m e a n st ow o r k i n gc o n n e c t i o na n d e x c h a n g e dw 呈氆i n d i v i d u a i 。t h r o 韧【g ht h ee - m a i l t h e u s e r sc a l ls u b s c r i b et h ee - m a g a z i n e ,v i s i tw e b f t ps e r v e ro r c a r r y o no t h e ra p p l i c a t i o n t h ee - m a i lh a v es oe x t e n s i v ea p p l i c a t i o nt h a tb e n e f i tf r o mt h ee m a t ls t a n d a r da n d p r o t o c 0 1 t h em a i ns t a n d a r do ft h ee - m a i li n c l u d e st h r e es e r i e sf o l l o w i n 譬: a 。a b o u tt h en o m lo ft h ef o r mo ft h em a i l ,i n c l u d i n gr f c 8 2 2 ,r k :2 0 2 5 朗4 9 。 孙i ss t a n d a r dh a v ec o n f i r m e dt l l eg r a m m a rs t r u c t u r eo ft h em a i li nt h e s en o r m s h a v e c o n t a i n e dt h ef o 蹴o ft h em a r lh e a d ,c o d e d e c o d e s a l g o r i t h m s ,a s c i ic h a r a c t e r s ,t e x t f o r m 。m u l t i p u rp o s e i n t e m 瞧秘le x t e n s i o n s ( m i m e ) a n ds oo n b s i r e p i em a i lt r a n s p o r tp r o t o c o l s ( s m t p ) t h ee a r l i e s ts t a n d a r dp r o t o c o li sp u t f o r w a r di nr f c 8 2 1 t h i sp r o t o c o ld e f i n e st h eb e h a v i o rt h a tt h em a i ls e n d sa n d r e c e i v e so fb o 氇s i d e sw h i l et r a n s m i t t i n g , t h r o u 臻u s i n gs m 毪t h em a i lc a nb e t r a n s m i t t e db e t w e e nd i f i e r e n tn e t w o r ka n dt r a n s m i tt h er o u t ei st o t a l l yt r a n s p a r e n tt o u s e l c p o s t0 f f i p r o t o c o lf p o r ) 。i n c l u d i n gt w op r o t o c o l s ,i ti si t st h i r de d i t i o nt h a t u s ee x t e n s i b e l ya tp r e s e n t a b b r e v i a t i o np o p 3 a n o t h e ro n ei si n t e r n e tm a i la c c e s s p r o t o c o l ,e d i t i o nt h a tt h i sp r o t o c o lu s e sa tp r e s e n ti se d i t i o n4 ,a l s oc a l l e di m a p 4 。 t h ec u s t o m e rc a nh a n d l em a i l st h r o u g ht h e s et w oa 甜c e m e n tu s e r s t h et h r e e p a r t s o fs t a n d a r d s e sd e f i n i t ee m a i lo fa l l r e s p e c t s e s t a b l i s ht h e f o u n d a t i o nt l l a ti ti su s e de x t e n s i v e l y t h i st e x ti so nt h eb a s i so ft h e s et h r e ek i n d so f a g r c e m e n t s ,h a v e u s e dj m a i la st h em a i ls e r v e r , h a v ec o m b i n e dt h e e x p e r i e n c e o f m a n a g e m e n to fm s fo fm i c r o s o f t ,h a v er e a l i z i e d a s y s t e mo fr e c e i v i n ga n d d i s p a t c h i n g t h ee m a i l w h o l es y s t e me x c e p ti n c l u d i n gi nc o m m o nu s em a i lr e c e i v i n g a n d d i s p a t c h i n g ,m a n a g e m e n ta n d s oo f f ,i th a su n i q u ef u n c t i o nt h a th a v ea l s or e a l i z e d m e e t i n gh a n d l i n go 霞i c i a lb u s i n e s s 。u s e t sh a v eal o to fd i f i e r e n ta c c o u n t sa tt h es a m e t i m ea f t e r l a n d i n g ,e a c ha c c o u n ti sm a n a g e da l o n e ,u s e r sc a nm a n a g eai o to fm a t l a c c o u n tn u m b e r si nu n i s o n a tt h es a m et i m e ,i to f f e rm o v e c o p yam a i lb e t w e e n d i f f e r e n ta c c o u n t ,g r e a tn e e do fh e l p i n gm a n ya c c o u n tn u m b e r su s ea tt h es a m et i m e k e y sw o r d s :m u l t i p u rp o s e i n t e r n e tm a i le x t e n s i o n s :r f c 8 2 2 ;j m a i lm a i ls e r v e r 1 绪论 1 1 邮件系统的发展 1 绪论 世界上第一封电子邮件是由计算机科学家l e o n a r dk l e i n r o c k 教授发给他同事 的一条简短消息,这条消息只有两个字母:”l o ”。也许k l e i n r o c k 教授当时并没有 想到,就因为这两个字母,他被人们称为电子邮件之父。 从此以后,伴随网络的迅速发展,电子邮件己经成为i n t e r n e t 上最普及的应 用。据统计,在1 0 0 个i n t e r n e t 用户中,大约有8 0 个人的主要目的就是收发电子邮 件。电子邮件以使用方便、快捷、容易存储、易于管理的特点很快被大众接受, 成为传递公文、交换信息、沟通情感的有效工具。 从2 0 世纪9 0 年代后期至今,邮件系统已经远远超越了单纯收发邮件的范畴, 表现出极强的接受能力,多种应用被吸收进来。电子邮件不再仅仅满足个人用户 信息传递的需要,逐渐进入到商业领域,在商务活动中发挥作用与此同时,其他 网络应用的不断产生也为电子邮件系统功能的丰富提供了条件,企业开始在邮件 系统平台上开发相关的业务应用,并着手构建具有多种信息传递方式的系统平 台。这些因素都导致了企业级邮件市场的发展,越来越多的企业丌始构建自己的 电子邮件系统,并希望通过这种方式达到整合企业业务流程的目的。在i n t e r n e t 的世界罩,目前在企业中主要应用的邮件系统产品分为四大阵营,具体如下: a 具有协同工作能力的商业群件产品,代表产品:m i c r o s o f t e x c h a n g e 2 0 0 0 系列和ml o t u sd o m i n o n o t e s 。 这类产品能够提供除收发邮件外的多种附加功能,具有良好的安全性、强大 的管理能力、优秀的协同工作能力以及全面的开发性能。这类产品的最终目的是 为企业构建一个信息共享和协作的统一通信基础平台,用户可以在其基础上开发 企业的工作流、知识库管理以及项目协作等应用。属于这一种类的邮件系统还有 n o v e u g r o u p w i s e 等产品。这是2 款老牌的邮件系统产品,它们完整地经历了从共 享文档系统到客户端服务器系统的发展历程,分别自m i c r o s o f tm a i l 平l l l o t u s c c :m a i l 发展而来。随着技术本身的完善,e x c h a n g e 和l o t u sd o m i n 。也不断丰富 其自身功能,发展成为不仅能够进行电子邮件传递,还具有日历、工作流、传真、 移动等增值功能,并拥有与其他办公软件扔同一r 作和应用开发能力的产品。但美 中不足是价格昂贵,并且不提供针对用户特点的功能。 b 基于u n i x l i n u x 系统开放源代码的邮件系统产品,代表产品为s e n d m a i l , o m a i l 和p o s t f i x 作为,f 放源代码的电子邮件系统解决方案,基于u n i x l i n u x 的邮件系统能够 很好地节约邮件服务提供商的投资,又能够支持大量用户收发邮件。但是这类邮 件系统在构建和维护过程中,设置操作比较复杂,对管理人员的要求也比较高。 而其非商业化的特性也决定了在安全性、稳定性方面不能提供完善的保障。另外, 这类广:品的功能相对简单,只是操作系统上的一个应用,只能提供十分有限的功 能,小可能实现高层的网络应 j ,洲此尤法扮演食业级统一通信甲台的角也。 c 专业的邮件系统f 、【铺。代表产f u | :f o x m a i l ,t u r b o l i n u xp o w c r m a i l 等 西安工业学院硕士学位论文 这类邮件系统可以提供一定附加功能,具有较为强大的管理能力且进行了易 用性的优化,对版本进行了细分并采用模块化设计思路,可以根据用户的实际应 用状况和投入成本进行灵活的选择,并且针对不同行业用户提供不同版本。 d 其他特色邮件系统产品,代表产品:m d a e m o n ,i m a i l 和a r g o s o f lm a i l s e r v e r 目前这类产品的主力成员是一些自由软件或共享软件产品,支持少量客户端 收发邮件的功能,附加功能的提供有限。它们的主要优势体现在“小、快、灵” 三个方面,软件的体积比较小,只需进行简单的配置即可开始工作,充当邮件服 务器的机器配置不高,用户可以灵活地进行安装。这类产品大多基于m i c r o s o f t 平台进行开发,对于很多小型网络的管理员来说,可以简单快速地构建功能简单 的邮件系统。 1 2m s f ( m i c r o s o f ts o l u t i o n sf r a m e w o r k ) 的发展历程 m s f 的思想于1 9 9 3 年由微软公司提出,它是微软公司2 5 年来成功开发软件 的经验总结,是建立在微软产品组、微软服务组、微软信息技术组、微软客户服 务、微软客户、微软合作伙伴等基础上的真实体验i lj 。在m s f 中,这些部门被 设计在一起工作,在整个1 1 r 生命周期中解决客户和用户所需解决的问题。m s f 被设计和发展为一个向导,用以指导整个软件的体系架构、需求分析、开发、测 试、发布以及软件的布施。它贯穿于整个的软件生命周期,为我们规范开发,降 低风险,节约预算等。 m s f 中主要有两个模型和三个规律。分别是团队模型、过程模型、项目管理 规律、风险管理规律、就绪管理规律。 团队模型:团队模型可以组织人员进行开发项目的工作并且通过把团队角色 与责任联系起来确保项目目标实现。 过程模型组建了个创建和发布解决方案的过程,并且通过里程碑把过程模 型分为几个不同的阶段。 过程管理规律确保过程管理活动被流程化,帮助组建成功的团队。 风险管理规律通过有效的风险管理来最小化软件开发活动中的风险。 就绪管理管理用来确保开发团队丌发每个项目所需要的技术,环境等项目, 把这个过程作为一个学习过程。 作为一种开发大型项目的规范,m s f 为软件系统的架构提供了良好的思路, 本邮件系统在开发过程中,使用了这种先进的管理方法,使软件的质量、进度等 方面有了很好的保证。 1 3 本文邮件系统简介 本文邮件系统基于w i n d o w s2 0 0 0s e r v e r 操作系统,利用s q ls e r v e r 数掘库, 并结合j m a i l 邮件服务器,实现了邮件系统的基本功能,并增加了具有自身特色 的些其他功能。它是一个i 层结构的w e b 应刷程序。在b r o w s e r s e r v e r i 层 体系结构卜,表 j :f 丢( p r e s c n t a t i o o n ) 、功能层( b u s i n e s sl o g i c ) 、数掘层( d a t as e r v i c e ) 被削成三个相对独立的单元。 两安j = 业学院硕士学位论文 第一层是表示层:即w e b 浏览器。在表示层中包含系统的显示逻辑,位于 客户端。它的任务是由w e b 浏览器向网络上的邮件系统w e b 服务器提出服务请 求,w e b 服务器对用户身份进行验证后用h t t p 协议把所需的主页传送给客户 端,客户机接收传来的主页文件,并把它显示在w e b 浏览器上。 第二层是功能层:即具有应用程序扩展功能的w e b 服务器。在功能层中包 含系统的邮件系统事务处理逻辑,位于w e b 服务器端。它的任务是接受用户的 请求,首先需要执行相应的扩展应用程序与邮件系统数据库进行连接,向邮件系 统数据库服务器提出数据处理申请,而后等邮件系统数据库服务器将数据处理的 结果提交给w e b 服务器,再由w e b 服务器传送回客户端。 第三层是邮件数据层:即邮件数据库服务器。在邮件数据层中包含系统的邮 件处理逻辑,位于邮件数据库服务器端。它的任务是接受w e b 服务器对邮件操 纵的请求,实现对邮件数据库查询、修改、删除等功能,把运行结果提交给w e b 服务器。在本文邮件系统中事物处理逻辑也就是邮件处理逻辑,对数据的处理即 对邮件的处理,数据库即s q ls e r v e r 数据库。 三层的b r o w s e r s e r v e r 体系结构是把二层c l i e n t s e r v e r 结构的事务处理逻辑 模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机 的压力大大减轻了,把负荷均衡地分配给了w e b 服务器,于是由原来两层的 c l i e n t s e r v e r 结构转变成三层的b r o w s e r s e r v e r 结构。 1 4 本文的组织结构 本文共分六章,以下几章的主要内容如下。 第二章阐述了关于系统设计所需求的邮件的基本知识和r f c 的内容。 第三章介绍了关于编程工具、邮件服务器及数据库的选择,并对必要的系统 设置进行了说明。 第四章对系统作了需求分析,阐述了系统的设计思想、体系结构和编程接口 等。 第五章对数据库及类的设计作了详细的介绍,并指出了整个系统设计中的难 点部分,并提出了解决方案。 第六章对全文进行了总结,指出了本系统的优点,同时也指出了本文的后续 上作。 2 邮件传输原理及其格式 2 1 邮件传输原理 2 邮件传输原理及其格式 首先介绍几个概念:m t a 、m d a 、m u a 。 m t a ( m a i lt r a n s f e ra g e n t 一邮件传送代理) 主要负责与其它邮件服务器信 息交换以及本系统的收发邮件。m t a 从各种来源接收邮件,在收到每封邮件时, m t a 就确定这个邮件要路由到哪和如何路由,如果必要的话,它重新写地址, 然后把邮件交给m d a 投递。流行的m t a 程序有s e n d m a i l ,e x i m ,q m a i l 及p o s t f i x 等。 m d a ( m a i l d i s t r i b u t e a g e n t 一邮件投递代理) 主要负责将信息投递到高速存 储队列。 m u a ( m a i lu s e ra g e n t 一邮件用户代理) 主要负责把信息从高速存储队列中 传递到用户个人邮箱,为用户提供一个界面。支持p o p 及i m a p 等服务,使用 户也可使用o u t l o o k 或f o x m a i l 等流行邮件客户端软件。 下面简要介绍一下邮件传输的原理及过程。 图2 1 邮件传输原理图 如图2 1 ,电子邮件的发送者使用m u a ,将编辑好的邮件发送到本地的 m t a ,本地m t a 再将本地邮件队列中的邮件通过网络中若干中继m t a 传输到 接收方用户本地的m t a , 接收方本地的m t a 将邮件最后存储到接收方的邮箱 中。在发送方m u a 和本地m 1 1 a ,m t a 和m t a 之间使用的是s m t p ( 简单邮件传 输协议) 协议,s m t p 是一个存储转发协议,它允许邮件通过一系列的服务器到 达最终的目的地【3 l o 最后接收方通过p o p 3 协议从邮箱中提取信件。在邮件传播 过程中,邮件的内容是可以被阅读和修改的。 2 2 邮件的基本格式 电子邮件的主要部分是信件,电子邮件的每个方面几乎都是围绕它发展的。 理解电子邮件需要对如何构造信件有清楚的了解。其核心结构主要在两个r f c 中 定义,它们是进行电子邮件技术工作的必备读物。 其中最霞要的是r f c 8 2 2 ,于1 9 8 2 年发表,是i n t e r n e t 信件的当日口标准【4 i 。 r f c 8 2 2 定义信件在从主机传送到主机时,怎样格式化。其丰要用途是为信件提 供舰范化的格式,使得不同类型的网络町以相一传送电子邮什。其次是1 9 8 9 年发 表的r f c i1 2 3 含有对许多i n t e r n e t 标准的重要更新。 4 西安工业学院硕寸= 学位论文 2 2 1 信件结构 在最高层,信件非常简单,它含有一系列的文本行,每一行以回车( c r ) 符后跟换行( l f ) 符结束。当c r 和厕吝样组合使用时,形成c r l f ( 回车换行) 。 每一行的内容由u s - a s c i i 符组成。u s a s c i i 是a s c i i ( 美国信息交换标准码) 字 符集的七位变种。 对于行的长度和信件长度,r f c 8 2 2 没有具体规定。与信件有关的大多数长 度限制在s m t p 的r f c 中指定。在符合坚固性原理的行中,这些限制表述为允许 电子邮件程序产生的最大长度。电予邮件软件对它可以接受的大小不应该施加任 何限制。 s m t p 标准限制每一行1 0 0 0 个字符,包括终止符。为了增加可读性,一行应 该少于8 0 个字符,包括c r l f 。 对信件中的行数没有特别的限制,但一些软件包和一些传送机制,女【i s m t p , 有它们自己的限制。关于信件的这些和其他限制,稍候进行说明。 信件中文本行的总体格式与办公室备忘录极其相似,是一组叫做信头的行, 含有发信人、收信人、发信时问和主题等的信息。信头有定义的格式,允许信头 数据进行程序分析,这使m t a 、m d a 、m u a 能够分析和处理信件中的信息。 在信头之后是一个空行,用于分割倍头与信件的其余部分。在空行后是一组 叫做信件体的行,它是信件的正文与信件的收信人有关的实际信息。下面给出了 一个简单的信件,标出了每个项层元素。信头是必需的。信件体是可选的。而且, 如果没有信件体,空行是可选的。如下面就是一封简单的电子邮件。 信头:f r o m :b o b 1 6 3 c o m t o :j o e 1 6 3 c o m s u b j e c t :a ne m a i l t e s t d a t e :t h u ,1a p r 1 9 9 91 2 :0 0 :0 0m s t 空行: 信件体:i m i si sa t e s t 信件被设计得很容易在高层进行语法分析,而不需要知道太多的基础结构。 r f c 8 2 2 甚至为需要进行信件高层语法分析的开发人员提供了语法定义。 a 信件体 信件体含有发送给收信人的实际信息。纯粹的r f c 8 2 2 信件体只是一系列的 文本行,它们没有附加的结构或定义。 在i n t e m e t 电子邮件早期广泛使用的另一个特定约定是使用编码程序把二 进制数据转换成一个对电子邮件传送安全的格式。常见的是使用u u e n c o e d 这样的 程序把二进制数据编码成为可打印的u s a s c i i 字符。 在电子邮件早期还有另一个有用的功能:把几个信件打包成一个聚合 ( a g g r e g a t e ) 信件,称为d i g e t ,一个d i g e t 常常用于大规模的邮件列表,来减少投 递到收件箱的信件量。 这些约定都有一个共同的问题:它们没有被采纳为标准,没有在r f c 8 2 2 中定 义,对这些问题的一般解决方案在m i m e 中被解决。 b 信头 信头巾的行分组为一些孑段,这些字段为用户和程序提供关于信件的信息。 每个宁段由一行或多行文字组成,对于跨行的字段,附加行以个审自字符丌始, 西安工业学院硕士学位论文 称为续行( c o n t i n u a t i o nl i n e ) 1 ) 字段 每个信头字段由以下部分组成:一个字段名称、可选的空白格、一个冒号、 可选的注解空白格和一个可选的字段体。字段体也可以含有前导空格。如下所示: f i e l d = f i e l d - n a m e ”w s p ”:”【f c f w s 】f i e l d - b o d y 】c r l f r f c 8 2 2 为信件定义了一组标准字段,表2 1 列出了这些字段,当然还有许多 其它字段,但这些字段形成了基本电子邮件的基础。 字段名称描述字段名称描述 f r o m信件写信人d a t e信件的创建日期 s e n d e r信件发信人r e c e i v e dm t a 轨迹 r e p l y t o发送回复地址r e t u r n p a t h 发信人地址 t o信件的主收信人 s u b j e c t信件主题 c c信件的抄信人c o m m e n t s关于信件的其他说明 b c c信件的密件抄送收信人 k e y w o r d s与该信件有关的主题关键字 m e s s a g el d 信件的唯一标识符e n c r y p t e d加密信息 i n r e p l y t o 信件正被复制到 r e s e n t 一十重新分发时创建的字段 r e f e r e n c e s 所有信件源 x 一 扩展字段 表2 1 标准倍头字段 标准信头字段尽管字段名称是相当直观的,但字段的体就是另一回事了。在 最高层,字段体由一系列的u s - a s c i i 字符组成。但这个描述没有涉及它们的几 个方面,包括空格、加括号的注解、引号和字段折叠的使用。另外,字段体的概 念依赖于字段名称、每个类型的字段有特定的格式。 2 ) 必须字段 在r f c 8 2 2 中定义的2 0 多个字段中,只有少数几个信头字段是实际要求的。 例如信件必须使用d a t e 或r e s e n t - d a t e 指定创建信件的日期,还必须使用f r o m 字段 指定创建信件的人或程序的信箱。r f c 8 2 2 要求一个收信人字段,它可以是t o 、 c c 或b c c ,或者与它的r e s e n t - 等效。除了发送信件中要求的信头外,处理信件的 所有m n 秘须在每个信头的开始增加一个r e c e i v e d 字段,增加描述信件到达收信 人所经过的路径的信息。 3 ) 段的建议顺序 除了几个例外之外,信头中的字段不要求任何特定的顺序。这些例外是 r e c e i v e 、r e t u r n p a t h 和r e s e n t 字段。在信件经过一系列的m t a 时,每个m t a 在信件的开始增加一个r e i e i v e d 字段。r e t y m p a t h 是最后一个m t a 在最后投递 前在信件的丌始增加的字段。因为此字段为诊断问题提供跟踪信息。所以它们的 位置必须不变。给信件增加的任何r e c e n y - 字段也必须放在信件的开始。 r f c 8 2 2 建议以下顺序1 4 1 : d a t e f r o m s u b j e c t t o c c 在实际的使用巾,没有强迫使用这个顺序。事实上,浏览任意数量的信件u j 以发现,这个顺序有许多变化。尽管m t a 、邮件列表处理器 d m d a 插入的字段 瞧安工业学院硕士学位论文 通常放在信件的开始或最后,但其他字段的顺序通常是不固定的。 4 ) 段的多次出现 r f c 8 2 2 允许任何字段多次出现,但除了r e c e i v e d 和r e s e n t - 字段外,不鼓励 字段的多次出现。对于一些字段,多次出现的含义直觉上是明显的。例如,多个 t o 字段明显是指与这些字段的所有成员包含在一个字段中相同。但对于许多其 他的字段,多次出现有一定的困难,例如多个d a t e 字段。 一般来说,m u a 有两个方法处理字段错误的多次出现,它可以使用第一次 或最后一次遇到的那个字段。根据涉及的字段,m u a 常常使用这两个方法的混 合。 5 ) 结构化和非结构化字段 结构化字段有一个特定的格式,由语法分析程序检钡9 。s e n d e r 字段就是一个 例子,这里字段的内容是信箱,它有一个离散的结构。 非结构化的字段含有任意的数据,没有固定的格式。例如,s u b j e c t 字段含有 任意的文字,其没有固定的格式,非结构化的字段只有s u b j e c t 、c o m m e n t s 、扩 展字段、非标准字段和l l l - r e p l y t o 和r e f e r e n c e s 的一些实例。所有其他的字段都 是结构化的。 2 2 2 宇段的一些元素 尽管信件的高层结构是非常简单的,但一些字段的结构是复杂的,再开始介 绍每个标准字段的详细信息之前,需要了解大多数字段共有的几个元素。 a 空白 在字段中有几个地方可以使用空白,它在字段的格式化中起着重要的作用。 r f c 8 2 2 中关于空白位置的规则很难简单说清楚,通常的有3 种类型的空白,每一 种都有特定的用途和允许的位置。 1 ) 简单空白 最简单的形式由一个空格( u s a s c i i3 2 ) 或t a b 符( u s a s c i i9 ) 组成, 他们形成空格其他形式的基础 w s p = s p 碥忑a b s p = x 2 0 h t a b = x 0 9 r f c 8 2 2 把它称为l w s p c h a r 2 ) 折叠空白 这种形式把简单空格与c r 符和l f 符结合起来,r f c 8 2 2 称l i n e a r w h i t e s p a c e 。 折叠空白在语法上等效于简单空白,它用于实现字段折叠。该语法允许出现完全 空白字符组成的行。这应看成是语法中的一个异常,要避免出现。 折叠空白的定义如下: f w s = i ( c r l f 】w s p ) 这允许c r l f 和w s p 字符的各种组合。 3 ) 注解折叠空白 这种形式把注解加入折叠空白中。与折叠空白1 样,注解的折叠卒自在爵义 上等效于简单空白。 r f c 8 2 2 没有明确包括注解的折叠空白的语法,但卜面的语法描述折盛空白 和注解的各种可能的组合。 西安丁业学院硕士学位论文 c f w s = + ( f w s 】c o m m e n t ) ( ( 【f w s 】c o m m e n t ) f w s ) b 原子 结构化字段中的几个地方使用某些基本字符的序列,这些序列称为原子 ( a t o m ) ,原子的语法是: a t o m = 1 + s p e c i a l s = ”“”) ” ” ”,”;” ”:” ”f ”】 c n j d 0 3 1 d 1 2 7 c 注解 注解是由圆括号括起来的一系列字符。在注解被解释的地方,它们可以被一 个空格字符代替,且什么也不会破坏。这并不是说注解不含有对信件阅读者有用 的信息,而是在考虑到语义含义时,注解不存在,对它没有任何动作。所以,它 通常用于增加不是字段正式定义部分的附加信息。 注解的语法如下。 c o m m e n t = ”( ”( 【f w s 】c c o n t e n t ) f f w s ”) ” c c o n t e n t = c t e x t q u o t e d - p a i r l c o m m e n t | l i n e a r - w h i t e s p a c e c t e x t = 注解仅在结构化字段中解释,它们可以出现在其他地方,但不作为注懈解释。 r f c 8 2 2 对于注解可以出现的地方是相当自由的。在结构化字段中,它们可 以出现在符号之间,如果出现的话,他们就作为加引号字符串的一部分考虑。注 解不能用在原子内。把注解放在原子中会分裂原子,注解也可以嵌套,意味着它 们可以含有其他的注解。 d 加引号的字符串 因为一些字符在某些位置有特殊的含义,所以提供了两个加引号机制转义这 些特殊的含义。有两种类型的引号:单字符和加引号的字符串。 单字符引号是字符前有一个4 r ,只在加引号的字符串、字段文字、注解和 m s g - i d 符号中允许使用。 加引号的字符串用于引用其他结构中的项目,即字符串使用。”字符括起 来。如果一系列相邻的字符需要引用,也使用引号。 与单字符加引号一样,对引号使用的位置有一些限制,但限制要少的多。加 引号的字符串不能用于字段名、r e c e i v e d 字段的一部分和d a t e - t i m e 字段。就像在 有些位置注解不解释一样,在有些地方加引号的字符串也不解释:非结构化字段、 字段名称、注解和信件体。 e 字段折叠 因为信件中的行不能多于1 0 0 0 个字符,并且人们阅读很长的行时很困难,所 以可以把一个字段分隔成几行,增加可读性,这称为折叠( f o l d i n g ) 。在结构化 和非结构化字段中都允许折叠。折叠是对信件标准创建者可读性、重要性的一个 好例子,它被创建到标准中,使得行的长度可以保持在7 2 7 6 字符之间,这样做 可以使信件更容易阅读。 折叠行由在字段中某些策略点插入的一个c r l f 彝1 个或多个空白字符组 成,第一行后的行称为续行。作为一个例子,下面的字段不折叠。 t o :j o e 1 6 3 c o m ,m a r y v e r y l o o k c o m 下面是带折叠的字段的例子。 t o :i o c 1 6 3 c o i l l , 西安工业学院硕士学位论文 m a r y v e r y l o o k - t o m 尽管r f c 8 2 2 规定折叠的位置是自由的,但最好在更高的语法点折叠,而不是 在任意的位置。例如,在前面的示例中,折叠是在逗号后发生。也可以在” ”字 符后折叠。 t o :j o e 1 6 3 c o m ,m a r y v e r y l o o k c o m 尽管这在语法上是正确的,但比前面的例子更难阅读,用户不注意时,更容 易误解。要尽可能避免这种情况。 把一个折叠字段压缩成为一行称为展开( u n f o l d i n g ) ,可以通过把折叠空白 符转换成空格字符实现。 f 大小写区分 字段名称是不分大小写的,这意味着把s u b j e c t 写成s u b j e c t ,s u b j e c t 或 s u b j e c t 都是合法的。 标题大小写形式( s u b j e c t ) 通常被认为是规范的,应该在创建信件时使用。 这个规范一个最常见的例外是含有缩写或缩略语的字段。例如,字段m e s s a g e 1 d 常常规范化为m e s s a g e i d ,字段m i m e v e r s i o n 常常规范化为m i m e v e r s i o n 。因为 在字段中不去分大小写,这两种形式都不错。 大多数用户喜欢使用一致的字段名称格式,不统一大小写的信件信头看起来 很杂乱,而且不容易阅读,正因为如此,m u a 在给用户显示字段名称时,常常 对它们进行规范化。 与字段名称相比,字段体的大小写依赖性要稍微复杂些。一般来说,字段体 中单词的大小写是没有关系的,但在有些地方是有关系的,必须注意。 s u b j e c t 字段体 c o m m e n t s 字段体 加引号的字符串 字段文字 注解 地址的l o c a l p a r t 部分( 除p o s t m a s t e r 部分外,其余不区分大小写) 2 2 3 标准宇段 因为有许多字段,所以在邮件文件夹中会发现许多不同的字段名称,尽管大 多数的字段在大多数时间是可以忽略的。电子邮件标准中定义的字段集合是主要 的字段,它们提供基本电子邮件服务所需要的核心集合。 r f c 2 0 7 6 ( 常见的i n t e r n e t 信件信头) 是关于此的一个文档,它含有通常出现 在电子邮件信头中的宇段信息,还包括关于字段定义位置的引用信息,并讨论它 们目前的状态【5 】。 每个字段有一个语法描述,为了简化该语法的表示,没有给出字段名称和冒 号之间的空白。 ”f i e l d n a m e : a 发信方宇段 剧于指定发信人和发倩内容的宁段称为发信方字段( o r i g i n a t o r f i e l d ) 。有 儿个这样的字段,每个都稍有不同。 1 ) f r o m 西安t 业学院硕士学位论文 f r o m :m a i l b o x - l i s t f r o m 字段通常含有一个信箱,表述产生这个信件的人或进程。此外尽管极 少碰到,但该语法允许在字段中包括分开的信箱列表,这指示该信件来自多个人, m a i l b o x l i s t 的定义如下: m a i l b o x - l i s t = m a i l b o x 【c f w s 】”( ”,”【c f w s 】【m a i l b o x ) 这等于逗号分隔的信箱列表,包括注解折叠空白和多个连续逗号,如果字段 中提供几个信箱,该信件也必须包含一个s e n d e r 字段。 2 ) s e n d e r “s e n d e r :”m a i l b o x s e n d 字段用于指示信件的发送者与信件的创建者是否不同。 f r o m :l a r r y 1 6 3 t o m s e n d e r :l a r r y s i n a c o m 这个字段似是冗余的,但其实不是这样,例如,当信件由一个非原始信件创 建者发送时,可以使用它。 r f c 8 2 2 规定,如果在f r o m 字段中有多个地址时必须使用s e n d e r 字段,帮助 标识信件的创建者。这个字段要在信件创建时增加,而不是由信件以后的收信人 使用。 3 ) r e p l y - t o “r e p l y - t o ”m a i l b o x l i s t r e p l y - t o 字段用于控制信件要回复的目的地。 这个字段有一个问题,r f c 8 2 2 没有非常严格地规定它的使用,结果导致多 种不同的用法。 r e p l y t o 字段可以重设f r o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2313-2025多参数在线激光粒度仪校准规范
- 2025年福州东盟海产品交易所有限公司总经理职位职业经理人市场化选聘考前自测高频考点模拟试题及参考答案详解一套
- 2025福建三明大田县公开招聘紧缺急需专业教师7人考前自测高频考点模拟试题及1套完整答案详解
- 小学安全培训收费标准表课件
- 2025年临沂兰陵县教育系统部分事业单位公开招聘教师(5人)考前自测高频考点模拟试题有答案详解
- 2025江苏连云港市海州湾发展集团有限公司及子公司招聘20人考前自测高频考点模拟试题及完整答案详解
- 2025广东广州市中山大学孙逸仙纪念医院超声科医教研岗位招聘模拟试卷及答案详解(历年真题)
- 安全培训教学课件制作
- 2025江西吉安市直三家公立医院编外招聘33人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025福建省高速公路集团有限公司招聘43人考前自测高频考点模拟试题及参考答案详解
- DG-TJ08-2466-2025 超低能耗建筑设计标准(公共建筑)
- 安全生产盲区
- 社区居民健康档案建立
- 非公企业党建培训课件
- 物业管家手机管理办法
- 2025发展对象考试试题库及参考答案(完整版)
- 妇产科开展宫腔镜手术的可行性报告
- 重视体检的健康知识讲座
- DB54∕T 0275-2023 民用建筑节能技术标准
- 中国工运史课件
- 质量检测监理管理制度
评论
0/150
提交评论