计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程

上传人:鲁** 文档编号:504672259 上传时间:2022-09-04 格式:DOC 页数:30 大小:919.50KB
返回 下载 相关 举报
计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程_第1页
第1页 / 共30页
计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程_第2页
第2页 / 共30页
计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程_第3页
第3页 / 共30页
计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程_第4页
第4页 / 共30页
计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程》由会员分享,可在线阅读,更多相关《计算机论文精品基于JavaMail邮件系统的设计与实现毕业论文本论文阐述了Web邮件系统所涉及的几个重要协议对JavaMailAPI核心类进行了介绍并给出了其中发送邮件功能的详细设计过程(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()方法,就能使用类的缺省版本:Transport.send(message)发送消息,然后关闭连接。Store :Store类实现特定邮件协议上的读、写、监视、查找等操作。通过javax.mail.Store类可以访问javax.mail.Folder类。Folder:Folder类用于分级组织邮件,并提供照javax.mail.Message格式访问e-mail的能力。第三章 应用系统开发工具本次程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号