欢迎来到天天文库
浏览记录
ID:22621156
大小:277.40 KB
页数:11页
时间:2018-10-30
《网络程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、综合实验报告(2015—2016年度第一学期)名称:网络软件设计题目:邮件接收器程序院系:计算机系班级:网络1202学号:201209030220学生姓名:韦艾指导教师:鲁斌朵存红设计周数:1周成绩:日期:2016年1月15日《网络软件程序设计》课程设计任务书一、目的与要求1.任务:设计一个邮件接收程序,可以按照要求实现邮件接收器的功能。2.B的:使学生加深对网络通信协议、网络编程接U等基本概念、基本原理的理解,熟悉各种应用各种网络通信协议和网络编程接门编写网络应用程序的方法,拓宽学生的知识领域,锻炼学生的实践技能,培养学生科学的工作作风。3.要求:基本功能完善,界面笑观,方便易用,操作
2、无误;通过课程设计学生应该学会使用各种M络通信协议和络编程接U编写不同类型的M络应川程序,具备初步分析、设计和开发网络应用软件的能力,具备分析与检査软件错误、解决和处理实验结果的能力。4.学生要求人数:1人。二、主要内容POP3协议是一个从邮件服务器的邮箱中取邮件到本地主机的协议。邮件接收器足利用POP3原理实现接收邮件服务器上的邮件,并把邮件卜载保存到本地计算机上。三、进度计划序号设计内容完成时间备注1任务布置,资料杳询,方案制定周一2算法没计,程序实现周二至周四3撰写报告,软件验收周五4四、设计成果要求1.完成规定的课程设计任务,所设计软件功能符合要求;2.完成课程设计报告,要求格式
3、规范,内容具体而翔实,应体现自身所做的工作,注重对没计思路的归纳和对问题解决过程的总结。五、考核方式1.平时成绩+验收答辩+实验报告;2.五级分制。学生姓名:指导教师:鲁斌朵春红2016年1月11日一、目的与要求1.任务:设计-•个邮件接收程序,可以按照要求实现邮件接收器的功能。2.0的:使学生加深对M络通信协议、网络编程接U等基本概念、基本原理的理解,熟悉各种应用各种网络通信协议和网络编程接门编写网络应用程序的方法,拓宽学生的知识领域,锻炼学生的实践技能,培养学生科学的工作作风。3.要求:基本功能完善,界面美观,方便易川,操作无误;通过课程设计学生应该学会使用各种M络通信协议和网络编程
4、接U编写不同类型的M络应川程序,具备初步分析、设计和开发网络应用软件的能力,具备分析勾检査软件错误、解决和处理实验结果的能力。二、实验原理JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接U。它是Sim发布的用來处理email的API。它可以方便地执行一些常川的邮件传输。木实验程序菽于javamail实现邮件的接收和卜'载功能邮件组织结构相关的APIK/jmeMesoge对象MIME对象的MmeMulloart对象Mine对象MmeBodyParl对象中设重MneMultipartMimcMultipartKITMuncBodyFartMimeMessage矣表示整封郎件。
5、MimeBodvPart类表示邮件的一个MIME消息。MtoiMuttiPArt类表示一个由多个mImE涫息组旮成的组合MIME消息。oMimeBodyPartMimeBodyFan•创建和秘枬邮ft内容的API,Messag•类是创建和解析隊忖的铉心API,它的实列对象代表-封电子邮件.•发送邮冲的API:Transport类是发送由阱的核心API类,它的实例对彖代表实现了茱个郎件发送协议的郎件发送对象,例如SMTP协议.•接收邮牛的API:Stored是掊收睐件的核心AP眹,它的实例对象代表实现了茱个邮件挎收协议的旺件接收过家,例如POP3协议.•Sessior^•Session类用
6、于定义整个®用程.乎所需的坏墁信息,以及收篥客户嫌与邮牛K务器建立斯各连接的会话倌患,如邮件服务器的主叽名、锇口号、采用的郎件发送和格收协议等.SctrJort^象根据这坚信息构建用于舫忭牧发的Toncpo細Store时象,以及为客户效创建Message对象时戋供信息支持.邮件发送程序D,axoaiTxX茂‘’OO<2—JO•使用JavaMail发送一封简单的邮件:创建包含邮件服务器的网络连接信息的Session对象。创建代表邮件内容的Message对象。创建Transports象、连接服务器、发送Message、关闭连唼。三、部分代码/**
7、}*收邮件}publicvoidreceiv
8、eAHMail()/**throwsException{*登陆邮件服务器if(this.receiverInfo==*/null){privatebooleanthrownewException("必须提供接收邮件的参数!">;}//连接到服务器if(this.connectToServer()){//打开收件箱if(this.openlnBoxFolder()){//获取所有邮件System.out•printIn("@@@@@@
此文档下载收益归作者所有