基于JSF的电子邮件系统的设计与实现.docVIP

基于JSF的电子邮件系统的设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSF的电子邮件系统的设计与实现.doc

基于JSF的电子邮件系统的设计与实现   摘要:论文介绍的电子邮件系统,以MyEclipse作为开发平台,基于JSF。系统包括以下八个大模块:登陆模块;邮件发送模块;邮件接收模块;邮件阅读模块;邮件处理模块;邮件退出模块;邮件回复模块;邮件转寄模块。该系统主要是采用SMTP和POP协议来达到收发邮件的。同时增加了一般邮件系统所没有的国际化功能,适于不同语言的人使用,让系统变得全球化。   关键词:JSF;国际化;SMTP;POP3   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)24-5433-03   自从电子邮件进入人们的生活,人们对传统的信件已经不再依赖,它的可靠、快速、方便、灵活、廉价、内容丰富等特点都使人们更加喜欢和接受它。近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。它们大部分都是通过各种软件进行开发的。而在当今很流行的Java技术中就包含有JavaMail API,它提供了大量的类和接口实现网络邮件传输。本次设计就是利用Java技术来实现邮件发送和接收的功能,以开发一个属于自己的邮件系统。   1 相关技术与开发平台   整个系统开发完全采用MVC模式,开发平台为Java平台,以Tomcat为JSF引擎和Web服务器。JSF是基于Java 的Web 应用开发领域里提供了的一个可重用、可扩展、基于组件、工具友好的服务器端UI 框架。在支持JSF 的RAD开发工具中,人们可以像使用Visual Studio. NET一样方便快捷地构建Web 用户界面,大大降低了利用Java技术实现Web 用户界面的难度,提高了开发效率。   2 系统功能分析   用户要进入系统首先必须登录系统,登录后即可阅读邮件、回复邮件、撰写新邮件、转发邮件等。不仅可以发送文本,还可以发送附件等信息。   该系统的总体用例图如图2所示。   3 系统部分功能的实现与程序的编制   系统主要有八大功能模块分别为:登录模块、邮件发送模块、邮件接收模块、邮件阅读模块、邮件回复模块、邮件转寄模块和退出模块。系统使用JavaMail的核心类来实现这些功能。   3.1 邮件发送模块   进入系统后的界面,在这个界面当中显示了系统的邮件列表,其界面如图3所示。   在介绍发送模块之前先说下写邮件,在这需要使用MailBasisBean,因为发送模块要调用这个类,也只有写好信才能发送。在MailBasisBean中设置了主题subject,发信人,收信人,暗送,抄送,回复,附件的属性。同时还有添加附件的功能,只要附件的名字不为空,通过 mbp.setContent设置好内容,可以添加附件其代码如下所示:   MimeBodyPart mbp = new MimeBodyPart();   mbp.setContent(upFile.getBytes(), upFile.getContentType());   mbp.setDataHandler(new DataHandler(new   ByteArrayDataSource(upFile.getBytes(),   upFile.getContentType())));   attachments.add(mbp);   写好邮件,就是发送了,在这个过程中用到的类是Transport。若发送安全连接的信息直接用Send()发送信息,Transport.send(mm);   3.2 邮件处理模块   这个模块当中主要是删除邮件,首先判断邮件列表里是否有邮件,若没邮件则返回列表,有列表就可以选择性的删除,邮件前面打个勾就可以删除想要删除的信件,如果想全删,就直接全选邮件就可以全部删除了。下面是其主要代码:   FacesContext facesContext = FacesContext.getCurrentInstance();   FolderWrapperBean folderWrapper;   int messageNumbersOfSelectedDisplayMessages[];   MailboxConnection mailboxConnection;   String currentMailboxFolder;   folderWrapper = (FolderWrapperBean)getManagedBeanByName(folderWrapperBean);   messageNumbersOfSelectedDisplayMessages = folderWrapper.getMessageNumbersOfSelected

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档