重庆交通大学计算机与信息学院-Read.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重庆交通大学计算机与信息学院-Read.doc

重庆交通大学计算机与信息学院 综合性设计性实验报告 班 级: 2005 级 通信工程 1 班 姓 名: 学 号: 实验项目名称: Java Email客户端 实验项目性质: 综合性实验 实验所属课程: 网络软件与设计 实验室(中心): 软件中心 指 导 教 师 : 实验完成时间: 2008 年 5 月 23 日 目 录 一、题目分析………………………………..………..1 二、功能模块图………………………………..………..2 三、主要功能开发过程……………………………………..2 四、程序运行主界面………………………………..…...……..7 五、主要代码分析………………………………………..15 六、问题及改进………………………………..………..23 七、心得体会………………………………………..….……..27 八、参考文献……………………………….………...……….28 PAGE 28 PAGE 1 一、题目分析 1、电子邮件简单介绍 电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。例如比较著名的邮件收发软件有系统自带的OutLook,还有比较著名的第三方软件FoxMaiL,FastMail等等。 2、开发背景介绍 当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解RFC底层协议的基础上,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。 3、电子邮件技术基础 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器,而邮件客户端软件负责与邮件服务器通信,主要用于帮助用户将邮件发送给SMTP服务器和从POP3/IMAP邮件服务器读取用户的电子邮件。我的客户端软件正是通过SMTP协议与SMTP服务器通信,和通过POP3协议与POP3服务器通信实现的。 4、电子邮件服务器的主要功能 ☆ 接收用户投递的邮件; ☆ 将用户投递进来的邮件转发给目标邮件服务器; ☆ 接收其他邮件服务器转发来的邮件,并把邮件存储到其管理的用户邮箱中; ☆ 为前来读取邮件的用户提供读取服务。 5、邮件传输协议 ☆ SMTP协议(简单邮件传输协议)——它定义了邮件客户端软件与SMTP服务器之间,以及两台SMTP服务器之间的通信规则。 ☆ POP3协议(邮局协议)——它定义了邮件客户端软件与POP3服务器之间的通信规则。 ☆ IMAP协议(Internet消息访问协议)——它是对POP3协议的一种扩展,也是定义了邮件客户端软件与邮件服务器的通信规则。 ☆ MIME协议(多用途Internet邮件扩展)——它定义了表示多段平行的文本内容和非文本的邮件内容。例如,在邮件体中内嵌的图像数据和邮件附件等。 6、JavaMail开发概述 Sun公司为方便Java开发人员在应用程序中能够实现邮件的发送和接收功能而提供了一套标准开发包,这套开发包包括面向普通开发人员调用的JavaMail API和实现了SMTP、POP3、IMAP等底层协议的服务提供程序。开发人员只要调用Javamail 开发包中相应的API类,就可以完成邮件的发送和接收功能。 二、功能模块图 主要功能开发过程 邮件发送系统的开发过程 发送邮件的基本原理 JavaMail API使用Message类来表示一封邮件,Message类又是一个抽象的类,应用程序需要使用其实现子类MimeMessage来创建Message类的实例对象。如果要创建一封包含内嵌资源和多个附件的复杂邮件,则需要同时使用JavaMail API中的MimeMessage、MimeBodyPart、MimeMultipart等类。它们之间的关系如下: 邮件发送API的体系结构 JavaMail API

您可能关注的文档

文档评论(0)

zgc1960 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档