基于Java的电子邮件的收发系统的设计与实现文献综述

基于Java的电子邮件的收发系统的设计与实现文献综述

ID:479801

大小:48.50 KB

页数:6页

时间:2017-08-09

上传者:U-944
基于Java的电子邮件的收发系统的设计与实现文献综述_第1页
基于Java的电子邮件的收发系统的设计与实现文献综述_第2页
基于Java的电子邮件的收发系统的设计与实现文献综述_第3页
基于Java的电子邮件的收发系统的设计与实现文献综述_第4页
基于Java的电子邮件的收发系统的设计与实现文献综述_第5页
资源描述:

《基于Java的电子邮件的收发系统的设计与实现文献综述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

文献综述基于Java的电子邮件的收发系统的设计与实现一、前言部分在电子邮件发展的最初,人们只能通过outlook、foxmail等客户端软件来完成邮件的收发。随着移动办公的出现,人们发现普通的C/S模式结构的电子邮件系统已不能满足需要,基于B/S结构的电子邮件系统在遵循邮件协议的前提下,以其快捷、方便的优点吸引了大量的用户。在这种模式下,用户只需要安装web浏览器这一最常用的软件,通过登陆到邮箱的网页,即可完成邮件的收发及其他功能,对于用户来说,省去了因更换了计算机而需要重新配置客户端的麻烦,对于服务提供商来说,保证了软件的更新能及时得到体现。J2EE是一个当今主流的web应用开发的标准之一[1],J2EE的JavamailAPI结合MVC设计模式,并且按照软件工程[2]的开发步骤进行系统设计是一个很好的选择。1、B/S结构及C/S结构C/S(client/server)模式即客户机和服务器结构,它的优点是数据处理可以分配到客户机和服务器两端同时进行,从而降低了系统的开销,但是它对于操作系统的依赖性使得它对于不同的操作系统需要开发不同版本的软件,而且由于产品的快速更新使得它越来越不适应软件开发所需要的条件。B/S(brower/server)模式即浏览器/服务器模式。在这种模式下,用户只需要在客户端使用浏览器这一最常用的软件,而开发人员则只需要设计服务器端程序[3]。B/S模式简化了系统的开发、维护和使用,成本更低,但是它也为服务器端带来了数据负载过重的缺点。2、邮件协议邮件协议分为邮件发送协议和邮件接收协议[4]。邮件发送协议是指电子邮件从邮件发送者传送到邮件发送服务器和邮件发送服务器将邮件传送到接收服务器所要遵循的协议。目前比较流行的发送协议主要是SMTP。邮件接收协议是指邮件接收者从接收服务器上下载邮件时所要遵循的协议。目前比较流行的邮件接收协议是POP3和IMAP。3、JavamailJavamail是Sun公司提供给开发者处理与电子邮件相关的编程接口,利用它我们可以方便的实现一些常用的邮件传输[5]。Javamail中处理电子邮件的核心类有Session类、Message类、Address类、Authenticator类、Transprot类、Store类、Folder类等[6]。 4、MVC设计模式Model-View-Controller(模式-视图-控制器)模式,它具有以下若干个优点[7]:(1)高重用性和可适用性  随着技术的不断进步,访问应用程序的方法也越来越多,在MVC模式下,用户可以通过WEB浏览器,或者通过手机的wap浏览器浏览网页,虽然手段不一样,但处理请求的方式是一样的。由于模型返回的数据没有针对某个请求作出特定的格式,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。(2)快速的部署  使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。(3)可维护性分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。目前对于电子邮件的争论主要是垃圾邮件[8],网络中垃圾邮件大量发送会占用网络带宽,造成邮件服务器拥塞,从而降低了整个网络的运行效率,同时它也侵占了收件人的邮箱空间,耗费收件人的时间、精力和金钱。二、主题部分1、电子邮件的历史背景电子邮件(E-mai1)又称电子信箱、电子邮政,它是—种用现代网络技术提供信息交换的通信方式。它是因特网上使用最普遍的一项服务。这种非交互式的通信方式,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信息的传送、接收、存贮等处理,将邮件送到世界的各个角落。电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图片等不同类型的信息。2、电子邮件的工作原理电子邮件是一种存储转发式的服务,这正是电子信箱系统的核心。利用存储转发可以实现非实时通信,属异步通信方式,即邮件发送者可以随时随地发送邮件,不需要接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中,收信人可以在他认为方便的时候收取信件,不受时间、地点的限制。在这里,“发送” 邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则是收信人从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1server)来完成发送和接收的。通常邮件服务器是安装有linux系统或者windows系统的计算机,它们提供24小时的电子邮件服务,用户只要向邮件服务器的管理人员申请—个信箱帐号,就可使用这项快速的邮件服务。3、电子邮件系统的发展趋势电子邮件系统经过若干年的发展,已经形成了较为完善的技术体系。邮件服务器系统在保留了最初的收发邮件、存储邮件等基本功能的同时,结合了最新的计算机与网络技术,使电子邮件系统得到了全新的改观。邮件技术的发展趋势如下:(1)Web邮件技术  随着中国Internet应用的日益普及和逐渐深入,互联网用户数量仍在不断增长。但是对于电子邮件系统来说,单纯使用邮件客户端程序进行电子邮件的收发已经远远不能满足用户移动办公的需要。Web邮件技术的出现,彻底解决了用户办公的需要,使得用户可以在任何地方使用浏览器直接登录邮件服务器完成邮件的收发工作,而不需要配置邮件客户端程序。(2)Linux邮件服务器  Linux操作系统作为目前应用最为广泛的开源操作系统,具有性能稳定、安全性较高和价格低廉等特点。使用Linux作为邮件服务器的架设平台,主要是可以与Sendmail(邮件服务器软件)、MySQL(数据库软件)等开源软件共同使用,在满足用户需求的同时降低了系统的成本。(3)安全防护  现在的邮件服务器在安全技术上有了较大的提高,包括数据传输加密、身份认证、邮件病毒过滤、垃圾邮件过滤、安全审计等的多项安全防护技术在邮件服务器中都得到了比较广泛的应用。(4)按需定制[9]针对客户的独特环境,邮件产品设计方可提供系统结构搭建和系统迁移等多项定制化服务,满足不同客户的复杂应用需求。这种解决方案往往具备强大的升级能力,在满足客户当前具体需求的同时,能够随客户的业务增长而扩展各种新型服务。(5)远程监控和性能调整  由于目前许多邮件服务器处于电信托管等方式,即服务器放置于电信的公共机房中,不太可能经常进行本地操作,因此目前邮件服务器均提供了远程邮件监控的功能。我们可以通过登陆Web管理端来监控邮件服务器的工作状态,包括在线用户数、邮件处理速度和数量、硬盘空间使用率等,并且可以随时对出现的流量高峰和网络入侵等突发状况进行远程处理。(6)无限的可扩展能力   电子邮件系统应该具备无限的扩展能力。因特网的一个特性是变化无常,我们需要应对随时而来的信息高峰。因此,我们需要电子邮件系统具有无限的可扩展能力,这个能力主要体现在邮件的存储能力和邮件的处理速度上。为了使邮件的处理能力可以无限扩展,我们需要引入集群和负载均衡技术,使应用平台可以在需要的时候无限扩充。当遇到高峰时段时多个邮件服务器同时工作,减轻单个邮件服务器的处理压力,满足长期或临时的业务需要。为了便于邮件存储,需要设计一个高性能的邮件存储解决方案,最为理想的应该是将SAN(storageareanetwork存储区域网络)技术引入到邮件服务器领域,在扩大邮件存储容量的同时SAN技术同时对数据进行了Raid保护,使用户的信息不易丢失。电子邮件是一项系统工程,需要网络、数据库、数据存储、操作系统等技术的支持。因此电子邮件系统的每一次技术革新都是在其他技术发展的基础之上完成的。三、总结部分随着信息社会的高速发展,人们对于信息的即时性要求越来越高,在这种背景下,电子邮件应运而生。根据中国互联网信息中心(CNNIC)2010年1月发布的《中国互联网络发展状况统计报告》[10],2009年在我国的3.84亿网民中,电子邮件的使用率为56.8%,相比于2008年,同比增长了29%。随着中国Internet应用的日益普及和逐渐深入,用户的数量将持续保持快速增长。从全球范围来看,四分之三以上的用户上网的主要目的是收发邮件,可以说,电子邮件已成为用户不可或缺的需要。现在,用户对于电子邮件的安全性、可靠性以及功能上的要求在不断的提高,因此,电子邮件服务提供商必须提供更安全、更可靠、功能更丰富的服务才能吸引用户,从众多竞争者中脱颖而出。如何构建高效、稳定、安全、易用、可扩展、功能丰富的电子邮件系统是众多电信运营商、ISP(InternetServiceProvider,互联网服务提供商)、ICP(InternetContentProvider,网络内容服务商)共同面临的问题。在国外,邮件服务系统采用的系统平台主要有FreeBSD、LINUX[11]等,大型的邮件系统主要采用J2EE技术实现webmail服务[12]。采用J2EE体系架构,利用JSP、SERVLET[13]、JDBC[14]等技术开发webmail系统。根据功能把业务逻辑划分多个层次,每个层次支持相应的服务器和组件,组件在服务器的容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。容器可以选择Apache,Weblogic,JBoss等。 在未来的几年、安全的多媒体的电子邮件是发展的主流。安全性保护了用户的隐私不受侵犯,而多媒体可以提供给用户更好的服务的环境。四、参考文献[1]李芝兴,杨瑞龙著.JavaEEWeb编程[M].北京:机械工业出版社.2010.[2]StephenR.Schach著.Object-orientedsoftwareengineer[M].北京:ChinaMachinePress.2009.[3]任泰明著.基于B/S结构的软件开发技术[M].西安:西安电子科技大学出版社.2006.[4]W.RichardStevens著范建华,张涛等译.TCP/IP详解卷1:协议[M].北京:机械工业出版社.2009.[5]SunMicrosystems,Inc.JavaMailAPIDesignSpecificationVersion1.4.http://java.sun.com/pmduets/javamail/.[6]张孝祥著.java邮件开发详解[M].北京:电子工业出版社.2007.[7]孟宗强,宗平.J2EE与三层Web应用开发[J].计算机与现代化.2004.[8]曹麒麟,张千里著.垃圾邮件与反垃圾邮件技术[M].北京:人民邮电出版社.2003.[9]宋文著.按需定制成为电子邮件发展趋势[J].国际商报.2003.[10]中国互联网信息中心.中国互联网络发展状况统计报告.http://www.cnnic.cn/html/Dir/2010/01/15/5767.htm.2010.1.[11]EviNemeth,GarthSnyder,TrentR.Hein著张辉译.Linux系统管理技术手册[M].人民邮电出版社.2003.[12]邱宏茂,许朝阳,盖磊.基于Javamail的Webmail系统的实现[J].计算机应用与软件.2005.[13]BryanBasham,KathySierra,BertBates著.HeadFirstServlet&JSP[M].北京:中国电力出版社.2006.[14]MaydeneFisher,JonEllis,JonathanBruce著.JDBCAPITutorialandReference[M].北京:清华大学出版社.2004.[15]JohnHunt著.JavaMailAPI:TheMailisin.[16]CaliforniaStateUniversity.CascadingStyleSheet:AnIntroduction.[17]RickF.vanderLans著许杰星,李强等译.mysql开发者[M].北京:机械工业出版社.2009.[18]TomNegrino,DoriSmith著;陈剑瓯等译.JavaScript基础教程[M].北京:人民邮电出版社.2009. [19]郑阿奇著;JSP实用教程[M].北京:电子工业出版社.2008.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