计算机毕业论文|计算机论文|计算机毕业设计|计算机网络论文  
设为首页 加入收藏 联系站长
论文无忧网|专业的计算机论文、计算机毕业论文服务网站
计算机毕业设计 计算机毕业论文 计算机论文 管理系统 工资 在线选课 图书
当前位置:计算机毕业论文网 >> JAVA论文设计 >> 浏览文章
基于JAVA的Mail的邮件收发系统设计

【说明】本站所列作品的内容只是论文的部分介绍,如果想了解此作品的详细资料,请联系在线客服。
全套设计作品包括系统+源程序+论文+开题报告+使用手册,可以直接作为毕业设计/论文使用.
本站作品全部经过技术员测试,完整无错,大家可以放心参考使用。包调试,包指导,售后全部免费,直到您通过答辩为止。
现成作品的购买流程请参照:购买现成作品流程 网站介绍 常见问题解答

基于JAVA的Mail的邮件收发系统设计

 

关键词:JavaMail,SMTP, POP3,JAF,RFC822
摘 要
 
随着互联网技术及网络办公化的发展,电子邮件成为人们主要的通信方式之一。越来越多的人开始使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件例如著名的FoxMail ,但是对于大多数的非专业的人来说它还是有点难度。因此,基于JavaMail的邮件收发系统就利用Javamail开发包的高级应用和E-Mail的相关协议开发的。主要用于帮助用户将邮件发送给SMTP服务器和从POP3邮件服务器读取用户的电子邮件。它集邮件的撰写、发送和接收功能与一体。并且支持附件的发送和接收以及其它一些附加功能的实现。虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加地方便和快捷。
论文首先对电子邮件的意义做了一个总体的介绍,接着论述了系统的开发背景和开发意义,并对系统的研究内容及设计目标进行分析。然后对系统设计的基本原理进行了一一介绍。最后,通过对系统需要完成的功能和可行性进行分析,确定了系统的功能模块,在画出相应的功能结构图和模块图后,又分模块详述了各部分的实现方法。
 

第1章 绪论
 
1.1电子邮件介绍
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向 mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。
1.2基于javamail的邮件收发系统的开发背景和开发意义
1.2.1开发背景
随着网络的逐渐普及现在的人们对于电子邮件已经不再陌生了,自从电子邮件进入人们的生活以来,人们对传统的信件已经不再依赖,它的可靠、快速、方便、灵活、廉价、内容丰富等特点都在使我们更加喜欢和接受它。
从实际应用上讲,目前全球网页访问量中有66%以上与电子邮件相关。通过电子邮件,用户可以与远地用户进行迅速、方便的联系,而且费用低廉。同时,电子邮件可以以嵌入方式传送多种类型的信息,如文本、图像、声音、视频等。还可以利用数字签名与认证、PGP加密等技术来保证电子邮件传递的安全性与可靠性。正是由于电子邮件系统的这些良好特性,越来越多的用户采用基于电子邮件系统的应用,诸如电子杂志订阅系统、客户订货系统、新产品发布系统等等。在商务界,电子邮件已经或正在取代信件、文件以至电话而成为最常用的通信联络方式。现在,电子邮件已经成为学术界、商业界最为流行的一种通信方式,和国外进行学术交流更少不了电子邮件。
近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。他们大部分都是通过各种软件进行开发的。而在当今很流行的Java技术中就包含有JavaMail API,它提供了大量的类和接口来与网络邮件传输。因此,本次毕业设计就是利用Java技术来实现简单的邮件发送和接收的功能。  
1.2.2开发意义
随着当今信息技术的飞速发展,计算机的应用日渐普及,各种邮件系统已经成为人与人之间传递信息必不可少的工具。但是当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其是对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解了E-mail相关协议以及JavaMail编程技术的基础上,开发了这个各种功能相对简单而且实用的基于JavaMail的邮件收发系统,简化了很多复杂的和不必要的功能。所以整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加的方便和快捷。
第2章 系统设计的基本原理
2.1电子邮件的工作原理
1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。
3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。
2.2 E-Mail相关协议介绍
2.2.1 SMTP协议简介
SMTP 是一种提供可靠且有效电子邮件传输的协议。SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。       
SMTP 独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP 重要特性之一是其能跨越网络传输邮件,即SMTP 邮件中继。通常,一个网络可以由公用互联网上 TCP 可相互访问的主机、防火墙分隔的 TCP/IP 网络上 TCP 可相互访问的主机,及其它 LAN/WAN 中的主机利用非 TCP 传输层协议组成。使用 SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。
在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳 IP 地址。[401]
第3章 系统分析
 
