pop3邮件客户端课程设计文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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测试结果

客户端建立之后,连接国内现有的服务器系统,证明能够与主流服务器系统进行通信,具体的通信界面如下图所示

与服务器取得联系之后,对目标邮件进行下载接收,证明邮件可以正常下载到本地主机,具体的接收界面如下图所示。

相关文档
最新文档