1、 本科毕业设计 ( 20 届) 电子邮件收发系统的设计与实现 所在学院 专业班级 通信工程 学生姓名 学号 指导教师 职称 完成日期 年 月 - 2 - 摘 要 随着现代通信技术和计算机技术的发展 , 电子邮件系统的发展也越来越迅速。邮件系统的种类越来越多(免费的、收费的等 等),功能也一个比一个强大。本文主要介绍了国内外各种电子邮件系统的功能应用状况,邮件系统的原理,收发过程等等 。邮件作为一种网络传输信息的工具,一直被广泛的使用。通过邮件发送软件的设计,可以很好的熟悉 C+ builder6.0 开发工具 、 SMTP 协议(简单邮件传输协议)、邮件的构造等内容。 用户通过输入 SMTP
2、服务器、用户名、密码、收件人地址、发件人地址以、邮件的主题和内容可以顺利的发送一封简单的邮件。同时,在发送成功后,程序将提示用户发送成功。相反,在发送失败时也会弹出提示框以提醒用户。在经过测试之后,将给 出测试分析结果。 关键词: C+ Builder 6; SMTP; POP3;邮件 系统 - 2 - Abstract Along with the Modern Communication Technology and computer technologys development, electronic mail systems development is also getting m
3、ore and more rapid . The mail systems type are getting more and more (free, charge and so on), function also compared to a great strength. This article mainly briefed the domestic and foreign each kind of electronic mail systems function application condition, the mail systems principle, receiving a
4、nd dispatching process and so on. The mail takes one kind of network transmission information the tool, continuously by widespread use. Transmits softwares design through the mail, may very good familiar C +builder6.0 development kit, SMTP agreement (Simple Mail Transfer Protocol), mail contents and
5、 so on structure. The user through inputs the SMTP server, the user name, the password, the addressee address, the addresser address by, the mail subject and the content may a smooth transmission simple mail. At the same time, after transmitting successfully, the procedure will prompt the user to tr
6、ansmit successfully. On the contrary, when transmission defeat also will spring prompts the frame to remind the user. After test, will give the test analysis result. Key Words: C+ Builder 6; SMTP;POP3; E-mail 目 录 1 引言 . 1 1.1 课题研究的意义 . 1 1.2 关于电子邮件系统 . 1 1.2.1 电子邮件系统的原理 . 1 1.2.2 国内外研究现状及发 展趋势 . 2 1
7、.2.3 设计的主要内容 . 3 1.3 系统的开发工具简介 . 3 2 系统需求及可行性分析 . 5 2.1 系统的初步调查 . 5 2.2 系统设计目标 . 5 2.3 系 统可行性分析 . 5 2.4 TCP/IP 协议简介 . 6 2.5 SMTP 协议简介 . 6 2.6 POP3 协议简介 . 7 2.7 Internet 网络 . 8 2.8 小结 . 9 3 系统总体分析和设计 . 10 3.1 总体方案 . 10 3.2 系统功能模块分析 . 10 3.3 基本思路 . 11 4 主要功能及代码解析 . 12 4.1 邮件发送功能实现 . 12 4.2 邮件接收功能实现 .
8、14 5 运行结果分析 . 16 5.1 运行情况 . 16 5.2 结果分析 . 19 5.3 有待于开发的地方 . 20 6 结论 . 21 - 2 - 致 谢 .错误 !未定义书签。 参考文献 . 22 附录 1 主要源程序代码 . 23 附录 2 毕业设计作品说明书 . 30 - 1 - 1 引言 1.1 课题研究的意义 电子邮件(简称 E-mail)又称电子信箱、电子邮政,表示通过电子通讯系统进行信件的书写、发送和接收,它是继电话、电报和传真之后最快捷、最方便的通讯工 具,是 20 世纪人类最伟大的发明,早在互联网流行很久以前,电子邮件就已经存在 1。它是在主机 -多终端的主从式体系
9、中通过一台计算机终端向另一台计算机终端传送文本信息的相对简单方法发展起来的,也就是人们常说的 C/S架构。 随着时代的进步,网络已经成为人们在办公、娱乐、交流等活动中必不可少的内容 2。邮件作为一种交流的载体,在网络中的应用随处可见 。 如今,邮件系统已经比较成熟,在许多网站都可以注册到免费的邮箱,而区别只是哪个更加安全更加快速。时代的发展,邮件将会被更多的应用到。一个安全的电子邮件系统可以更好的保护 用户的个人信息等隐私,同时可以防止计算机感染通过邮件传播的病毒等对计算机有害的因素。因此安全快速的电子邮件系统是一个很值得研究的问题,是极其有意义的。 电子邮件系统作为整套应用解决方案,必然涉及
10、到 Internet 接入网络、电子邮件系统应用软件、数据库、服务器设备、存储备份、集群、安全加密等相关技术,其中电子邮件系统软件是整个系统的核心,其技术指标对整个系统的功能和性能起到决定性作用。 1.2 关于电子邮件系统 1.2.1 电子邮件系统的原理 电子邮件系统在电子通讯网中利用电信号传递信件、单据等各种信息,通信双方在 ISP 上申请邮件账号,形如: usernameserver_address,即邮箱,利用邮箱收发信息 3。传统的电子邮件系统由 SMPT、 POP3、 IMAP 和 SSL 协议构成。SMPT 称为简单邮件传输协议,实现邮件从一个服务器到另一个服务器的传输。- 2 -
11、 POP3 称为邮局协议,负责将邮件从邮箱中传输到用户的本地计算机。 IMAP 为互联网邮件访问协议。 SSL 用于保护邮件安全,在邮件系统中主要完成数据加密。 在 Internet 上发送电子邮件与日常发送普通信件的流程相似,课通过以下任务完成:( 1)发送电子 邮件之前,设置邮件服务器,包括 SMTP 服务器和 POP3服务器;( 2)发送电子邮件至 SMTP 服务器,由发送电子邮件客户端实现;( 3)在 Internet 传送电子邮件至电子信箱,由 SMTP 服务器实现;( 4)接收存储电子邮件,并给提取的 POP3 服务器,由 POP3 服务器程序实现;( 5)从 POP3 服务器上接
12、收电子邮件,由接收电子邮件客户端实现。 1.2.2 国内外研究现状及发展趋势 在国外,无论是政府还是企业及小型机构都重视信息传送,通过电子邮件方式通信可以带来确切的利益,如不用填信封,跑邮局,节省下大量的时间。 电子邮件的使用迅速增多, Forester 研究公司的调查表明, 1992 年 1997 年美国电子邮件的用户从 2%上升到 15%,电子邮件的市场极具前景,据调查 1998年,美国有超过 7500 万电子邮件用户 4。 这表明了电子邮件已经不仅仅是电话的替代品。 据估计,目前美国 61%的中等规模公司经常电子邮件进行营销活动,巧妙的使用电子邮件,对于企业的发展极有益。 Ferrisr
13、esearch 的研究表明,使用电子邮件可全面提高生产力,平均每位员工达 9000 美元,提高工作效率 15%。由此可以看出电子邮件给企业来巨额的 利润。 国内现在基本情况是:随着市场经济的发展,人们逐渐认识到电子邮件使用的重要性。但也受到一定的限制。虽然电子邮件是 80 年才兴起, 90 年代互联网的发展电子邮件被广泛使用。人们对电子邮件有了更多的认识,电脑的普及和网上服务的扩展,电子邮件变得越来越时尚,方便快速交流工具。 据 CNNIC 去年的一份调查报告显示,到 2000 年,全球电子邮箱注册数已达 5.14 亿,全世界平均每日发送邮件已高达 100 亿封。我国网民的电子邮件账号总数已超
14、过了 7000 万个,据 2001 年 1 月 CNNIC 的数据,在网民中最常使用的互联网 服务中,电子邮件的比例高达 95.07%。电子邮件成为互联网用户之间- 3 - 最主要的沟通方式 5。 在这种情况下,各企业或各个领域更意识到有个适合自己企业自身的电子邮件系统是不可或缺的,因此更迫切的寻找和开发适合各自领域电子邮件收发系统。开发适合自身情况电子邮件系统就是当务之急了。但由于各企业自身的目的,工作情况不尽相同,所以很难出现一个适合所有用户的电子邮件收发系统。但相信在今后的发展中,一定可以实现一个能够适合绝大多数企业用户的电子邮件收发系统。 1.2.3 设计的 主要内容 本次课题主要研究
15、的内容是 电子邮件系统 的 设计 与实现 。最终的设计目标是完成一款简单的电子邮件系统,能进行邮件的收发等一些基本功能。 实现一个能进行电子邮件收发的系统软件,它的基本功能有:用户收发邮件功能 、用户登录、邮件管理等。总体来说要求能实现一个电子邮件收发软件应有的基本功能。可以使发送信息更加安全,方便快捷,操作简单。也对一些计算机基础薄弱的用户也可以快速的学会使用。使用能节省时间提高效率,构建一个稳定的良好的信息交流平台,最终更有效的帮助到用户能顺利的进行信息交流和相互联系的目的。 本次 通过 C+ builder6.0 开发工具 , 可以很好的熟悉 C+的基础知识以及C+ builder6.0
16、 开发工具 的应用 , 同时可以了解邮件的各种协议。 1.3 系统的开发工具简介 1.3.1 C+ Builder6 简介 Borland 公司在推出 DOS 环境下的 C 语言编译器 Turbo C 及 Turbo C+后成为第二个在 PC领域推出商业化 C+的编译器厂商。现今的 Borland C+ Builder 是一种快速应用程序开发( RAD, Rapid Application Development)工具,基于面向对象的 C+语言 6。可以说, C+ Builder 是集 C+语言的高效性和 RAD 开发工具的快速性等优点完美结合的产物,也是基于 Pascal 程序设计语言的 D
17、elphi强大功能的合理扩展。用户可以利用 C+ Builder 提供的 IDE( Integrated Development Environment)开发环境来帮助完成整个应用程序的设计,而不需要再依靠其他工具,以便使程序开发环境能够简单一致,提高整体的工程开发效率- 4 - 7。总之, C+ Builder 是一种全新的软件开发工具,它的优点是不言而喻的 。 - 5 - 2 系统需求及可行性分析 2.1 系统的初步调查 由于之前市场已经有了不少的电子邮件收发系统软件,在充分的调查分析后发现,该系统受到大多数用户的肯定 13。它能实现邮件的基本收发功能,也可以根据不同的情况,个人的喜好通过
18、附件功能可以选择发送声音,图片等形式文件的发送,也使得电子邮件收发系统应用多样化。由于因特网近几年的飞速的发展,使用 Email 交流的人也越多,所以电子邮件收发系统也会存在一些问题,即使是现在市面已经有多不胜数的电子邮件系统,也不能完全满足所有电子邮件使用用户的需求,只是更适用于一部分的用户,也可以极大方便他们的使用操作,所以相信该系统会有一定的发展空间 。 电子邮件系统它的作用主要是用于网上的信息的交流,因此要设计出一个功能完善,操作简单的电子邮件系统,必须得明确电子邮件收发系统的主要内容和周边内容 ,相关的协议。既能避免一些不必要的工作又能有针对性的设计一些用户需要的功能。 2.2 系统设计目标 一个邮件客户端软件,用户能进行邮件的快捷收发。 2.3 系统可行性分析 1 技术可行性 因为本次设计的电子邮件系统功能比较简单,只要能进行普通电子邮件的发送和接收,所以在技术方面还是比较容易实现的。 2 经济可行性 随着 Internet 的日益风靡,电子邮件系统越来月多,性能越来越好。本系统的开发采用软件简单,不仅保证了系统技术的可行性,还保证了经济的可行性。开发成本是相当的低。实现功能方面只要有一台接入网络的电