资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目 录第1章 概述11.1研究目的和意义11.2国内外发展趋势和现状21.3 系统特点4第2章 相关技术和工具简介62.1 Swing简介62.2 Java Mail简介62.3 Java平台简介72.4 Eclipse简介7第3章 系统需求分析和总体设计93.1用户对电子邮件系统的需求93.2产品可行性分析103.3系统总体设计12 3.3.1电子邮件系统的功能12 3.3.2电子邮件收发过程13 3.3.3服务器参数的设置14 第4章 详细设计 .154.1 登录功能的设计154.2发送邮件的设计154.3接收邮件的设计164.4邮件管理的设计17 第5章 系统功能的编码实现185.1用户登录界面的实现185.2主界面的实现195.3 邮件配置界面的实现205.4 发送邮件界面的实现215.5 接收邮件界面的实现22第6章 系统实现的功能测试246.1 登录测试246.2发送测试246.3接收邮件测试266.4查看邮件测试266.5删除邮件测试27第7章 总结29参考文献30致 谢31附录:部分源程序代码32附件1:开题报告附件2: 译文及原文影印件第1章 概述 随着信息时代的到来,Internet的广泛应用,相信大家对qq邮箱,163邮箱,yahoo邮箱已经并不陌生,这一类邮箱的出现是计算机和网络不断发展的结果,与每个人都密不可分,已经成为网络中最广泛使用的一部分。1.1研究目的和意义从人类发展开始,信息交换一直都是人类的基本需求之一。人们会通过各种途径来实现信息的交换,从而达到一种交流。从以前的快马送信和口耳相传到如今的电话电脑和邮政系统,随着先进技术的不断进步,人类信息交流的方式也一直在进步,其中电子邮件服务就是计算机和网络技术出现之后的一个例子。它较以前更加方便快捷,深受人们的喜爱。电子邮件又被称为电子邮箱,是一种典型的通过先进技术的电子手段提供信息交换的一种通信方式,同时也是Internet的所有应用中最广泛的服务。电子邮件不是只局限于信件的传递了,而是另外还包括文件,声音及图形图像等信息的传递。这种非交互式的通信方式,加速了数据传送从而更快的达到信息的交流,促进了社会的发展。她是一种简单且快速的方法,电子邮件系统通过连上全世界的网络,用户就可以免费地并且非常快的(几秒钟之内)可以将信息发送到世界上任何你指定的目的地。同时,用户也可以从电子邮件系统中得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。 电子邮件最显著地特点是“存贮转发式”服务,并不是一种“终端到终端的服务,利用这种存贮转发可以进行异步通信,即信件发送人可以在任何时间任何地点发送文件,这并不要求接收者必须同时在场,即使是对方不在,发送者的邮件还是可以立刻送到对方的信箱内,并进行了存储,这样接收者可以在他方便时登录邮箱来收取邮件,来查看邮件内容,这不必受到时间空间的限制。这种存贮转发服务也正是电子邮箱系统的核心。 随着上网用户越来越多,上网速度越来越快,作为网络基础应用的电子邮件系统所面临的问题也日益突出,不管是使用免费的邮箱yahoo.com.cn,还是163.com等,还是使用收费的个人邮箱,ISP提供的虚拟机邮箱都存在着种种问题。介于当下流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是我们的日常生活中真正用到的功能却很少,同时作为中小型企业,邮箱的成本也越来越高,很多功能尤其对于计算机知识相对缺乏的人来说,显得太过华丽且不太实用。有鉴于此,在了解smtp和pop3等底层协议的基础之上,开发了这个各种功能相对简单实用的邮件系统,简化了用户的操作。1.2国内外发展趋势和现状 电子邮件是互联网最基本且最重要的服务之一。据统计,目前全世界的电子邮件账号超过15亿个,电子邮件成为Internet上所占比例最大的应用。中国互联网络信息中心关于中国互联网发展状况统计报告(2005年1月)表明,我国目前上网人数9400万,人均拥有电子邮箱1.5个。还有另一项数据表明,互联网上百分之三十的业务量都是电子邮件,由于我国通信设施较差,以及网络速度慢等弊端,快捷的电子邮件服务更具实用性。CINNIC中国互联网络发展状况统计报告中指出,中国用户最常使用的网络服务71.65%是电子邮件,而搜索引擎和上传或下载服务分别只占50.40%和44.16%。早期的电子邮件系统在网络形成的时候就已经出现了,1961年的时候,麻省理工学院在7094大型机系统上开发出了一套兼容时分共享系统(CTSS)。这也允许许多用户使用主机的新能力,使用户可以用新的方法来共享信息。当CTSS系统的用户需要向其他用户传递信息时,他们会在一个通用的目录下以“TO TOM”之类的文件名简历一个文件,查看或者打印其中的内容,在这种简单的信息发送方法的基础上,出现了第一个“邮件”工具,通过这个工具,CTSS系统的管理员可以向用户发送信息。例如某个用户他丢失的文件已经通过备份找回,这是通过在目录用户中创建特定的文件来实现的。 这以后,CTSS系统上也出现了用于用户之间信息传递的邮件工具。在其他的多用户系统上,也陆续开发和使用了类似的邮件软件。这些软件的工作原理类似,都是在用户目录下设置一个特殊的目录,一个用户给另一个用户发信时,就在收信者的牡蛎下建立一个新的文件,并在其中保存新建的内容。 当收信者稍后登陆的主机上时,检查该目录就可以知道自己有新的邮件,并可以打开和查看邮件内容,这些早期的邮件系统虽然非常简陋,也存在很多问题,但是其基本思想都是通过文件的传递来实现用户之间的异步传输,和今天所用的电子邮件系统基本相同。现代电子邮件系统正式在这些原始的邮件软件基础上发展而来的。 到了20世纪60年代末70年代初,在美国国防部领导下,现代INTERNET 的前身ARPANET 开始建立和运行,它将成员单位的多台主机连接起来组成了一个网络。当时,网络内的大部分主机上都已经有了内部的邮件系统,于是一个很自然的想法出现了,就是能否利用ARPANET使这些邮件系统能够相互通信。事实上,邮件系统的互联正式ARPANETA最早期的网络应用尝试之一。 1969年,在ARPANET原型网还在试验的时候,拉里罗伯特编写了第一个通过网络发送电子邮件的程序。 1971年1月,ARPA RFC 196邮箱协议(Mail Box Protocol)中讨论了如何通过ARPANET 发送邮件的问题。之后有多个类似的RFC文件进行了这个方面的探讨。 由于当时FTP协议已经比较成熟,而邮件发送一直没有成熟的协议,所以一些人开始研究利用FTP协议来发送邮件的方法。1972年8月,在RCF385关于FTP协议的注释中第一次提出通过扩展FTP协议的方法来发送电子邮件。之后的一些RFC文件进一步对该方案进行了改进。在1973年一次会议上,大家统一在FTP命令中使用“用户名主机名”形式的地址来标明邮件地址,这被写入了RFC469文件。RFC498则提出了不用FTP协议进行邮件传输的方法。这些方案由于各种原因都未能得到推广使用,ARPANET上的邮件系统一直处于各自为政的状态。 除了邮件收发的问题外,邮件格式也是电子邮件协议中的一个重要内容。1977年,洛克等人提出来一个统一的邮件格式标准,也就是后来的RFC733.但是这次统一邮件格式标准的尝试并未能获得成功。这便是早起ARPNET上的电子邮件系统。 早起的各种基于网络的电子邮件传输协议都存在这样那样的问题。要么功能不完善,要么过于复杂。人们需要的是一个全新的,易于实现而有功能强大的电子邮件传输协议。1980年,RFC772邮件传输协议发布了,其中描述了一个全新的邮件传输协议。但是这个协议还是过于复杂了,于是人们在它的基础上又进行了改进,纵欲在1981年的RFC780中发布了简单邮件传输协议,经过一些晓得改进后,最总形成了RFC821SMTP协议,这也正是今天的电子邮件系统的标准传输协议。 统一的邮件传输协议自然需要统一的邮件格式,1982年,克鲁克在RFC733的基础上编写RFC822APRAInternet文本信息格式标准,他也最终成为电子邮件的标准格式。但是在RFC822格式中,邮件都是文本格式的,没有考虑非文本的邮件内容问题。很快人们就对电子邮件提出更多的要求,希望能用它来发送非文本格式的附件,如图片,多媒体文件等。于是在1996年又发布了RFC20452049,规定了MIME编码格式。通过这种格式,可以实现各种文件和文本信息之间的无损转换,这样就可以将他们封装在标准RFC822格式的文本邮件中直接发送,从而使电子邮件系统也可以发送非文本的信息了。 后来,人们根据邮件系统中使用的问题,又陆续对SMTP协议以及其父树协议进行了一些小的修改,如增加用户身份认证功能等。到目前为止,SMTP协议的最新版本是RFC2821,邮件格式规范的最新版本是RFC2822。这便是现代电子邮件系统的出现。 从以上分析中可以得出这样的结论,由于在电子邮件系统存在的种种缺陷,我们要学会重新设计出一种全新的,每个地方都考虑到并彻底解决各种安全问题和隐患的电子邮件系统,用它来代替现有的电子邮件系统给人们提供更高一层的服务。但遗憾的是,由于各种现实的问题,(如环境,技术,资金等)使其在可预见的未来,仍然是一个不可能实现的任务,但是无论如何,一个已经成功的或者试图成功的电子邮件系统,必须要能够较好的解决这些问题2。1.3 系统特点 邮件服务器提供的服务类型,可以分为发送邮件服务器(简称发送服务器)和接收邮件服务器(简称接收邮件服务器)。发送邮件服务器使用邮件发送协议,现在常用的是SMTP,所以通常发送邮件服务器也称为SMTP服务器;接收邮件服务器使用接收邮件协议,常用的是POP3协议,所以通常接收邮件服务器也称为POP3服务器。 SMTP(Simple Mail Transfer Protocol),即简单的邮件传送协议,是互联网传送电子邮件的基本协议,是TCP/IP协议组的成员,它可以解决邮件系统如何通过一条链路,把邮件从一台机器上传送到另一台机器上的问题,它的特点是具有很好的可伸缩性和简单性,因此它在广域网和局域网都能适用,并且在Internet上能够发送邮件的服务器几乎都支持SMTP协议,这也正是它成功的关键。服务器接收客户端发过来的SMTP协议格式的命令,这些命令有HELO ,MAIL FROM,RCPT TO,DATA,QUIT,服务器接到这些命令后,给出对应的响应码,然后发给客户端。 POP3(Post Office Protocol 3)是邮局协议的第3个版本,它规定邮件客户端怎么从服务器那里接收邮件,是第一个电子邮件的离线协议标准。它既允许接收服务器向邮件用户发送邮件,也可以接收来自SMTP服务器的邮件,邮件客户端软件会与POP3服务器之间进行交互,下载由POP3服务器接收到的邮件,POP3协议支持用户从服务器上接收邮件然后存储到自己的计算机上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,服务器接收客户端发过来的POP3协议格式的命令,这些命令有USER,PASS,LIST,RETR,DELE,REST,QUIT,服务器接到这些命令后,给出对应的响应信息+OK或者-ERR,然后连同邮件信息发给客户端。基于POP3协议的邮件系统能提供快捷,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号