您好,欢迎访问三七文档
摘要poweredby25175.net:本文讲述了一个基于Web技术的邮件平台的开发过程。着重从服务器平台安装配置和用户界面的开发方面详细阐述了整个邮件平台开发的全过程。对开发过程中的难点进行了分析和研究,并通过系统结构图,功能模块图,配置文件,数据字典等方式形象地描述出来。基于Web技术的邮件服务平台的开发主要包括服务器的安装配置,用户信息数据库的建立,用户访问界面程序的开发三个方面。对于服务器需要稳定性好、安全可靠,负载能力强,对于数据库需要安全可靠、数据完整性强。而对于用户界面应该具有能全面、友好易用等特点。经过分析,我使用WindowsXP作为Web服务器,使用RedHatLinux9作为DNS和邮件服务器,使用SQLserver2000作为后台数据库,使用JSP、Java、HTML为用户界面开发工具,使用JavaMailAPI为邮件处理程序的应用接口。并采用了目前流行的JavaServlet技术,保证了用户界面程序良好的可扩展性和可维护性。关键词:基于Web技术,邮件服务平台,服务器,用户信息数据库,JavaServlet技术,JavaMailAPIBuildamailserveplatformthatbaseonWebtechniqueAbstract:ThistextrelatedadevelopmentofamailserveplatformthatbaseontheWebtechnique.Textelaboratedthewholeprocessthatmailplatformdevelop,emphasizefromtheinstallationandsetupofserveranddevelopmentofthecustominterface.Wehaveanalyzedandstudiedforthedifficultiesofdevelopment,thendescribedthesevividlythroughthetoolsoftheSystemStructure,FunctionModule,ConfigurationFiles,DataDictionary,etcThedevelopmentofMailServePlatformThatBaseOnWebTechniquemainlyincludesthethreeaspectsoftheinstallationandsetupoftheserver,theconsumerinformationdatabasecreatesandthecustominterfaceprogramdevelopment.Weneedastabilitygoodsafetyandcapabilitystrongserver,weneedasafetyandcompletedatabase,weneedafriendlyanduseeasilycustominterface.Asaresultofanalysis,IuseWindowsXPofMicrosoftCorporationastheWebserver,selectRedHatLinux9astheDNSandMailserver,useJSP,Java,HTMLasdevelopmentlanguage,useJavaMailAPIasmailprocessinginterface,andadoptJavaServletTechniquetoguaranteedextensibilityandabilityofsupportable.Keywords:baseonWebtechnique,mailserveplatform,server,custominformationdatabase,JavaServletTechnique,JavaMailAPI电子邮件系统目录引言1第一章电子邮件系统概述21.1电子邮件系统介绍21.2电子邮件系统发展简史21.3电子邮件系统的作用31.4电子邮件系统的工作过程第二章电子邮件系统分析52.1电子邮件系统的需求分析62.2用户对电子邮件系统的需求62.3电子邮件系统的基本结构72.4构建邮件系统的准备工作72.5操作系统和服务器软件的选择72.6编程语言和编程环境的选择82.7服务器软件的选择92.8其它软件的选择9第三章系统的总体规划103.1系统平台的规划103.2邮件系统主要功能的设计113.3登录、身份认证113.4用户密码的修改和找回123.5邮件的收发123.6邮件的管理123.7地址管理12第四章系统的具体实现134.1服务器平台的实现134.2Web服务器的安装配置134.3DNS服务器的安装配置144.4邮件服务器的安装配置164.5数据库的实现184.6数据库建立的目的184.7数据库的设计184.8用户界面的设计214.8.1用户登录界面214.8.2邮件列表界面214.8.3邮件编辑界面224.8.4邮件读取界面224.8.5对附件的处理224.8.6用户地址簿的处理23第五章结论和体会24致谢25参考文献26附录A程序源代码I附录B外文参考资料及译文I第一章电子邮件概述1.1电子邮件系统简介从人类社会生产开始,信息交流就一直是人类的基本需求之一。从最早的口耳相传到现代的邮政系统和电话电报,随着技术进步,人类信息交流的手段也一直在不断进步。计算机和网络技术出现之后,将他们应用到信息交流中,以建立更加快捷方便的信息交流手段,也就是顺理成章的事情了。电子邮件技术正式伴随这网络和计算机技术的发展而不断成熟和发展起来的。电子邮件是—种用电子手段提供信息交换的通信方式。在互联网上,它是应用最广的服务。电子邮件系统则是具有处理电子邮件功能的系统。通过网络的电子邮件系统,用户可以免费地,非常快的(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系。电子邮件可以是文字、图象、声音等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。1.2电子邮件系统发展简史让我们来看看早起的电子邮件系统。与一般人想象的不同,其实最早的电子邮件系统早在网络形成就已经出现了。1961年的时候,麻省理工学院在7094大型机系统上开发出了一套兼容时分共享系统(CTSS)。这一允许许多用户同事鞥路和使用主机的新能力,使用户可以用新的方法来共享信息。当CTSS系统的用户需要向其他用户传递信息时,他们会在一个通用的目录下以“TOTOM”之类的文件名简历一个文件,查看或者打印其中的内容。在这种简单的信息发送方法的基础上,出现里第一个“邮件”工具,通过这个工具,CTSS系统的管理员可以向用户发送信息,例如同志某个用户他丢失的文件已经通过备份找回。这是通过在目录用户中创建特定的文件来实现的。这以后,CTSS系统上也出现了用于用户之间信息传递的邮件工具。在其他的多用户系统上,也陆续开发和使用了类似的邮件软件。这些软件的工作原理类似,都是在用户目录下设置一个特殊的目录,一个用户给另一个用户发信时,就在收信者的牡蛎下建立一个新的文件,并在其中保存新建的内容。当收信者稍后登陆的主机上时,检查该目录就可以知道自己有新的邮件,并可以打开和查看邮件内容。这些早期的邮件系统虽然非常简陋,也存在很多问题,但是其基本思想都是通过文件的传递来实现用户之间的异步传输,和今天所用的电子邮件系统基本相同。现代电子邮件系统正式在这些原始的邮件软件基础上发展而来的。到了20世纪60年代末70年代初,在美国国防部领导下,现代INTERNET的前身-----ARPANET开始建立和运行,它将成员单位的多台主机连接起来组成了一个打的网络。当时,网络内的大部分主机上都已经有了内部的邮件系统,于是一个很自然的想法出现了,就是能否利用ARPANET使这些邮件系统能够相互通信?事实上,邮件系统的互联正式ARPANETA最早期的网络应用尝试之一。1969年,在ARPANET原型网还在试验的时候,拉里罗伯特编写了第一个通过网络发送电子邮件的程序。1971年1月,ARPARFC196《邮箱协议(MailBoxProtocol)》中讨论了如何通过ARPANET发送邮件的问题。之后有多个类似的RFC文件进行了这个方面的探讨。由于当时FTP协议已经比较成熟,而邮件发送一直没有成熟的协议,所以一些人开始研究利用FTP协议来发送邮件的方法。1972年8月,在RCF385《关于FTP协议的注释》中第一次提出通过扩展FTP协议的方法来发送电子邮件。之后的一些RFC文件进一步对该方案进行了改进。在1973年一次会议上,大家统一在FTP命令中使用“用户名@主机名”形式的地址来标明邮件地址,这被写入了RFC469文件。RFC498则提出了不用FTP协议进行邮件传输的方法。这些方案由于各种原因都未能得到推广使用,ARPANET上的邮件系统一直处于各自为政的状态。除了邮件收发的问题外,邮件格式也是电子邮件协议中的一个重要内容。1977年,洛克等人提出来一个统一的邮件格式标准,也就是后来的RFC733.但是这次统一邮件格式标准的尝试并未能获得成功。这便是早起ARPNET上的电子邮件系统。早起的各种基于网络的电子邮件传输协议都存在这样那样的问题。要么功能不完善,要么过于复杂。人们需要的是一个全新的,易于实现而有功能强大的电子邮件传输协议。1980年,RFC772《邮件传输协议》发布了,其中描述了一个全新的邮件传输协议。但是这个协议还是过于复杂了,于是人们在它的基础上又进行了改进,纵欲在1981年的RFC780中发布了简单邮件传输协议,经过一些晓得改进后,最总形成了RFC821《SMTP协议》,这也正是今天的电子邮件系统的标准传输协议。统一的邮件传输协议自然需要统一的邮件格式,1982年,克鲁克在RFC733的基础上编写RFC822《APRAInternet文本信息格式标准》,他也最终成为电子邮件的标准格式。但是在RFC822格式中,邮件都是文本格式的,没有考虑非文本的邮件内容问题。很快人们就对电子邮件提出更多的要求,希望能用它来发送非文本格式的附件,如图片,多媒体文件等。于是在1996年又发布了RFC2045—2049,规定了MIME编码格式。通过这种格式,可以实现各种文件和文本信息之间的无损转换,这样就可以将他们封装在标准RFC822格式的文本邮件中直接发送,从而使电子邮件系统也可以发送非文本的信息了。后来,人们根据邮件系统中使用的问题,又陆续对SMTP协议以及其父树协议进行了一些小的修改,如增加用户身份认证功能等。到目前为止,SMTP协议的最新版本是RFC2821,邮件格式规范的最新版本是RFC2822。这便是现代电子邮件系统的出现。但是现代的邮件系统仍然存在着许多缺陷。比如说,SMTP协议缺乏服务器之间的身份认证机制。SMTP协议完全依赖HELO或EHLO信息来获取服务器的域名身份信息,没有任何的手段来对这些信息进行核实,也就是根本无法保证这些信息的可靠性和真实性,也就很难对邮件头低的真实路径进行追查。SMTP协议是基于文本的,没有任何的加密和校验措施。这也就意味着SMTP通信本身非常容易被窃听,劫持甚至伪造,而且这种伪造几乎是没有什么成本的。除了上述缺陷以外,邮件投递的过程中的开放式转发是一个更为严重的安全缺陷。在介绍电子邮件的投递过程中,曾经介绍过,为了提高电子邮件系统对网络故障的容错能力,SMTP协议规定电子邮件在投递时,如果寄信服务器无法直接投递给收信服务器,可以投递给第三方服务器,由第三方服务器尝试着投递给收信服务器。由于在电子邮件的右箭头中只保存了投递路径上各服务器上的域名,而没有保存IP地址,加上域名信息是非常容易伪造的,因此经过中转之后的邮件很难追查其真实的源头地址。近年来虽然大部分邮件系统软件开发者已经意识到了这个问题,并在新版本中增加了对中转的限制,但一方面由于很多实际运行的系统还在使用老版本得软件,另一方面,由于很多邮件系统管理员缺乏安全
本文标题:邮件服务器论文
链接地址:https://www.777doc.com/doc-3370952 .html