POP3电子邮件客户端及服务器的设计与实现

POP3电子邮件客户端及服务器的设计与实现

韩金侠[1]2006年在《POP3电子邮件客户端及服务器的设计与实现》文中指出随着互联网技术及网络办公化的发展,电子邮件已经成为人们主要的通信方式之一。电子邮件系统包括客户端和服务器两部分,在当前流行的两大操作系统中,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服务器在占用较小资源的情况下,能够快速、稳定地处理多个客户端连接请求。

钱诚慎[2]2006年在《SMTP电子邮件客户端与服务器的设计与实现》文中指出在互联网迅猛发展的今天,电子邮件已经成为日常通信的重要手段。电子邮件系统包括客户端和服务器两部分。邮件服务器根据运行平台不同可分为Unix和Windows两类。基于Unix平台的邮件系统虽然开放源码,但要求管理员不仅懂得邮件系统结构,还要有丰富的Unix平台开发经验;而基于Windows平台的邮件系统多为大型商业软件,对服务器性能主机要求较高且价格昂贵。在实际应用和科研中,往往需要对邮件系统进行二次开发,而现有的邮件客户端软件多数也不公开源码,人们无法增强其性能。因此,我们自主开发了包括客户端和服务器的小型邮件系统DSPMail。 本文设计并实现了DSPMail电子邮件系统的SMTP客户端、SMTP接收服务器和转发服务器部分,完成了邮件从发件人客户端到收件人在服务器上信箱的传输过程。本文的主要工作如下: (1)论述了Windows网络编程的基本知识,使用Windows socket API实现了电子邮件客户端与服务器的通信过程。 (2)在客户端与服务器端分别实现了SMTP和ESMTP的命令和响应,完成邮件发送、接收和转发的传输过程,并进行LOGIN机制的身份认证。 (3)在对RFC822协议和多用途网际邮件扩展协议(MIME)深入研究的基础上,使用C语言实现了SMTP客户端。它利用Quoted-Printable和Base64编码方式,能发送含有多媒体附件的MIME邮件,并允许在邮件正文和邮件头中使用简体中文字符集。 (4)利用Microsoft基本类库(MFC)编写了基于Windows平台简单的、易操作的客户端收发邮件界面。 (5)设计并实现了SMTP接收服务器。通过禁止服务器中转过能和对用户进行身份认证,限制了传递垃圾邮件。 (6)采用存储并转发方式分发邮件,根据收件人地址进行投递或转发。 (7)设计并实现了转发服务器。通过分析DNS查询的命令和响应,实现了将收件人信箱域名解析得到目的服务器IP地址的功能。 最后,对DSPMail邮件系统的兼容性和SMTP服务器性能进行测试。结果表明,客户端和服务器端可以与其它电子邮件系统相兼容,且在占用较小资源的情况下,能够快速、稳定地并行处理多个客户端连接,在实际应用中能够正常地收发、传递电子邮件,基本实现了设计目的。

王鹏[3]2008年在《基于E-mail协议的安全电子邮件代理的实现》文中指出随着现代网络通信技术的发展,电子邮件因其方便、快捷已经成为因特网上使用最多和最受用户欢迎的一种应用。而一个安全电子邮件代理能够为用户提供一个友好的界面以方便用户对电子邮件进行各种操作,大大简化了用户在收发电子邮件时的各种操作,其中提供的电子邮件加密的功能保证了电子邮件在网络中的安全传输。本论文对TCP/IP协议中与电子邮件相关的各种协议的功能及其实现进行分析;对Windows下的网络编程技术即Winsock技术进行研究;对DES加密算法的基本原理,扩展的叁重DES加密算法的实现以及DES加密算法在电子邮件加密中的具体应用进行深入研究。本课题对安全电子邮件代理进行设计和实现,并对该设计中各种网络通信模块的实现及作用进行具体的分析。本课题的安全电子邮件代理在VS2005的开发平台下开发,基于C/S模式编程实现,具体实现收发电子邮件,发送附件,邮件加密等主要功能。根据通用因特网扩充协议MIME对电子邮件的信头采用Quoted-Printable编码,对附件采用BASE64编码。根据简单邮件传输协议SMTP,实现电子邮件的发送功能;根据通用因特网扩充协议MIME,实现发送附件的功能;根据邮局协议POP3,实现接收电子邮件的功能。本课题设计在发送邮件客户端利用DES加密算法对邮件进行加密,在接收邮件客户端对邮件进行解密,从而保证电子邮件在网络中的安全传输。通过对本课题中的安全电子邮件代理的设计和开发,加深对与电子邮件相关的协议的理解,熟悉网络客户端与网络服务器之间的通信机制,熟悉利用加密算法对电子邮件进行加密的原理,具有一定的实际意义。

