毕业设计(论文)基于JavaMail的邮件收发管理系统.doc
《毕业设计(论文)基于JavaMail的邮件收发管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JavaMail的邮件收发管理系统.doc(36页珍藏版)》请在三一办公上搜索。
1、毕业论文说明书基于JavaMail的邮件收发系统设计THE MAIL SYSTEM BASED ON JAVAMAIL DESIGN学院(部): 科信软件学院 2008级 专业班级: 计算机科学与技术(网络方向)学生姓名: 指导教师: 2012年 3月 27 日基于JavaMail的邮件收发系统设计摘 要众所周知,电子邮件在当今社会上角色之重要,应用之广泛,越来越多的人使用它,可以这样说,电子邮件充斥着我们当今每个人的生活,工作与学习。虽然,现在已经存在很多的邮件服务软件,但是绝大多数对于非专业人员使用起来还是有些难度稍显复杂的,因此我的毕业设计就基于SMTP和POP3两个主要的邮件服务协议从
2、底层开发这个软件。SMTP协议,全称为简单的邮件传输协议,主要用于邮件的发送。POP3协议,全称为邮局协议第三版,主要用于邮件的接收。本次设计是利用J2EE(STRUTS框架),JSP,HTML,CSS,Javascript等技术来实现一个B/S架构的邮件管理系统。所谓B/S架构即浏览器和服务器的架构(Broswer&Server),浏览器的测试种类为广泛使用的IE6.0,而服务器则是选择了各大网站所提供的SMTP及POP3服务器,使用本系统,您不仅可以收发一个纯文本邮件,亦可以发送带有附件的邮件,而且经测试,此软件是一个可以使用不同SMTP和POP3服务器进行邮件收发的邮件管理软件。关键词:
3、SMTP,POP3,BS,邮件收发系统THE MAIL SYSTEM BASED ON JAVAMAIL DESIGNABSTRACTAs we all know, e-mail role in todays society the importance of wide application, more and more people use it, can be said that the e-mail flooded us today everyones life, work and study. Although it already exists a lot of mail serv
4、ice software, but the vast majority of non-professional use, or some degree of difficulty is slightly complicated, so my graduation from the ground-based SMTP and POP3 are two main e-mail service agreement to develop this software. SMTP protocol, all known as the Simple Mail Transfer Protocol is mai
5、nly used for the sending of the message. POP3 protocol, all known as the Post Office Protocol version, mainly for the reception of the message. This design is the use of J2EE (the STRUTS framework), the JSP, as HTML, the CSS, Javascript, and other technology to achieve a B / S architecture, e-mail m
6、anagement system. The so-called B / S architecture, browser and server architecture (the Broswer & Server), the type of browser testing for the widespread use of IE 6.0, while the server is selected major websites to provide SMTP and POP3 server, use this system, Not only can you send and receive a
7、plain text message can also send messages with attachments, and has been tested, this software can use a different SMTP and POP3 server for mail sending and receiving e-mail management software.KEYWORDS: SMTP, POP3, BS , E-MAIL SYSTEM目录摘 要IABSTRACTII1 引言111 电子邮件介绍112 开发背景213 开发环境及运行环境2131 开发环境2132 运
8、行环境22 软件架构及系统用例图321 系统架构322 系统总体用例323 程序功能框图324 发送邮件类425 接收邮件类43 SMTP和POP3协议的研究531 SMTP协议简介及工作原理5311 SMTP简介5312 SMTP协议的命令5313 SMTP的工作原理532 POP3协议介绍和工作原理6321 POP3 简介与命令6322 POP工作原理简介74 RFC822(ARPA因特网文本信件格式的标准)841 RFC822简单介绍842 信件的头部8421 信头的一般格式8422 结构化字段和非结构化字段9423 信头字段的元素9424标准的信头字段105 重要模块设计1451用户登
9、录模块14511主要函数说明14512 部分主要代码1552 发送带附件邮件模块15521 关键函数15522部分主要代码1653收邮件模块17531主要函数说明18532部分主要代码186 软件运行时的界面2461 登录邮件服务器2462 发送邮件界面24621 发送不带附件的邮件25622 发送带附件的邮件257 系统测试2771 同一SMTP服务器发送邮件的测试27711发送一封文本邮件给一个收信人27712 发送一封带附件的邮件给一个收件人2772 利用不同的SMTP服务器发送邮件的测试288 结论29参考文献30致 谢31附录A31附录B321 引言11 电子邮件介绍电子邮件(简称E
10、-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。电子邮件历史:1971年,美国国防部资助的阿帕网正在如火如荼的进行当中,一个非常尖锐的问题出现了:参加此项目的科学家们在不同的地方做着不同的工作,但是却不能很好
11、地分享各自的研究成果。原因很简单,因为大家使用的是不同的计算机,每个人的工作对别人来说都是没有用的。他们迫切需要一种能够借助于网络在不同的计算机之间传送数据的方法。为阿帕网工作的麻省理工学院博士Ray Tomlinson把一个可以在不同的电脑网络之间进行拷贝的软件和一个仅用于单机的通信软件进行了功能合并,命名为SNDMSG(即Send Message)。为了测试,他使用这个软件在阿帕网上发送了第一封电子邮件,收件人是另外一台电脑上的自己。尽管这封邮件的内容连Tomlinson本人也记不起来了,但那一刻仍然具备了十足的历史意义:电子邮件诞生了。Tomlinson选择符号作为用户名与地址的间隔,因
12、为这个符号比较生僻,不会出现在任何一个人的名字当中,而且这个符号的读音也有着在的含义。阿帕网的科学家们以极大的热情欢迎了这个石破天惊般的创新。他们天才的想法及研究成果,现在可以用最快的-快得难以觉察-速度来与同事共享了。现在他们中的许多人回想起来,都觉得阿帕网所获得的巨大成功当中,电子邮件功不可没。电子邮件的工作原理:1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。 电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。 2) 电子邮件的基
13、本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的个电子信箱。并确定个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另个邮件系统进行传递和交换
14、。收方在取信时,使用特定账号从信箱提取。12 开发背景介于当下流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是我们日常工作生活中真正用到的功能却很少,很多功能尤其对于计算机知识相对缺乏的人来说,显得太过于华丽且不太实用。有鉴于此,在了解smtp和pop3等底层协议的基础之上,我们开发了这个各种功能相对简单,实用的邮件客户端程序,精简掉了很多不必要的功能,简化了用户的操作。13 开发环境及运行环境131 开发环境硬件:Intel(R)Pentium(R)4 CPU 2.80GHz ,1G内存80G硬盘操作系统:Microsoft Windows XP Service Pa
15、ck 3 日文版 服务器:Apache Software Foundation-Tomcat 6.0IDE:Eclipse 3.3132 运行环境Intel Pentium 2及以上处理器,128M以上内存,20G以上硬盘Microsoft Windows XP操作系统及其他系统800*600或以上的屏幕分辨率IE6.0或者其他浏览器2 软件架构及系统用例图21 系统架构软件的总体架构如图2-1:欢迎界面登录界面主要功能选择用户登录发送邮件接收邮件图2-1 软件架构图22 系统总体用例欢迎登录发送邮件接收邮件纯文本邮件带附件邮件图2-2 系统总体用例图23 程序功能框图邮件客户端邮件信息接收邮
16、件信息发送附加功能纯文本邮件接收带有附件的邮件接收纯文本邮件发送带有附件的邮件发送电子邮件的编写电子邮件的查询管理图2-3 程序功能图24 发送邮件类(SimpleMailSender.java)是实现邮件发送的核心,。封装了发送邮件的具体实现方法(sendTextMail()主要通过基于Javamail包实现邮件发送的整体过程,并也将邮件附件处理整合到一起,也是具体的smtp实现发送用的代码实现的过程。25 接收邮件类(GetMail.java)是实现邮件获取的核心,主要利用web表单上获取邮件用户的username以及password,使用connect()函数连接邮件服务器后,使用get
17、MailInfo()函数获取收件箱List信息,并在JSP界面中显示出来。3 SMTP和POP3协议的研究基于我们所要开发的是邮件收发系统,所以必须用到 SMTP协议和POP3协议而其中较为主要的是SMTP(Simple Mail Transfer Protocol)协议。SMTP被广泛的应用与互联网邮件的发送,该协议规定了一些基本的命令与方法从而使客户端与服务器进行交互,以达到邮件发送之目的。31 SMTP协议简介及工作原理311 SMTP简介SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。SMTP是建立在FT
18、P文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。SMTP邮件信息为纯文本格式。文本中包含格式信息,如HTML以及客户使用指定在信息中的MIME类型,以便用合适的方式显示邮件。如果邮件中包含附件,则通过SMTP自动转变成合适的文本类型。312 SMTP协议的命令SMTP分为命令头和信息头两部分,命令头主要完成客户端与服务器端的连接、验证等,整个过程由多条命令组成。由服务器给出的相应信息一般为3位数字的相应码和相应文本,不同的服务器回送相应码是遵守该协议的,而相应正文则不必。SMTP命令及相应信息够是单行的,信息体则是邮件正文部分,最后应以单独的”.”作为结束
19、行。下面是客户端一些常用的SMTP指令。l DATA 开始信息写作。l EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表也常被禁用。l HELP 查询服务器支持什么命令,丰厚命令中的信息。l HELO 向服务器表示用户身份,返回邮件服务器身份。l MAIL FROM 在主机上初始化一个邮件的会话。l RCPT TO 告诉服务器收信人地址。l NOOP 无操作,服务器应相应OK。l RESET 重置会话,当前的传输被取消。l VERFY 用于验证制定的用户/邮箱是否存在;由于安全方面的原因,服务器通常禁止此命令。l QUIT 终止邮件会话。313 SMTP的工作原理SMTP是工作在两种情况下:
20、一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另一个服务器。SMTP也是个请求/响应协议,命令和响应都是基于ASC文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码。SMTP在TCP协议25号端口监听连续请求。(当然,如果是个别公司的内部邮箱端口是可变的,比方说我的程序端口)32 POP3协议介绍和工作原理321 POP3 简介与命令POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主
21、机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件创建一个分布式电子邮件系统有多种不同的技术支持和途径,诸如:POP(邮局协议)、DMSP(分层式电子邮件系统协议)和 IMAP(因特网信息访问协议)。其中,POP 协议创建最早因此也最为人们了解;DMSP 具有较好的支持“无连接”操作的性能,但其很大程度上仅限于单个应用程序(PCMAIL);IMAP 提供了 POP 和 D
22、MSP 的扩展集并提供对远程邮件访问的三种支持方式:离线、在线和无连接。POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是 PC 机或 MAC。一旦邮件发送到 PC 机或 MAC 上,邮件服务器上的邮件将会被删除。但目前的POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。POP3 并不支持对服务器上邮件进行扩展操作,此过程由更高级的 IMAP4 完成。 POP3 使用 TCP 作为传输协
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JavaMail 邮件 收发 管理 系统

链接地址:https://www.31ppt.com/p-3979293.html