3.1系统设计的目的与原则
本次毕业设计所要完成的,是一个通过代理服务器实现邮件收发功能的系统,该系统功能类似于OUTLOOK,但是由于水平和时间的关系,只是实现了OUTLOOK的部分功能。只需要在任意的客户端上访问代理服务器就可以实现邮件收发功能。并且该系统应该实现用户的登录验证,只有拥有对该邮箱有合法权限的用户才能进行登录,实现对邮箱的控制。
通过本次课题的学习和研究掌握了基本的Java编程技能,更实践了自我的动手能力。同时认识到在信息化高速发展的今天,高效、快速、方便的邮件收发系统将得到越来越多的人关注和使用,它将给人们带来更方便快捷的生活。
3.2系统功能分析
 邮件客户端必须具有以下功能:
(1)用户信息的配置功能。完成用户身份的登陆认证和邮件服务器的设置。
(2)简单邮件发送功能。在邮件发送界面完成无附件邮件的发送。
(3)有附件邮件发送功能。在邮件发送界面完成带有附件邮件的发送。
(4)邮件保存功能。完成邮件的编辑以后在发送邮件之前点击保存按钮就可以实现邮件的保存功能。
(5)邮件接收功能。在邮件的接收界面完成邮件接收功能,可以接收无附件邮件和带有附件的邮件。
(6)邮件查阅功能。在邮件接收界面点击界面树型控件中需要查看的邮件在界面右边就可以显示所查看邮件的内容。
为实现以上五种邮件客户端功能,需要建立以下八个类:
(1)应用程序类(Application类)是整个工程的入口类,它定义了全局唯一的main()函数,Java VM会从main()函数开始执行。
在Application类的构造函数中,创建主框架类的对象,并对主框架类的对象的尺寸和位置进行调整,最后将主框架居中显示。
(2)邮件客户端主框架类,命名为MainFrame。该类提供邮件客户端的人机交互界面。在MainFrame类的构造函数中,完成主框架添加控件的操作,并设置主框架的大小,以及布局管理器等。
除界面相关的工作外,主框架类还需完成对用户配置的初始化工作和用户配置的保存工作。
(3)自定义标签类,命名为TabbedPane,其父类为JtabbedPane。该类为用户配置、邮件发送和邮件接收3个操作界面提供模板。
(4)属性配置类,命名为ConfigPanel,其父类为Jpanel,该类提供用户信息的加载、保存、序列化等操作。ConfigPanel类作为TabbedPane类的页面,被添加在主框架上,完成人机交互工作。
在ConfigPanel类中,当用户单击Confirm按钮时,将用户设置的信息保存在ConfigPanel类中,当用户单击Clear按钮时,则清除用户输入。
(5)属性结构类,该类用来保存用户的属性。由于在整个工程的各个模块,比如邮件的发送,邮件的接收等,都需要对使用用户的帐户和密码进行身份验证,并且根据用户设定的SMTP服务器和POP3服务器进行邮件的发送和接收,因此,必须定义一个数据结构来保存用户的设置。
(6)邮件处理类,命名为MessageProcess,该类必须实现Serializable接口。MessageProcess类是非常重要的类,该类用于邮件接收过程。

 

 



上一篇: 基于J2EE的软件过程管理工具设计
下一篇: 基于JAVA的网络教学通信系统设计
在线客服  
点击这里给我发消息 点击这里给我发消息
点击这里给我发消息 点击这里给我发消息
QQ:528311109 QQ:528311109
  服务邮箱:Service@paper51.com
热门浏览
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
最近更新  
论文降价了,2010年毕业的同学你
计算机毕业论文无忧网-公告
计算机毕业论文-论文无忧网至同学
5年信誉服务保证-计算机毕业论文
购买现成作品流程
计算机毕业论文答辩过程中需要注
付款方式
网站介绍
计算机毕业论文答辩前的准备
常见问题
设为首页 | 加入收藏 | 关于本站 | 联系站长 | 友情链接 | 版权申明 | 在线留言 | 网站地图
Copyright 2006-2008 Powered by Paper51.com,论文无忧网 All Rights Reserved.
声明:《论文无忧网》,根据《信息网络传播权保护条例》,如果我们网站上的的作品侵犯了您的权利,请及时通知我们,我们会及时删除。
《论文无忧网》为您提供优秀的计算机毕业设计|计算机毕业论文|计算机论文|毕业论文等资料,仅供学习参考使用。