北京理工大学-计算机网络实践-实验4POP3邮件客户程序

实验四 POP3 邮件客户程序实验目的电子邮件 E-Mail 是Internet 中广泛使用的服务之一,在Internet 电子邮件系统中,邮件客户接收邮箱内容的协议是POP3 协议。理解 POP3 协议的工作原理掌握 POP3 邮件客户程序的编程方法掌握邮件消息的格式实验内容利用 WinSock 编程接口编写POP3 邮件客户程序,在用户界面中给出必要的邮件接收信息:接收邮件服务器的IP 地址、用户名、口令等,通过POP3 协议将邮箱内容传递到POP3 邮件客户并可以显示文本邮件内容。实验环境程序运行环境为以太网,采用 TCP/IP 协议栈,网络操作系统为Windows,具有Internet 连接能力。程序开发环境为VS2012。实验步骤POP3邮件客户端程序功能(1) POP3 邮件客户首先显示用户界面,可以指定接收邮件服务器的地址、用户名和口令等信息(2) 通过POP3 协议接收邮箱中邮件列表,并显示邮件列表(3) 接收指定邮件(文本邮件)的详细信息并显示,包括:发件人、发送日期、邮件标题和内容等(4) 可以打开邮件,查看邮件内容,也可删除邮件POP3邮件客户端程序开发程序流程图:打开发送retr命令,接收邮件数据并显示输入服务器信息及用户信息建立socket并连接服务器删除发送dele命令,删除邮件,update列表向服务器发送命令(SUER,PASS)登录邮箱发送quit命令,退出邮箱登陆,断开socket,清除界面列表和邮件退出发送命令,接收邮件列表,update列表并显示本程序采用模块化方法,将节目逻辑和后台处理逻辑分开。界面逻辑主要为POP3Dlg 类,包含各种界面控件,以及控件处理方法。后台处理逻辑主要为POP_SOCKET类,包含网络socket的各种处理方法,并将其组织成POP协议的命令,例如list,dele,login,retr等,完成其相应功能。在程序运行过程中,界面逻辑根据不同控件处理方法,组合使用后台处理类POP_SOCKET 的各种方法完成网络通信,POP_SOCKET类将接收到的数据存放在一个全局变量的buffer中,以供POP3Dlg类使用。类图:编译和执行程序将 POP3 邮件客户程序编译、连接成执行程序,运行POP3 邮件客户程序。填写自己的接收邮件服务器IP 和用户、口令信息,接收并显示文本邮件。实验结果点击POP3.exe,显示主界面如下:输入服务器信息和用户名和密码,点击登陆,左侧列表框中显示当前邮件列表:在没有点击列表中的邮件项时,删除和打开时不能使用的,在点击列表中的邮件之后其可以使用,然后点击打开按钮,邮件详细信息显示在右边邮件正文框中:点击删除,可以看到右侧框中显示ok,点击刷新,可以看到第12封邮件已不在列表中,然而真正删除是需要在登出之后才能看到:点击登出可以注销登录,然后登录其他邮箱,点击退出,也会注销登录,并且退出程序。

