- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSF电子邮件系统设计与实现
基于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.getMessageNumbersOfSelectedDispl
您可能关注的文档
- 基于IQ正交调制方式中频QPSK信号产生仿真.doc
- 基于IR21592可调光电子镇流器.doc
- 基于IR2159单控群控隔离电源设计.doc
- 基于IRF2网络虚拟化技术在湖南烟草商业企业应用.doc
- 基于IRAP技术磨盘柿变异单株鉴定.doc
- 基于IRIS体系过程方法应用研究.doc
- 基于IR模式高校图书馆个性化服务创新研究.doc
- 基于ISA95标准MES系统建设.doc
- 基于IS036212007M1类车辆轮胎噪声影响研究.doc
- 基于ISA高速数据采集系统设计.doc
- 2025年鸡西市麻山区公益性岗位招聘8人(公共基础知识)测试题附答案.docx
- 杭州之江湾股权投资基金管理有限公司招聘参考题库附答案.docx
- 2026江苏辖区农村商业银行常熟农商银行校园招聘200人(公共基础知识)测试题附答案.docx
- 2025年中国石油新疆油田分公司秋季高校毕业生招聘360人(公共基础知识)综合能力测试题附答案.docx
- 2023年攀枝花市直属机关遴选公务员笔试真题汇编附答案解析(夺冠).docx
- 2026广发银行太原分行校园招聘(公共基础知识)测试题附答案.docx
- 2025四川成都医学院招聘事业编制辅导员10人(公共基础知识)测试题附答案.docx
- 2026年毛概期末考试试题库必考题.docx
- 2025年合肥市某国有企业2025年岗位外包招聘(公共基础知识)测试题附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
原创力文档


文档评论(0)