邮件客户端系统的设计与实现--毕业设计.docx
《邮件客户端系统的设计与实现--毕业设计.docx》由会员分享,可在线阅读,更多相关《邮件客户端系统的设计与实现--毕业设计.docx(37页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计邮件客户端系统的设计与实现学生承诺书本人郑重承诺:所呈交的学位论文邮件客户端系统的设计与实现,是本人在导师指导下,在仲恺农业工程学院本科毕业设计期间进行的研究工作所取得的成果。据我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。论文作者签名: 年 月 日摘 要随着改革开放的深入发展,社会主义市场经济的建立,信息化时代的步伐不断加快。根据最新公布的2006-2020国家信息化发展战略,信息化是充分利用信息技术,开发利用信息资源,促进信息交
2、流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程。电子邮件是整个网间网,以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求。本文在深入了解电子邮件管理的实际操作流程的基础上,总结生活中常用的电子邮件功能,采用面向对象的编程思想结合当前流行的Jmail技术设计并开发一套简单、方便的客户端电子邮件软件,实现对电子邮件灵活的管理。关键词:电子邮件 客户端 Jmail组件目 录1 绪论11.1 研究背景11.2 研究现况11.3 系统概述21.4 本文工作32 开发环境的搭建32.1 运行平台32.1.1 硬件
3、平台32.1.2 软件平台32.2 运行环境的配置32.2.1 POP3和STMP简介32.2.2 安装POP3/SMTP服务32.2.3 配置POP3/SMTP服务42.2.4 Jmail组件的注册63 系统概要设计73.1 设计目标73.2 功能模块分析74 系统详细设计94.1 重点模块的详细设计94.1.1 主界面模块的详细设计94.2.2 写邮件模块的详细设计124.2.3 草稿箱模块的详细设计144.2.4 收件箱模块的详细设计154.2.5 读邮件模块的详细设计164.2.6 通信录模块的详细设计174.2.7 使用MAPI函数实现发送功能的详细设计184.2.8 使用Jmail
4、组件实现接收功能的详细设计235 测试分析256 总结30参 考 文 献31Abstract32致 谢33仲恺农业工程学院毕业论文(设计)成绩评定表34II1 绪论1.1 研究背景随着改革开放的深入发展,社会主义市场经济的建立,信息化时代的步伐不断加快。根据最新公布的2006-2020国家信息化发展战略,信息化是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程 1。电子邮件是当前信息化时代中不可缺少的重要通信手段。电子邮件是种用电子手段提供信息交换的通信方式,是Internet应用最广的服务:通过网络的电子邮件系统,用户可以用非常低廉
5、的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字、图像、声音等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能象信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它承担从邮
6、件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用任何通信网传送。在利用电话网络时,还可利用其非高峰期间传送信息,这对于商业邮件具有特殊价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。最重要的是,电子邮件是整个网间网,以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求2。在高度信息化的今天,灵活和便捷地使用电子邮件,对提高工作效率、贯彻国家信息化发展战略意义重大。1.2 研究现况经过在网上的查找,发现有关于电子邮件的管理系统有:“Windows
7、 Live Mail Desktop”,它将桌面软件的功能性与基于 Web 的电子邮件的灵活性结合在一起,轻松接收新闻组和 RSS 源,在脱机状态下撰写、删除及管理电子邮件;即时添加关于任何信息的 Windows Live Spaces 网络日志项 与 Windows Live Messenger 联系人保持密切联系,也可以创建并编辑照片电子邮件3;“KooMail” 它支持分割发送大邮件并且接收后自动合并,对分割发送的邮件支持断点续传,其中邮件模板支持附件主题等,具有发送邮件加密功能使邮件更安全,实现邮件的过滤和规则功能;发送邮件无须SMTP服务器,具有多种邮件编码支持各国语言字符集邮件彻底
8、与乱码告别;可以选择先接收较大或较小的邮件从而优化收邮件列表;能定时发送邮件4。“梦幻快车(DreamMail)”它支持 SMTP、eSMTP、POP 3、Hotmail、Yahoo 等邮件协议,真正采用多线程高速收发邮件。附带增强型远程管理,可以直接查看服务器上邮件的内容、直接删除邮件;具有邮件过滤器、黑名单及白名单等组合使用能有效对付垃圾邮件;能自动检测破坏性邮件增强系统安全。另外,梦幻快车通过特有的破乱码技术轻松对付各种乱码邮件。此外,它还集成了许多特色功能,比如:添加账号时自动检索 POP3/SMTP服务器、可以自定义动态滚动新闻、支持显示发件人地址及插入邮件表情等等5。“Foxmai
9、l”它是由原华中理工大学张小龙开发的一款优秀的国产电子邮件客户端软件,2005年3月16日被“腾讯”收购。新的Foxmail具备强大的反垃圾邮件功能。它使用多种技术对邮件进行判别,能够准确识别垃圾邮件与非垃圾邮件。垃圾邮件会被自动分捡到垃圾邮件箱中,有效地降低垃圾邮件对用户干扰,最大限度地减少用户因为处理垃圾邮件而浪费的时间。数字签名和加密功能在Foxmail 5.0中得到支持,可以确保电子邮件的真实性和保密性。 通过安全套接层(SSL)协议收发邮件使得在邮件接收和发送过程中,传输的数据都经过严格的加密,有效防止黑客窃听,保证数据安全。其他改进包括:阅读和发送国际邮件(支持Unicode)、地
10、址簿同步、通过安全套接层(SSL)协议收发邮件、收取邮箱邮件;提高收发Hotmail、MSN电子邮件速度 支持名片(vCard)、以嵌入方式显示附件图片、增强本地邮箱邮件搜索功能等等6。1.3 系统概述一般的客户端电子邮件软件应该有以下的功能:1) 编辑邮件(用户进行邮件编辑)2) 读邮件(用户在收件箱、发件箱、草稿箱和垃圾箱中查阅邮件信息)3) 发送邮件(发送已编辑的邮件或回复接收邮件)4) 接收邮件(接收发送方的邮件)5) 添加联系人(向通信录添加联系人信息)6) 编辑联系人(编辑通信录中联系人的信息)7)删除联系人(删除通信录中联系人信息)1.4 本文工作本文在深入了解电子邮件管理的实际
11、操作流程的基础上,总结生活中常用的电子邮件功能,采用面向对象的编程思想设计并开发一套简单、方便的客户端电子邮件软件,实现对电子邮件灵活的管理。2 开发环境的搭建2.1 运行平台2.1.1 硬件平台CPU:P4 1.8GHZ。内存:256MB以上。2.1.2 软件平台操作系统:Windows 2003。C+程序开发工具:VISUAL C+ 6.0分辨率:推荐使用1024768像素。2.2 运行环境的配置2.2.1 POP3和STMP简介(1)POP3概述POP3是Post Office Protocol 3的简称,即邮局协议第3版。它规定了怎样将个人计算机连接到Internet的邮件服务器和如何
12、下载电子邮件。它是Internet电子邮件的第一个离线协议标准。简单地说,POP3就是一个简单而使用的邮件信息传输协议。(2)SMTP概述SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议。SMTP是一种提供可靠且有效电子邮件传输的协议。它是一组用于由源地址到目的地址发送邮件的规则,用来控制信件的中转方式。它帮助每台计算机在发送或中转信件时找到下一个目的地,通过SMTP协议所指定的服务器,将邮件发送到收件人的服务器上。2.2.2 安装POP3/SMTP服务在Windows 2003下架设邮件服务器可以用系统自带的POP3及SMTP服务建立。同其他服务
13、一样,默认情况下这两个服务是没有安装的,需要手工进行添加。安装的步骤如下:第一步:安装POP3服务组件。以系统管理员身份登录Windows 2003系统,选择【控制面板】|【添加或删除程序】|【添加/删除Windows组件】命令,在弹出的【Windows组件向导】对话框中选中【电子邮件服务】选项。单击【详细信息】按钮,可以看到该选项包括两部分内容,分别是“POP3服务”和“POP3服务Web管理”。为方便用户以远程Web方式管理邮件服务器,建议选中【POP3服务Web管理】命令,如图2.1所示。 图2.1 选中【POP3服务Web管理】第二步:安装SMTP服务组件。选中【应用程序服务器】选项,
14、单击【详细信息】按钮。在【Internet信息服务(IIS)】选项中查看详细信息,选中SMTP Service选项,单击【确定】按钮。此外,如果需要对邮件服务器进行远程Web管理,一定要选中【万维网服务】选项中的【远程管理(HTML)】命令组件。完成以上设置后,单击【下一步】按钮,系统就开始安装配置POP3和SMTP服务了。2.2.3 配置POP3/SMTP服务配置POP3/SMTP服务器步骤如下:第一步:创建邮件域。选择【开始】|【管理工具】|【POP3服务】命令,弹出【POP3服务控制台】对话框。选中左栏中的POP3服务后,单击右栏中的【新域】选项,弹出【添加域】对话框。在【域名】文本框中
15、输入邮件服务器的域名,也就是邮件地址“”后面的部分,例如,然后单击【确定】按钮,如图2.2所示。图2.2 创建新域第二步:创建系统登陆帐户。选中新建的域,在右栏中选择【添加邮箱】命令,弹出【添加邮箱】对话框,在【邮箱名】文本栏中输入邮件用户名,然后设置用户密码,最后单击【确定】按钮,完成系统登陆帐户的创建,如图2.3所示。图2.3 创建邮箱第三步:配置SMTP服务器。选择【开始】|【程序】|【管理工具】|【Internet信息服务管理器】选项。在【IIS管理器】对话框中右击【默认SMTP虚拟服务器】选项,在弹出的菜单中选择【属性】选项,进入【默认SMTP虚拟服务器属性】对话框,切换到【常规】选
16、项卡,在【IP地址】下拉列表框中选择邮件服务器的IP地址即可。单击【确定】按钮,这样一个简单的邮件服务器就架设完成了,如图2.4所示。完成以上设置后,就可以使用邮件客户端软件连接邮件服务器进行邮件收发工作。只要在POP3和SMTP处输入邮件服务器的IP地址即可。注意:这个时候smtp access里面设置的是匿名访问,此时任何用户都可以利用此mail服务器发邮件。图2.4 设置SMTP虚拟服务器属性第四步:设置在SMTP虚拟服务器中传入邮件信息的存放位置。SMTP虚拟服务器有一个本地默认域,默认指定的传入邮件信息都放置在C:InetpubmailrootDrop文件夹中,可以根据实际情况更改D
17、rop文件夹的位置,如图2.5。图2.5:设置传入邮件信息的存放位置2.2.4 Jmail组件的注册Jmail组件是一个功能强大的邮件发送组件,使用该组件可以方便地实现邮件的发送和接收功能,而且Jmail组件具有通用性,很多语言都可以使用。但是在使用之前,首先要注册该组件。注册步骤如下:第一步:从网络上下载的Jmail.dll文件。第二步:把Jmail.dll文件文件复制到 C:WINDOWSsystem32目录下。第三步:运行注册命令。在【运行】中输入regsvr32 C:WINDOWSsystem32Jmail.dll语句,单击确定按钮,当出现如图2.6所示的提示对话框,则完成该组件的注册
18、。图2.6 Jmail.dll注册成功3 系统概要设计3.1 设计目标(1)系统架构清晰、界面友好美观、操作简便、实用性强;(2)提供灵活、方便、快捷、准确的电子邮件管理;3.2 功能模块分析根据系统的用例图和需求分析,可以把系统划分为以下几个功能模块:(1) 登陆模块:通过电子邮箱帐户和密码进行身份验证,正确输入电子邮箱帐户和密码后,进入系统主界面进行操作。(2) 主界面模块:整个软件的导航模块,可以单击该界面左侧的按钮进入相应的信箱。在该界面右侧显示了各个界面的邮件信息,包括邮件总数和新邮件数。(3) 写邮件模块:用户可以进行邮件编辑、发送,单击“选择收件人”按扭,可以向收件人文本框中插入
19、地址;通过“添加邮件”和“删除邮件”按扭来设置是否发送附件;编辑好的邮件,单击工具栏中的“发送”按扭,可以发送邮件。(4) 读邮件模块:用户在收件箱、发件箱、草稿箱和垃圾箱中按下工具栏中的“查看”按钮后,会打开读邮件模块,用户可以查看当前选择的邮件信息,并且根据需要进行回复或转发操作。(5) 发信箱模块:保存用户已发送的邮件。用户可以在发信箱中查看邮件信息,并可以进行再发送。在工具栏设有查看按钮,删除按钮,清空按钮和排序按钮。用户可以在工具栏选择“排序”下拉按钮的菜单项选择排序字段。用户单击“查看”,可以查看当前选择的电子邮件。(6) 草稿箱模块:主要用来保存用户编辑好但没有发送的邮件。用户可
20、以在草稿箱中查看邮件信息,并可以进行发送。在工具栏设有查看按钮,删除按钮,清空按钮和排序按钮。用户可以在工具栏选择“排序”下拉按钮的菜单项选择排序字段。用户单击“查看”,可以查看当前选择的电子邮件。(7) 垃圾箱模块:主要用来保存从收件箱中删除的邮件,用户可以在垃圾箱中查看邮件信息,并可以进行发送。在工具栏设有查看按钮,删除按钮,清空按钮,排序按钮和分类按钮。用户可以在工具栏选择“排序”下拉按钮的菜单项选择排序字段,也可以通过“分类”按钮根据主题筛选邮件。用户单击“查看”,可以查看当前选择的电子邮件。(8) 收件箱模块:主要用来管理用户接收到的电子邮件。在工具栏设有查看按钮,刷新按钮,删除按钮
21、,清空按钮,排序按钮和分类按钮。用户可以在工具栏选择“排序”下拉按钮的菜单项选择排序字段,也可以通过“分类”按钮根据主题筛选邮件。用户单击工具栏上的“刷新”按钮,获取新的邮件信息,并写入数据库中。用户单击“查看”,可以查看当前选择的电子邮件。(9) 通信录模块:用于管理用户的常用联系人。用户可以设置一些分组,然后将常用联系人添加到分组中,这样在查找联系人时就可以根据分组进行快速查找了。系统的功能模块图如下:发送邮件客户端电子邮件软件垃圾箱草稿箱写邮件发件箱存入草稿箱选择联系人添加附件删除附件查看邮件删除邮件清空发件箱邮件箱排序查看邮件删除邮件清空草稿箱邮件箱排序查看邮件删除邮件清空垃圾箱邮件箱
22、排序邮件分类收件箱查看邮件接收新邮件删除邮件情况收件箱邮件排序邮件分类读邮件回复邮件转发邮件保存联系人另存为附件通信录添加邮件添加联系人编辑联系人删除联系人分组查看图3.2 系统功能模块图4 系统详细设计4.1 重点模块的详细设计4.1.1 主界面模块的详细设计本模块的界面是 1个基于对话框资源。在该对话框中添加控件,包括6个图片控件和9个按钮控件,并向工程导入8个位图资源,修改其位图ID。控件的属性如表1。表1 主界面控件设置表控件ID控件属性关联变量IDC_STATICRECEIVEtype: Bitmap、Image: IDB_RECEIVE无IDC_STATICSENDtype: Bi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 邮件 客户端 系统 设计 实现 毕业设计

链接地址:https://www.31ppt.com/p-2031346.html