王雷[4]2005年在《海巡船专用电子邮件系统的设计与实现》文中提出八十年代中期以来,互联网已经成为世界上规模最大和增长速度最快的计算机网络。现在,Internet已连通了世界上的一百多个国家和地区。Internet的成功在于它突破了地理位置的限制,实现了最大范围的资源共享。现在几乎所有类型的网络都提供了与Internet的接口。Internet的发展带来了一场新的革命。 提到Internet一定要提到电子邮件。电子邮件是Internet中使用最广泛的服务之一。电子邮件(E-mail)以其快速,方便的信息传输迅速地取代了旧的纸介质的邮件。成为同步交流的标准方式。同时电子邮件也是实现无纸化办公的重要手段之一。陆地电子邮件已经发展的相当成熟,但是,对于在海上航行和作业的人们来说,要想使用E-mail却不是一件很容易的事情,因为海上缺乏向陆地上这样完善的通信设施和网络基础。 本文从邮件传输手段的选择、总体的网络结构布局、邮件服务器的配置以及客户端软件的设计等五方面论述了如何在船舶网络环境中建立电子邮件系统。第一部分介绍了论文选题的背景、目的和意义。第二部分简单的介绍了邮件系统的组成。第叁部分详细的论述了在海上这种特殊的环境里,应采用INMARSAT-B卫星通信系统作为传输手段的原因。通过分析TCP协议在卫星网络上的性能,得出了在卫星环境中要对发送的数据进行压缩的结论,提出了一套完整的海上专用电子邮件系统的设计方案。第四部分介绍电子邮件客户端软件的详细设计。并且使用预先加载字典、精简压缩代码对中每个分量的表示方法以及减少算法复杂度等方法对LZSS算法进行了改进,最终将其应用到电子邮件的发送和接收过程中。完成了对邮件正文和附件的压缩和自动解压缩。论文的最后部分是对本设计的全面总结,并提出了今后的工作目标。

许国光[5]2005年在《安全电子邮件服务器系统》文中研究表明电子邮件是Internet 上最大的应用。随着网络的迅速发展,如今通过电子邮件进行信息交流,已经成为人们联系沟通的重要手段,个人利用电子邮件传输私人信件,公司利用它传送商业计划及数据,政府利用它发送公文,……,电子邮件无处不在!然而遗憾的是,传统的电子邮件存在的若干不安全因素,使真正重要的信息仍然不宜或不敢使用电子邮件来传递。电子邮件的世界是明信片的世界。就像明信片后面的信息一样,网络之间传输的信息都是公开和可获取的,主机旁的每个人都可以查看上面的内容,并且信件的内容可在不为人知的情况下被篡改。平常使用的电子邮件的安全性远远达不到要求,阻碍了我国的信息化进程。考虑到电子邮件所传送信息的敏感性,保证其通信的安全性自然成为人们高度关心的问题。本文实现了一个基于qmail 的安全电子邮件服务器系统,通过使用该服务器,能够比较完善地保证在邮件传输过程中,从服务器到客户端的安全性。具体来说,本文的主要工作有:1) 提出了一个具有完备的功能特性的安全电子邮件服务器管理系统。MailGod 服务器提供了从服务器安全配置的整套解决方案。2) 整个系统在遵从国际标准的同时拥有自主的知识产权。MailGod 服务器的体系结构、功能服务均遵从电子邮件的各种相关标准,如SMTP、POP3、MIME 等等。就保证安全性而言,从设计到实现具有完全的自主知识产权,符合国家安全部门的有关规定。3) 实现了一个功能强大的安全电子邮件服务器系统。MailGod 服务器除了提供通用邮件服务器所具备的各种功能外,还支持安全模块扩展,并提供了方便简洁的服务器配置功能。

