基于POP3的邮件收发系统的设计与实现.doc
- 文档编号:1642933
- 上传时间:2022-10-23
- 格式:DOC
- 页数:70
- 大小:1.06MB
基于POP3的邮件收发系统的设计与实现.doc
《基于POP3的邮件收发系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于POP3的邮件收发系统的设计与实现.doc(70页珍藏版)》请在冰豆网上搜索。
陕西理工学院毕业设计
题目基于POP3的邮件收发系统的设计与实现
学生姓名陈新鹏学号1213014008
所在学院物理与电信工程学院
专业班级电子1201班
指导教师李菊叶
完成地点物电学院计算机信息处理实验室
2016年6月5日
陕西理工学院毕业设计
毕业论文﹙设计﹚任务书
院(系)物电学院专业班级电子信息工程学生姓名 陈新鹏
一、毕业论文﹙设计﹚题目基于POP3的邮件收发系统的设计与实现
二、毕业论文﹙设计﹚工作自__2016__年_3_月10日起至_2016__年6月20日止
三、毕业论文﹙设计﹚进行地点:
物电学院计算机信息处理分室
四、毕业论文﹙设计﹚的内容要求:
POP3(PostofficeProtocol3)是适用于C/S结构的脱机模型电子邮件协议,它规定怎样将个人计算机连接到Internet的邮件服务器下和下载电子邮件的协议。
本设计要求学生,在Visualc++环境下,使用POP3技术开发一个邮件接收系统,接收邮件服务器上的邮件之后,把邮件下载并保存到本地计算机上,要求可以提取邮箱里的邮件数量和标题字段等内容。
五、毕业论文﹙设计﹚应收集资料及参考文献:
[1]徐孝凯,张纪勇.C++面向对象程序设计:
VC++6.0运行环境[M].天津大学出版社2009.
[2]汪晓平,钟军.VC++网络通信协议分析与应用实现[M].北京:
人民邮电出版社,2003.
[3]王艳平,张越.Windows网络与通信程序设计[M].北京:
人民邮电出版社,2006.
[4]AndrewS.Tanenbau.计算机网络(第四版)[M].北京:
清华大学出版社,2004.
[5]谢希仁.计算机网络(第五版)[M].北京:
电子工业出版社,2012.
[6]朱桂英.张元亮VisualC++网络编程开发与实践[M].清华大学出版社.2013.
六、毕业论文﹙设计﹚的进度安排:
3月2日——3月29日:
查阅资料,完成初步设计方案和开题报告。
4月1日——4月26日:
根据POP3邮件收发系统的工作原理,给出设计方案,及软件流程图。
4月29日——5月24:
并在软件环境下进行运行调试,进一步完善系统功能,整理资料;
5月27日——6月7日:
撰写、修改毕业设计论文。
6月10日——6月15日:
打印论文准备并完成答辩。
指导教师签名系(教研室)主任签名
专业负责人签名批准日期
基于POP3的邮件收发系统的设计与实现
陈新鹏
(陕西理工学院物理与电信工程学院电子信息工程专业,2012级1班,陕西汉中723000)
指导教师:
李菊叶
[摘要]电子邮件是互联网基础服务中重要的一部分。
从互联网在上世纪90年代开始逐步发展之时到今天信息极大丰富的互联网2.0时代,实现电子邮件POP3收取都有重要的意义。
本设计使用VisualStudio2010作为开发平台,使用WindowsSocket2应用程序接口,实现了一个具有POP3邮件接收和保存功能的计算机邮件接收程序,同时介绍了POP3邮件接收协议、base64解码方法和基于Windows下VisualC++的程序设计以及实现的方法。
[关键字]电子邮件;POP3协议;Winsock2;VisualC++
DesignandimplementationofanE-mailsystembasedonPOP3protocol
ChenXinpeng
(Grade12,Class01,MajorelectronicsandinformationengineeringSchoolofPhysicsandTelecommunicationEngineering,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)
Tutor:
LiJuye
Abstract:
E-mailisanimportantpartofbasicInternetservice.FromthebeginningoftheprogressivedevelopmentoftheInternetinthe1990s,tothegreatwealthofinformationintheInternet2.0eratoday,achieveingthee-mailPOP3chargealwaysisanimportantsignificance.ThisdesignusesVisualStudio2010asthedevelopmentplatform,usingtheWindowsSocket2applicationprograminterface,achievedacomputermailreceivingprogramwhichhavingaPOP3mailreceivingandstoringfunctionwiththePOP3mailreceivingprotocolwhichbasedonWindowsunderVisualC++programmingandmethodsofimplementation.
Keywords:
E-mail;POP3protocol;Winsock2;VisualC++
目录
1.引言 1
1.1背景 1
1.2研究目的 1
1.3开发环境及语言 1
1.3.1开发环境 1
1.3.2开发语言 2
1.4WinSock2简介 3
2.POP3协议与传输标准 5
2.1POP3状态简述 5
2.1.1认证(Authorization)状态 5
2.1.2事务(Transaction)状态 6
2.1.3更新(Updata)状态 7
2.2Base64标准 8
2.2.1BASE64编码 8
2.2.2BASE64解码 9
2.3中文字符编码标准 9
2.3.1GB2312字符集 9
2.3.2GBK字符集 9
2.3.3UNICODE编码 9
3.系统流程和规划 10
3.1主程序总体设计 10
3.2POP3执行流程 11
3.3BASE64解码流程 13
3.3.1主题与发件人解码 13
3.3.2邮件正文解码 14
3.4邮件保存流程 15
4.POP3邮箱的C++实现 17
4.1TCP发送接收的实现 17
4.1.1发送函数的C++封装 17
4.1.2接收函数的C++封装 17
4.2POP3协议命令的实现 18
4.2.1认证状态C++实现 18
4.2.2事务状态C++实现 18
4.2.3更新状态C++实现 18
4.3Base64的C++解码实现 19
4.3.1BASE64块解码 19
4.3.2BASE64文本解码 19
4.3.3BASE64解码邮件主题 20
5.软件测试 21
结束语 23
致谢 24
参考文献 25
附录A:
26
附录B:
44
ii
1.引言
电子邮件(electronicmail简称E-mail)是指用电子方式传送的信件。
其中也可能包括多媒体信息,包括图片、音乐、视频等等。
电子邮件是基础互联网服务之一,从古老的阿帕网开始算起,尽管目前互联网发展已经有将近50年,电子邮件诞生也超过45年,但是电子邮件始终是最为广泛应用的,也是最为可靠的信息传送方式之一。
电子邮件不仅可以用来发送接收普通文本信件消息,现代的电子邮件多数都是基于html超文本标记语言的,通过在支持这一协议的客户端或者网页端打开邮件,用户能感受到和最简单的文本邮件完全不一样的体验。
它甚至可以让用户免费得到大量的多媒体信息,通过邮件订阅,用户也可能得到免费新闻和专题报道等等内容。
电子邮件由于其优越的特性,在上世纪上网仍然需要拨号的时代就开始广为流行,并在国内获得了“伊妹儿”这一昵称。
网民对其喜爱程度可见一斑。
电子邮件的蓬勃发展和其C/S结构是分不开的,邮件服务只要求服务器长时间在网,客户端完全可以脱离网络,只在接收发送邮件的短时间内才连接网络,这种特性大大降低了早期互联网发送邮件的费用。
任何服务器和客户端之间的连接都需要通过协议支持才能完成,而POP3协议("PostOfficeProtocol-Version3,邮局协议版本3)就是支撑这种特性实现的基础。
通过这一技术,用户可以只在很短的时间内联网,就可以下载大量邮件并且离线阅读,节省了互联网初期用户的费用开支的同时,也极大的丰富了人民的网络信息生活。
1.1背景
电子邮件曾经是网络上最主要的通信方式,从1971年诞生开始,电子邮件就开始改变了人们的信息交流方式。
1987年9月份,CANET在北京计算机应用技术研究所内正式建成了中国第一个国际互联网电子邮件节点,并在9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 POP3 邮件 收发 系统 设计 实现