计算机网络邮件客户编程,北京理工大学-计算机网络实践-实验4POP3邮件客户程序.docx...相关推荐

  1. 北理计算机网络实验报告,北京理工大学计算机网络实践ftp客户端实验报告.doc...

    北京理工大学计算机网络实践ftp客户端实验报告.doc 实验五FTP客户端程序 实验目的 文件传送协议FTP是Internet中广泛使用的服务协议之一,FTP协议是客 户/服务器之间进行文件传递的协议 ...

  2. 大学计算机网络配置实验报告,北京理工大学-计算机网络实践-IP路由配置与路由协议分析实验报告.docx...

    北京理工大学-计算机网络实践-IP路由配置与路由协议分析实验报告.docx (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 LAB2 ...

  3. 北京理工大学c语言实验报告实验6,北京理工大学微机原理实验报告一二三.docx...

    北京理工大学微机原理实验报告一二三 微机原理与接口技术硬件实验报告姓名:班级:学号:实验一8259中断控制器实验实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管 ...

  4. 计算机网络教学重点突破,武汉理工大学计算机网络复习重点教学内容(34页)-原创力文档...

    武汉理工大学计算机网络复习重点 精品文档 精品文档 收集于网络,如有侵权请联系管理员删除 收集于网络,如有侵权请联系管理员删除 精品文档 收集于网络,如有侵权请联系管理员删除 第二章 1.数字信号与模 ...

  5. 计算机网络与影视多媒体技术 南京理工大学,计算机网络多媒体数学库和课件结构设计-计算机仿真论文-计算机论文(8页)-原创力文档...

    计算机网络多媒体数学库和课件结构设计-计算机仿真论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:随着互联网时代的来临,计算机技术被广泛应用于各行各业.教育信息的改革 ...

  6. 北京理工大学大学计算机实验报告四,北京理工大学汇编实验报告实验四.doc

    文档介绍: 本科实验报告实验名称:分支和循环实验课程名称:CPU与汇编语言和选修实验实验时间:.10.24任课教师:高平实验地点:10-102实验教师:高平实验类型:█原理验证□综合设计□自主创新学生 ...

  7. 北京理工大学汇编语言复习重点(可打印)

    文章目录 前言 第一章:基础 性能指标计算 储存器原理 第二章:微处理器管理模式 CPU工作模式 实模式 保护模式 虚拟8086模式(V86模式) 寄存器 概述 GDTR(Global Descrip ...

  8. 气候变化与 计算机网络,北京理工大学:气候变化综合评估模式研究获立项

    记者近日从北京理工大学获悉,国家重点研发计划"气候变化经济影响综合评估模式研究"项目日前获得立项.该项目将致力于在气候变化经济影响综合评估理论方法与模型体系方面实现创新突破,提高我 ...

  9. 计算机网络空间安全好吗,北京理工大学网络空间安全考研难吗

    微信搜索公众号"考研派之家",关注[考研派之家]微信公众号,在考研派之家微信号输入[北京理工大学考研分数线.北京理工大学报录比.北京理工大学考研群.北京理工大学学姐微信.北京理工大 ...

最新文章

  1. 'str' object is not callable
  2. 基于hsv的亮度调整算法_改变HSV的H和V部分(比如可以增加图像亮度)
  3. RHEL4- WEB服务(十二)用户访问apache服务器认证
  4. spring boot 缓存_SpringBoot 应用 Redis 声明式缓存
  5. mysql选择联合索引还是单索引?索引列应该使用哪一个最有效?深入測试探讨...
  6. 栈和队列的Java实现
  7. Linux自建yum仓及相关知识详解
  8. Android https证书过期,Android 的 HTTPS 证书过期异常
  9. DDR2 sodimm + Flash + Triple-Speed Ethernet + IO in nios
  10. 苹果超薄触摸显示技术专利曝光:重新定义轻薄
  11. [计算机一级MS备考]
  12. 区块链国家队BSN落地杭州,5大应用加速“城市大脑”进化
  13. 计算机中数值数据编码(大计基复习资料)
  14. 安卓Zygote详解
  15. 【Leetcode-每日一题】找出游戏的获胜者
  16. ORB-SLAM2系统中的优化函数
  17. 10.【CSS定位】:position、z-index、dispaly(none)、visibility、overflow hot new 模块 + 淘宝焦点图布局 +土豆网鼠标经过显示遮罩
  18. 智能灯控制页面用HTML编写,3分钟教你创建手机APP控制全彩智能灯泡应用,图形化编程!...
  19. 第9章 Quartz定时器和发送Email
  20. 魔兽服务器修改端口,魔兽怀旧服:PTR四项全新改动,开放仇恨端口,或将影响副本难度...

热门文章

  1. 转型中的知不知、能不能、愿不愿
  2. Mocha BSM产品亮点——关联事件分析
  3. 比特币现金反弹,区块链是极好机遇
  4. Roger Ver:比特币已经过时,以太坊和比特币现金将实现超越
  5. MMA冠军Rory MacDonald:比特币现金(BCH)是真正的比特币
  6. js DOM之基础详解
  7. Gitlab 官方对整个数据删除事件的详细说明
  8. 关于B站除夕夜被攻击
  9. 基本CSS选择器,复合选择器,后代选择器
  10. windows篇-第四章 安装和配置Windows域