韩颖[6]2014年在《邮件服务器的设计与实现》文中认为电子邮件是—种用电子手段提供信息交换的通信方式,是因特网上最大、最主要的一项应用。利用电子邮件系统,用户可以实现用低价格、高效快速的手段,实现和全球每一个地区的用户进行沟通。由于它的实用性、高性能及对计算机和通信方面的要求较低,利用电子邮件来交互信息,成为了人与人之间交流联络的重要方式。随着计算机软硬件的发展和通信服务质量的提高,邮件系统实现了对电子信函、文件数字、图像和数字化语音等各类型的信息的传送。与此同时,用户可方便的获得很多免费的新闻信息、各种专题邮件信息,实现快速高效的信息检索,其广泛的使用改变了传统的交流方式。电子邮件是在因特网及所有其他的局域网络系统间直接面向每个人之间的信息交流系统,其数据发送方和接收方都是每个人,所以极大地满足了人与人之间的通信沟通的需求。本文主要介绍了电子邮件服务器的设计与实现过程。首先简单介绍了电子邮件系统的历史和其国内外研究现状,了解了当今电子邮件技术的发展水平,并进一步提出本文将开展的工作;接着对电子邮件结构、邮件系统的工作原理、简单邮件传输协议与邮局协议进行了概述,介绍了电子邮件的地址格式和邮件的格式,以及用户代理、邮件传输代理、邮件投递的程序和邮件的传输及其读取协议;然后重点介绍了邮件服务器的设计与实现,系统分析了SMTP服务器和POP3服务器,对邮件服务器的总体设计提出了方案,并进行具体SMTP服务器及POP3服务器设计的实现,域名系统访问函数的实现,以及邮件投递函数的实现;最后对所设计的系统进行邮件服务器的测试同时指出本论文的不足与可改进之处,对邮件服务器进行技术分析,安全性技术分析,并论述了邮件系统的发展趋势。因特网上的电子邮件是通过简单邮件传输协议来传送的,简单邮件传输协议主要是规范发送方与接送方之间的对话过程。用户要想从邮件服务器上取回信件则多采用邮局协议,它提供了从邮箱中获取邮件的一组标准机制。本课题所设计的邮件服务器支持简单邮件传输协议与邮局协议。

杨立[7]2004年在《安全电子邮件系统》文中提出从Internet出现以来,电子邮件就是Internet上最重要的服务之一。随着网络的迅速发展,如今通过电子邮件进行信息交流,已经成为人们联系沟通的重要手段,而电子邮件的安全问题也越来越得到使用者的重视。电子邮件的世界是明信片的世界,就像明信片后面的信息一样,机器与机器之间传输的信息都是公开和可获取的,机器旁的每个人都可以查看上面的内容,并且信件的内容可能在不为人知的情况下被篡改,不怀好意的人甚至还可以冒充身份发送邮件。考虑到电子邮件所传送信息的敏感性,保证其通信的安全性自然成为人们高度关心的问题。然而平常使用的电子邮件的安全性远远达不到要求,因此如何保障邮件服务的安全是一项非常重要的课题。本文实现了一个基于PKI体系的完整的安全电子邮件系统,包括了安全电子邮件服务器MailGod和客户端安全电子邮件收发系统鸡毛信的设计与实现。通过使用安全电子邮件系统,能够比较完善地保证在邮件发送过程中,从服务器到客户机的安全性。具体来说,本文的主要贡献有:提出了一个具有完备的功能特性的安全电子邮件系统。MailGod服务器和鸡毛信客户端提供了从服务器安全到客户端安全的整套解决方案。整个系统在遵从国际标准的同时拥有自主的知识产权。MailGod服务器和鸡毛信客户端的体系结构、功能服务均遵从电子邮件的各种相关标准,如SMTP、POP3、MIME等等。就保证安全性而言,两者都严格遵从PKI规范,并且从设计到实现具有完全的自主知识产权,符合国家安全部门的有关规定。实现了一个功能强大的安全电子邮件服务器系统。MailGod服务器除了提供通用邮件服务器所具备的各种功能外,还支持安全模块扩展,并提供了方便简洁的服务器配置功能。实现了一个功能强大、方便易用的客户端安全电子邮件收发系统。鸡毛信客户端除了提供通用离线邮件软件所具备的各种功能外,还基于PKI体系提供了电子邮件的数字签名和数据加密服务,并且具有方便、简洁、易用的特点。服务器系统采用了数字水印日志技术。MailGod服务器系统严格记录各种操作日志,并且采用数字水印技术保证日志的权威性、不可否认性和完整性。客户端系统采用了地址簿与证书管理一体化技术。鸡毛信客户端系统将证书管理与地址簿管理合二为一,使得用户不必专门学习密码学的知识,就能够通过熟悉的地址簿对证书进行方便而有效的管理。客户端系统创新了邮件多重加密同时封存/开封技术。鸡毛信可使用多个证书中的公钥对邮件进行嵌套加密,这样当解密邮件时,就要求所有的证书拥有者都同时到场并分别提供各自的数字证书。该技术在一些特殊应用中十分有用,例如在政府采购中,可以保证整个招投标过程的公开性、公平性和公正性。2003年4月,“基于‘龙芯’的多功能安全电子邮件服务器和客户端安全电子邮件收发系统”通过了四川省科技厅专家的鉴定,并得到了很高的评价。鉴定委员会一致认为该成果是“国内第一款集成智能安全网关、基于Internet的容灾技术于一体的多功能安全电子邮件系统,属国内首创。该项目成果整体技术处于国内领先水平”。2003年9月,客户端安全电子邮件收发系统中创新的“一种文件多重加密同时封存/开封方法”在国家知识产权局申请了发明专利。2003年11月,MailGod服务器和鸡毛信客户端作为“电子政务/商务安全网络平台”其中的关键部分,获得了成都市科技进步一等奖。总之,MailGod服务器和鸡毛信客户端的实现具有完全的自主知识产权,有效地解决了传统电子邮件存在的若干安全性问题,对保障我国电子邮件通信安全具有重大意义。

