电子邮件客户应用程序的设计与实现
作者:未知 时间:2008-05-14 来自: 【大 中 小】 收藏本文 点击:
摘 要
电子邮件是一种通过电子手段提供信息交换的通信方式。如今越来越多的企业单位通过电子邮件来协同工作, 打破时间与域的限制, 实现办公自动化, 大大地提高 了工作效率。可以说, 电子邮件已地经成为人们生活中不可缺少的一部分.
论文首先阐述了电子邮件客户应用程序的开发背景和系统的开发平台,并对系统开发所采用的技术进行相应的介绍。在系统的分析阶段,分析电子邮件的结构和邮件文本格式,掌握电子邮件工作原理,并对SMTP和POP3协议进行深入研究。在系统的设计与实现中,确定系统的开发思想以及开发环境。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。
系统使用VisualC++ 6.0作为开发工具,开发一个功能全面,应用广泛电子邮件应用程序。系统实现的功能主要有创建与更改帐号,发送与接收电子邮件及其附件,管理电子邮件等。
关键词:电子邮件,SMTP协议,POP3协议
目 录
第1章 引言 1
1.1电子邮件介绍 1
1.2开发背景 2
1.3开发环境及运行环境 2
1.3.1 开发环境 2
1.3.2 运行环境 2
第 2 章 协议的研究与分析 3
2.1 SMTP协议简介及通讯模型 3
2.1.1 SMTP协议简介 3
2.1.1 SMTP协议简介 3
2.1.3 SMTP命令及其应答 4
2.2 POP3协议简介及工作原理 6
2.2.1 POP3协议简介 6
2.2.2 POP工作原理 6
2.2.3 POP3 命令介绍 7
第3章 系统的总体设计 9
3.1系统模块结构 9
3.2系统用例图 10
第4章 系统设计与实现 12
4.1系统简介 12
4.2发送邮件模块详细设计与实现 13
4.2.1 Smailer 简介 13
4.2.2 电子邮件的格式分析及其处理 14
4.2.3 发送电子邮件具体实现 16
4.3 收取邮件模块详细设计与实现 20
4.3.1 CPop3 简介 20
4.3.2 收取邮件的具体实现 23
4.3 管理邮件模块的设计与实现 24
4.3.1 保存邮件的具体实现 24
4.3.2 打开邮件的具体实现 25
4.3.3 删除邮件的具体实现 27
第5章 系统测试 29
5.1同一服务器发送与接收邮件测试 29
5.2利用不同服务器发送与接收邮件测试 30
小结 31
致 谢 32
参考文献 33
附 录 34
第1章 引言
1.1电子邮件介绍
电子邮件(简称E-mai1)又称电子信箱、电子邮政是—种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向 mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。
1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。 电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。
3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。
1.2开发背景
当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解RFC底层协议的基础上,开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。
1.3开发环境及运行环境
1.3.1 开发环境
AMD Athlon(TM),512M内存,80G硬盘
Microsoft Windows XP Professional
Microsoft Visual Studio 6.0
1.3.2 运行环境
Intel Pentium 2及以上处理器,32M以上内存,4G以上硬盘
Microsoft Windows 9X/NT操作系统
800*600或以上的屏幕分辨率
确保机器上安装有 Visual Studio 6.0或者以上版本
第 2 章 协议的研究与分析
2.1 SMTP协议简介及通讯模型
2.1.1 SMTP协议简介
.
.
.
.
.
.
.
.
参考文献
[1]李显济.计算机网络[M].北京:机械工业出版社,2000
[2]史蒂文斯.TCP/IP详解 卷1:协议[M].北京:机械工业出版社,2000.4
[3] 史蒂文斯.TCP/IP详解 卷2:实现[M].北京:机械工业出版社,2000
[4]尚穆格姆.TCP/IP详解:第二版[M].北京:电子工业出版社,2003
[5]魏强,刘溢垒.E-mail(电子邮件)学习教程[M]. 北京:北京大学出版社,2000.4
[6]张旆等.Internet 实战技巧∶电子邮件篇[M]. 北京:气象出版社,1999.8
[7]王愚,张海盛.高速邮件发送系统的实现[J].计算机应用,2002
[8]沈奇威,廖建新.移动邮件业务系统的设计和实现[J].电信科学,2005
[9]王育民.通信网的安全—理论与技术[M].北京:电子工业出版社,1999
[10]A.S.坦尼伯母.计算机网络[M].成都:成都科技大学出版社,2000
[11]钱能.C++程序设计教程[M].北京:清华大学出版社,1999
[12]萨维茨.完美C++教程[m]. 北京:清华大学出版社,2005
[13]亚当斯, 尼霍夫.C++现代大学教程(第三版) [M]. 北京:清华大学出版社,2005
[14]许晓刚.Visual C++ 6.0入门与提高[M].北京:清华大学出版社,1999
[15] 曹衍龙,刘海英. Visual C++网络通信编程实用案例精选[M]. 北京:人民邮电出版社,2006
[16] 陈坚,陈伟. Visual C++网络高级编程[M]. 北京:人民邮电出版社,2001.8
[17] 汪晓平, 钟军. Visual C++网络通信协议与分析与应用实现[M]. 北京:人民邮电出版社,2003
部分文章不完整,如需要完整版本请联系
QQ:17100426 ,17451594 mail:lydd2002@qq.comTags:上一篇:超市管理系统 毕业论文下一篇:下面没有链接了
相关链接: