pop3邮件客户端课程设计文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青海民族大学课程设计报告
课程类别:本科
课程名称:TCP/IP协议原理课程设计
课程代号:XXXXXX
指导教师:***
POP3邮件客户端
姓名:***
学号:**********
院系:计算机学院
专业:网络工程
班级:14网本
课程设计报告提交时间:2016 年12月日
目录
1课程设计内容 (1)
2课程设计要求 (1)
2.1功能要求 (1)
3概要设计 (3)
3.1功能模块图 (3)
3.2功能模块描述 (4)
4详细设计 (5)
4.1功能流程图 (5)
4.2重点设计 (7)
5测试与调试 (11)
6心得体会 (13)
参考文献 (28)
POP3邮件客户端
1课程设计内容
设计并实现POP3邮件客户端系统,要求能够向POP服务器发送命令,并接受POP服务器返回的响应和数据,程序设计具备以下功能模块:
(1)功能模块1要求实现的程序为图形化界面,可以输入POP服务的相关信息(包括POP服务器名、用户和密码),输出交互过程中的POP命
令与响应信息,以及从POP服务器的制定邮箱中获得的邮件信息。
(2)功能模块2要求遵循RFC1939的相关POP3协议规定可以登录到任意一个标准的POP3服务器。只要求实现USER 、PASS、STAT、RETR、
DELE和QUIT命令。点击链接按钮,实现USER与PASS命令;单机
删除按钮,实现DELE命令;单击退出按钮,实现QUIT命令。
2课程设计要求
2.1 设计要求
(1)要求有良好的编程规范与详细的注释信息。
(2)要求有详细的说明文档,包括程序的设计思想、工作流程、关键问题等。
(3)要求在Windows操作系统环境中,建议使用Visual C++编程工具实现。
2.2 功能要求
所设计的的程序经调试后能与现有的邮件服务器系统(如:163、126、sina、sohu、QQ)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。2.3 设计平台介绍
VC++是微软公司开发的一个IDE(集成开发环境),换句话说就是使用C++的一个开发平台。VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大,Windows下编程需要了解其消息机制以及回调(callback)函数的原理,MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等。MFC是Visual C++进行开发的
一种主要模式。
2.4 POP3协议
POP邮局协议负责从邮件服务器中检索电子邮件。它要求邮件服务器完成下面几种任务:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。Pop协议支持多用户互联网邮件扩展,实际上这样就可以传输任何格式的文件。
Pop3协议即邮局协议的第三个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是Internet电子邮件的第一个离线协议标准,pop3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而pop3服务器则是遵循pop3协议的接收邮件服务器,用来接收电子邮件。
2.5 实验步骤
1、新建MFC程序,选择合适的位置保存工程项目;
2、绘制MFC程序界面,熟悉所使用的控件。
3、定义控件所对应的变量。
4、编写程序的功能实现部分代码,并调试运行。
5、分析实验结果,编写课程设计文档。
3概要设计3.1 功能模块图
3.2 功能模块描述
1)与现有服务器的连接
2)用户从邮件服务器上下载邮件到本地主机上
4详细设计4.1 功能流程图
4.2 重点设计
实现步骤
1.在visual中创建一个工程
2.设计基于对话框的图形界面,添加组件和按钮
步骤3
先在MailClientDlg.h中添加如下全局变量:#define MAX_SIZE 65535
再在MailClientDlg类中添加如下私有成员:bool RecvRespond();
bool SendCommanf();
char Command[MAX_SIZE];
char Respond[MAX_SIZE];
bool RespondStatue;
SOCKET Socket;
再按Ctrl+W进入MFC ClassWizard,选择Member Variable,为控件添加成员变量,如图所示
步骤4:在资源视图中选择对话框,双击“链接”按钮,为之创建响应函数OnConnect(),双击“接收”按钮,为之创建响应函数OnReceive(),双击“删除”按钮,为之创建响应函数OnDelete()。双击“退出”按钮,为之创建响应函数OnQuit().
步骤5:添加相关代码。
5测试与调试
5.1测试目的
检查POP3邮件客户端程序是否能够与现有的邮件服务器如:163、QQ进行通信,是否从邮件服务器上下载邮件到本地主机上。
5.2测试环境
Win XP系统visual C++6.0
5.3测试结果
客户端建立之后,连接国内现有的服务器系统,证明能够与主流服务器系统进行通信,具体的通信界面如下图所示
与服务器取得联系之后,对目标邮件进行下载接收,证明邮件可以正常下载到本地主机,具体的接收界面如下图所示。