苏颖[8]2011年在《基于Qt的跨平台邮箱客户端的设计与实现》文中认为随着科学技术的发展和办公自动化水平的提高,电子邮件作为一种快速、便捷的网络通信手段,在人们工作和生活中起着重要的作用。目前,人们对随时随地收发邮件的需求日益加剧,在快速普及的手机、PDA、智能终端设备上移植电子邮箱客户端,不仅能够满足人们便捷通信的需求,而且作为一项无线移动增值业务,必然得到大量运营商的支持。本文通过分析现有邮箱客户端的特点和应用现状,结合嵌入式终端设备发展趋势,提出了一种基于Qt的跨平台邮箱客户端的设计和实现方案。课题设计过程中首先对应用到的相关技术进行了研究,主要包括:Qt开发平台和编程技巧、简单邮件传输协议、邮局协议、因特网信息访问协议、多用途网际邮件扩展协议等。然后,对邮箱客户端的总体功能需求进行了分析,给出了系统的总体软件开发设计方案,并对系统的功能进行了详细的划分。在接收新邮件的软件设计上采用了一种邮件接收预读取排序算法,缩短了用户读取新邮件的等待时间。为了提高系统的可移植性,软件实现上采用跨平台开发技巧,软件架构上按分层模块化思想构建。课题设计的邮箱客户端具有传统邮箱含有的基本功能,如发信、收信、编辑、删除、草稿箱、联系人、系统设置等。在实现部分重点对前台Qt界面、收信、发信、编解码等功能进行了详细的介绍。通过在Linux Qt环境下的编程实现,邮箱客户端成功完成了基本的邮件收发功能和用户管理功能。为了验证系统的跨平台性,课题在EELIOD嵌入式平台进行了移植工作,基本达到了系统最初的设计要求。该邮箱客户端的设计与实现,减少了邮箱客户端在嵌入式设备上移植的复杂性,增加了邮箱系统在移动终端设备上的使用范围,为邮箱系统进一步发展和应用提供了参考。

