[计算机论文精品]基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web 邮件系统所涉及的几个重要协议,对JavaMail API核心类进行了介绍,并给出了其中发送邮件功能的详细设计过程JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web 邮件应用程序 .doc
《[计算机论文精品]基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web 邮件系统所涉及的几个重要协议,对JavaMail API核心类进行了介绍,并给出了其中发送邮件功能的详细设计过程JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web 邮件应用程序 .doc》由会员分享,可在线阅读,更多相关《[计算机论文精品]基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web 邮件系统所涉及的几个重要协议,对JavaMail API核心类进行了介绍,并给出了其中发送邮件功能的详细设计过程JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web 邮件应用程序 .doc(30页珍藏版)》请在三一办公上搜索。
1、基于JavaMail邮件系统的设计与实现摘 要本论文阐述了Web 邮件系统所涉及的几个重要协议,对JavaMail API核心类进行了介绍,并给出了其中发送邮件功能的详细设计过程。JavaMail结合JSP的结构化特性,易于实现灵活高效、方便移植的Web 邮件应用程序。关键词:文本邮件;HTML邮件;带附件邮件;JavaMailDesign and Implementation of Mail System Based on JavaMailAbstractThis paper first expatiated on some protocols come down to the Web ma
2、il system , and then introduced the architecture and core classes of JavaMail API. After that , the articlepresented the system framework and the detailed design process of mail sending. In conclusion , it can easily implement flexible , high effective and transplantable Web mail applications with J
3、avaMail and structured JSP.Keywords:text mail;html mail;attachment mail;javamail目录第一章 引(前) 言51.1 研究意义51.2 研究现状5第二章 相关邮件协议和JavaMail API62.1 相关邮件协议62.2 JavaMail API62.2.1 JavaMail API简介62.2.2 JavaMail API核心类7第三章 应用系统开发工具73.1 开发语言简介73.1.1 Java语言简介73.1.2 Jsp语言简介83.2 开发工具93.2.1 Eclipse93.2.2 Tomcat103.3
4、开发软件的安装103.3.1JAVA环境的安装与配置103.3.2Eclipse的安装123.3.3Tomcat的安装12第四章 JavaMail系统的实现124.1邮件发送功能-初步探索124.1.1邮件发送过程总览124.1.2文本邮件发送134.1.3 Html邮件发送164.2邮件发送功能的深入研究-带附件的邮件发送174.3文本邮件和Html邮件的接收功能的实现194.4 邮件发送系统的整合21第五章 结语28基于JavaMail邮件系统的设计与实现第一章 引(前) 言本文是一项基于JavaMail的邮件系统的综合性研究,使用Sun公司提供的JavaMail API实现电子邮件的发送
5、、电子邮件的接收等等功能。1.1 研究意义随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。人们传统的联系方式也在不断的被改变。伴随着Internet的发展,电子邮件以其使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻等等优点被广泛地应用,它使人们的交流方式得到了极大的改变。电子邮件已是人们沟通、交流的重要工具。由于E-mail是当今人们交流的重要工具之一,因而,对E-mail系统的研究也逐渐变的热起来。基于JavaMail邮件系统具有快捷、方便的优点,吸引了众多的网络用户,使其成为E-mail研究方向的热
6、点之一。最初人们在使用E-mail服务时,必须使用邮件客服端,如:Outlook、Foxmail等软件,去接收邮件服务器上的邮件。由于操作系统的不同,往往需要不同的邮件接收客户端,给人们接收邮件带来很大的不便。但是基于JavaMail的邮件系统只要一个网络浏览器就可以实现E-mail的日常收发功能,而网络浏览器是任何操作系统中都自带的软件,用户在世界任何一个角落任何一台计算机都可以进行E-mail的收发工作。此外,由于最初用户接收邮件的设置信息均保存在客服端,当用户重新安装操作系统或者更换计算机还要重新设置,而基于JavaMail的Web邮件系统的设置保存在邮件服务器上,不论你更换电脑还是系统
7、,收发邮件的方式都是按照以前的设置进行的,使邮件的收发更合你的口味。基于JavaMail的邮件系统让你不在为机器配置担忧,而且还为用户的邮件安全分担忧愁。由于最初需要使用客服端软件收发软件,硬件配置低的计算机就显得“爱莫能助”了。虽然计算机的发展使得硬件问题不在是个问题,但是不强调硬件的配置也是基于JavaMail邮件系统的一个优点之一。此外,由于客户端软件维护和升级困难,网络浏览器的更新速度要远远大于邮件客户端软件的更新速度,这就给用户一个更安全的环境。日前,基于JavaMail邮件系统的发展越来越成熟。多线程的设计方法,大大的提高了系统的通信效率和成本;采用MVC设计模式的邮件系统还大大的
8、减少了系统的维护量。当然,基于JavaMail的邮件系统缺乏对动态页面的支持能力,没有集成有效地数据库处理功能,也存在系统扩展性差、数据处理速度稍慢等缺点。但是,这些问题已经有了很好的起步,将不再是大的问题。总之,计算机的广泛应用,Internet的不断发展,E-mail在日常通讯中的地位越来越重要。虽然传统的C/S模式的邮件系统仍占有重要地位,但基于JavaMail的Web邮件系统会以其快捷、方便的等等优点为越来越多的人所接收,广泛的应用到各个领域,成为一名后起之秀。1.2 研究现状E-mail是信息化时代最重要的联系工具之一,在日常的工作学习中具有非常重要作用。对E-mail的研究也层出不
9、穷,基于JavaMail邮件系统的设计与实现大多数都是研究和使用Sun公司提供的JavaMail API去实现其邮件发送和接收功能。为了便于代码维护,使用JSP和Servelet方式实现JavaMail邮件系统;为了提高系统的效率和通信成本,又加入了多线程技术等等。第二章 相关邮件协议和JavaMail API 2.1 相关邮件协议邮件的传送要依赖于具体的传输协议,主要有:SMTP、POP3、IMAP、MIME。(1)SMTP:简单邮件传输协议,该协议定义了发送电子邮件的规范。邮件发送过程中,在SMTP基础上的发送邮件的应用程序与网络中的电子邮件服务器交换数据信息,最终把邮件传送至目录服务器。
10、 (2)POP:邮局协议,当前的版本为3,也称作POP3。POP 是Internet 上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是大多数问题的根源。如果要从邮件服务器中查询特定帐户的邮件并下载到本地,就可以使用基于POP3协议的应用程序。(3)IMAP:用于接收消息的更加高级的协议,它是在RFC2060 中定义的。IMAP 的含义是Internet 消息访问协议,当前版本是第4 版,也称作IMAP4。使用IMAP 时,邮件服务器必须支持该协议。不能只是简单地把程序转变为支持IMAP,而不是支持POP,就指望能支持IMAP 中的一切。假定您的邮件服务
11、器支持IMAP,那么基于JavaMail 的程序就可利用在服务器上拥有多个文件夹的用户,并且这些文件夹可以被多个用户共享的功能。4)MIME:是多用途的网际邮件扩充协议。它不是一种邮件传输协议,相反,它定义传输的内容:消息的格式、附件等。许多文档都定义了MIME 协议,包含:RFC 822、RFC 2045、RFC2046 和RFC 2047。作为JavaMail API 的用户,一般不需要担心这些格式。但是,这些格式确实存在,并为您的程序所用。2.2 JavaMail API2.2.1 JavaMail API简介JavaMail API是SUN为Java开发者提供对电子邮件处理的延伸,能用
12、于读取、编写和发送电子消息的包(标准扩展)。为管理电子邮件提供了统一的应用编程接口,它可以处理各种e-mail格式(包括IMAP、POP、SMTP以及MIME)和其他Internet相关的讯息通信协定。用户可使用这种包创建邮件用户代理(Mail User Agent,MUA)类型的程序,它类似于Foxmail、Eudora以及Miceosoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件传输代理(Mail Transfer Agent,MTA)类型的程序那样用于传输、发送和转发消息。换句话说,用户可以与MUA类型的程序交互,以阅读和撰写电子邮件。MUA依靠MTA处理实际的发
13、送任务。2.2.2 JavaMail API核心类Session:Session类定义了一个基本邮件会话(session),是JavaMail API最高层入口类。所有其他类都是经由这个Session才得以生效。Session对象用java.util.Properties对象获取信息,如邮件服务器、用户名、密码及整个应用程序中共享的其他信息。Message :一旦获得Session对象,就可以继续创建要发送的消息。这由Message类来完成。因为Message是个抽象类,必需由一个子类来实现其具体功能, 多数情况下为javax.mail.internet.MimeMessage。MimeMes
14、sage是个能识别MIME类型和头的电子邮件消息,正如不同RFC中所定义的。虽然在某些头部或非ASCII字符也能被译码,但Message头只能被限制为用US-ASCII字符。Address:一旦创建了Session和Message,并将内容填入消息后,就可以用Address确定信件地址了。和Message一样,Address也是个抽象类。用户使用的是javax.mail.internet.InternetAddress类,它是Address的一个子类。Authenticator: JavaMail API也可以利用Authenticator通过用户名和密码访问受保护的资源。对于JavaMail
15、 API来说,这些资源就是邮件服务器。JavaMail Authenticator在javax.mail包中,要使用Authenticator,先创建一个抽象类的子类,并从getPasswordAuthentication()方法中返回PassaordAuthentication实例。创建完成后,必须向Session注册Authenticator。然后,在需要认证的时候,就会通知Authenticator。Transport:消息发送的最后一部分是使用Transport类。这个类用协议指定的语言发送消息(通常是SMTP)。它是抽象类,它的工作方式与Session有些类似。仅调用静态send()
16、方法,就能使用类的缺省版本:Transport.send(message)发送消息,然后关闭连接。Store :Store类实现特定邮件协议上的读、写、监视、查找等操作。通过javax.mail.Store类可以访问javax.mail.Folder类。Folder:Folder类用于分级组织邮件,并提供照javax.mail.Message格式访问e-mail的能力。第三章 应用系统开发工具本次程序设计所采用的工作环境为JAVA+JSP+Eclipse3.2。下面将分别介绍这两个环境。3.1 开发语言简介3.1.1 Java语言简介Java2是SUN公司推出的新一代面向对象的程序设计语言,它
17、是一种简单的面向对象的分布式可移植性能优异的多线程的动态语言。它具有以下的特点:(1)简单Java最初是为了对家用电器进行智能化控制而设计的一种语言,因此它特别的简单明了。它的简单性体现在以下三个方面。Java的编程风格类似于C+的风格,因此大家都比较熟悉。Java中没有C+中的指针和内存管理的概念,可以避免犯C+中的常见错误。在Java中有丰富的类库,大大方便了编程工作。(2)面向对象的特性面向对象性可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似于C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。(3)分布性Java有很强的网络特
18、性。通过它特有的类,可以方便地处理TCP/IP协议和访问网络资源。它的分布计算的特性正是它得以在网络时代风靡的重要原因。(4)鲁棒性Java中对应不同的类具有的Exception,正是这些不同的Exception可以防止因为程序员的错误而造成系统的崩溃。(5)安全性Java不支持指针,因此一切对内存的访问都必须通过对象的实例变量来进行,因此可以有效的防范病毒的入侵。(6)体系结构中立Java的解释器可以生成与系统体系结构无关的字节码指令,一个系统只要安装了Java虚拟机就可以执行Java程序了。(7)多线程性Java的多线程能够保证程序的并行执行。而且同步机制保证了对共享数据的正确操作,方便用
19、户在网络上的实时交互操作,提高系统的处理能力。(8)动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行,并且Java通过接口来支持多重继承,使之比严格的继承类具有更灵活的方式和扩展性。同时用户也可以创建自己的特有的类,以方便操作和提高编程能力。3.1.2 Jsp语言简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JS
20、P标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java
21、 Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。3.2 开发工具3.2.1 EclipseEclipse:Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于
22、通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。Eclipse是一种通用工具平台普遍适用的开放式扩展IDE,它提供了功能丰富的开发环境,允许开发者高效地创建一些能够无缝集成到Eclipse平台中的工具。Eclipse的体系结构为: 底层为JAVA开发环境插件(J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机论文精品 计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web 邮件系统所涉
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3025970.html