论文部分内容阅读
随着互联网技术及网络办公化的发展,电子邮件已经成为人们主要的通信方式之一。电子邮件系统包括客户端和服务器两部分,在当前流行的两大操作系统中,Windows操作系统以其界面友好、操作方便著称,但基于Windows平台的邮件系统一般不公开源码,人们无法根据具体需求完善或裁减其功能;虽然Unix操作系统网络服务功能强大,但它要求管理员懂得邮件系统结构并具备丰富的Unix平台开发经验,更适合安装大型的邮件服务器。目前,许多企业或高校希望拥有自主研发的邮件服务系统,这样不仅便于内部管理,也可以根据实际需要不断改进其功能。因此,我们自主研发了小型邮件系统DSPMail。 本文设计并实现了DSPMail电子邮件系统接收邮件的功能,包括POP3客户端和POP3服务器,完成了从服务器到客户端的邮件传输过程。本文的主要工作如下: (1) 研究学习了网络应用程序及套接口编程的基本理论和方法,使用Windows Sockets设计完成了POP3客户端和服务器通信的流程: (2) 深入研究、分析了电子邮件的常用协议,并在邮件客户端和服务器实现了POP3电子邮件协议。 (3) 在深入剖析RFC822协议和MIME电子邮件格式的基础上,基于Visual C++平台开发了电子邮件客户端接收程序。该程序不仅实现了与局域网内的服务器进行通信,而且可以接收广域网常用邮件服务器上的邮件,对不同的邮件格式具有自适应接收的能力; (4) 研究实现了邮件头和邮件正文中常用的各种编解码方式,成功降低了乱码的出现频率,支持GB2312中文字符集; (5) 采用多线程编程方法,实现了多用户同时收取邮件的功能,并设置了管理员权限,可以远程管理服务器邮箱,进行添加或删除用户帐户等操作; (6) 实现服务器后台服务功能。将服务器程序设置为操作系统后台服务程序,可以随操作系统同时启动,也可以在操作系统启动后手动开启邮件服务器功能; 最后,对DSPMail邮件系统的兼容性和POP3服务器性能进行测试。实验结果表明,该POP3邮件系统实现了客户端和服务器的基本收发功能。POP3服务器在占用较小资源的情况下,能够快速、稳定地处理多个客户端连接请求。