1 C 语言 1.1 通信类 1.1.1 邮件发送程序客户端(4 人) 技术难度: 难 需求描述: SMTP 协议是用于发送电子邮件的主要通信协议,是C 语言进行网络编程时经常都会使用到的基础协议之一。邮件发送客户端程序要求使用C 语言socket通信来完成 SMTP 协议,实现邮件发送程序的客户端应用,通过该程序能够向远程的SMTP 服务器发送电子邮件的请求,并发送到指定的电子邮箱之中。 项目要求: 本程序需要完成的功能较多,因此在实现时建议通过以下两个阶段来完成。 第一阶段:只要求通过 dos 窗口实现简单文本邮件的发送,具体的要求如下: 程序启动后录入 SMTP 服务器地址; 录入 SMTP 服务器用户名和密码; 录入收件人地址和抄送人地址(允许录入多个,中间以分号分隔); 录入邮件主题; 录入邮件内容完成后发送邮件; 邮件发送成功后系统提供邮件发送成功; 第二阶段:要求能够实现发送MIME 格式邮件或利用Win32 编程将程序升级为桌面应用程序,进入第二阶段必须满足以下条件: 必须是在充分理解 SMTP 协议的基础上; 必须是在充分理解 MIME 格式的基础上; 利用C 语言将发送的内容格式化为 MIME 格式; 可以首先考虑只实现 MIME 格式的一部分格式化需求; 升级桌面应用程序必须对 Win32 API 有一定的理解和掌握; 整个邮件发送程序必须首先要对SMTP 协议有比较全面的理解,并且对如何使用socket 进行网络通信要有较为熟悉的使用,同时还需要对base64 编码有所了解,并利用C 语言实现对其编码。 SMTP 协议可以参考附件中的SMTP 协议说明; 主要技术点: C 语言基础、字符串处理、指针、socket 编程、SMTP 协议、base64 编码; 技术难点: socket 编程、SMTP 协议的理解、base64 编码 团队配置: 4 人 其它: 无 1.1.2 电子邮件管理程序(5 人) 技术难度 难 需求描述: POP3 协议是实现邮件服务器邮件管理的基础协议之一,与 SMTP 协议一起构成了整个电子邮件的基础。电子邮件管理程序要求利用C 语言的socket 通信,实现POP3 协议管理远程电子邮件服务器系统中的电子邮件,并执行POP3 协议中规定的服务项目。 项目要求: POP3 协议规定的服务项目较多,因此在实现时建议采用以下两个阶段来完成: 第一阶段:只要求通过 dos 窗口来实现POP3 协议中规定的服务项目; 启动程序后录入 PO...