刘红煜[9]2013年在《手机邮件推送系统客户端的设计与实现》文中提出在经济的飞速发展的今天,互联网的发展和普及功不可没,电子邮件以其快速、便捷地承载文本、音频、视频等多种文件,被各行各业的用户广泛使用,已经成为人们工作、生活中不可或缺的通信工具。第叁代通信3G时代的到来,以及手机、PDA、智能终端设备的迅猛发展,使得通信不受时间、地域的限制,移动办公越来越受欢迎。将电子邮件、3G网络、移动终端,叁者结合起来,用户能够随时随地地收发邮件,极大的提高通信效率。其中移动终端的收发邮件是整个邮件系统中一个关键的部分。本论文研究了邮件推送的原理,结合3G网络,提出了基于Windows Mobile移动平台、手机终端接收和发送邮件推送系统的设计和实现方案。首先对移动终端上邮件推送的相关技术进行研究,对几种常见的邮件推送方式进行了概述和比较,选择高效率、安全的STP方式实现邮件推送系统客户端。本论文研究了手机邮件系统的原理和网络传输控制协议,在Windows Mobile程序设计方法基础上,提出使用C/S架构实现邮件推送。为了提高开发效率,提高系统的可移植性,增加系统的稳定性,论文采用分层模块化思想设计。论文设计的手机邮件推送系统客户端具有常见邮箱的基本功能,例如,发送邮件、接收邮件、删除邮件、草稿箱、联系人、系统和用户设置等功能,在推送系统的客户端详细设计部分详细介绍各功能的实现。论文在Visual Studio2005开发环境下,基于Windows Mobile6.0平台实现邮件客户端基本功能,并对实现的客户端进行功能性、稳定性、兼容性进行测试,测试结果达到设计要求。该手机邮件推送系统客户端的设计与实现,减少了移动终端设备邮件客户端的复杂性,增加邮件系统的稳定性,为智能移动终端设备邮件客户端的进一步的发展和应用提供参考,具有一定的应用和市场价值。

翟涛[10]2002年在《基于LINUX的嵌入式系统的应用与实现》文中研究表明随着微处理器技术与互联网技术的不断发展,嵌入式系统的应用也进入到各行各业。以信息家电为代表的互联网时代的嵌入式产品,不仅为嵌入式应用的市场展现了美好前景,注入了新的生命,同时也对嵌入式系统技术,特别是对软件技术提出了新的挑战。这主要包括:支持日趋增长的功能密集、灵活的网络连接,轻便的移动应用和多媒体的信息处理。 电子邮件是Internet的重要组成部分。目前很多嵌入式设备比如PDA、web手机等都具有访问互联网,获取电子邮件的功能。尤其是Compaq的基于Windows CE的PDA产品Pocket PC,提供了完整的电子邮件解决方案。目前,嵌入式Linux以其特有的开放性以及与生具来的网络特性在嵌入式领域备受关注,毫无疑问,它将成为嵌入式操作系统的主流之一。为之开发相关的互联网应用,使得基于嵌入式Linux的PDA等嵌入式产品具有访问互联网的功能,是促进嵌入式Linux发展的重要因素。 本文首先对基于Linux的邮件客户端软件进行了介绍,阐述了设计与实现该软件的技术难点。通过对台式机以及PDA上邮件客户端软件的分析,结合嵌入式软件设计的特点,设计实现了适合于嵌入式设备的邮件客户端软件。软件的设计采用统一建模语言(UML)完成。

参考文献:

[1]. POP3电子邮件客户端及服务器的设计与实现[D]. 韩金侠. 大连理工大学. 2006

[2]. SMTP电子邮件客户端与服务器的设计与实现[D]. 钱诚慎. 大连理工大学. 2006

[3]. 基于E-mail协议的安全电子邮件代理的实现[D]. 王鹏. 大连海事大学. 2008

[4]. 海巡船专用电子邮件系统的设计与实现[D]. 王雷. 大连海事大学. 2005

[5]. 安全电子邮件服务器系统[D]. 许国光. 四川大学. 2005

[6]. 邮件服务器的设计与实现[D]. 韩颖. 吉林大学. 2014

[7]. 安全电子邮件系统[D]. 杨立. 四川大学. 2004

[8]. 基于Qt的跨平台邮箱客户端的设计与实现[D]. 苏颖. 大连海事大学. 2011

[9]. 手机邮件推送系统客户端的设计与实现[D]. 刘红煜. 西安工业大学. 2013

[10]. 基于LINUX的嵌入式系统的应用与实现[D]. 翟涛. 西北工业大学. 2002

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

POP3电子邮件客户端及服务器的设计与实现
下载Doc文档

猜你喜欢