邮件服务器的设计与实现
1在本文中,利用JAVA程序设计语言开发了一个邮件服务器程序。按照RFC821和RFC822规定的邮件服务器的开发和设计。程序实现了发送邮件、接收邮件和存储邮件等功能,能通过配置文件对用户和服务器相关的配置管理。在用户配置文件中用户密码的存储采用SHA算法加密,保障了用户信息安全。并且邮件存储采用了文件存储方式。
目 录
Abstract1
Key words1
引言(或绪论)1
1综述1
1.1国内外研究概况2
1.2研究的目的和内容2
1.3应用前景3
2相关理论基础知识3
2.1开发环境3
2.2 SMTP协议介绍3
2.2.1 SMTP概述3
2.2.2 SMTP命令及应答3
2.3 POP3协议介绍4
2.3.1 POP3概述4
2.3.2 POP3命令及应答5
2.4 C/S结构5
3 相关技术介绍 6
3.1 JAVA多线程技术6
3.2 SHA算法介绍6
3.3 配置文件介绍6
4邮件服务器端总体设计 6
4.1总体框架设计6
4.2邮件服务器功能设计7
5服务器端详细设计 7
5.1服务器配置文件设计8
5.1.1文件结构设计8
5.1.2类设计9
5.1.3服务器配置读取9
5.2用户认证设计11
5.2.1用户实体类的实现11
5.2.2邮箱实体类的实现12
5.2.3用户认证部分的关键代码实现13
5.3用户配置文件设计15
5.3.1文件结构设计15
5.3.2用户加载的设计和实现16
5.3.3配置文件更新检查的设计与实现17
5.4接收邮件的功能设计与实现19
5.4.1邮件实体类的实现19
5.4.2邮件接收流程设计19
5.4.3 POP3命令处理21
5. *好棒文|www.hbsrm.com +Q: ^351916072*
5发送邮件的功能设计与实现23
5.5.1发送邮件实体类的实现23
5.5.2处理流程设计24
5.6邮件本地存储设计实现27
5.7 SHA算法加密认证的设计与实现27
5.8服务器程序入口设计28
致谢29
参考文献29
邮件服务器的设计与实现
网络工程专业学生 朱笑倩
指导教师 胡滨
Design and Implementation of Mail Server
Student majoring in Network Engineering ZHU Xiaoqian
Tutor HU Bin
Abstract: In the paper,developing a mail server application by using Java as programming language .The mail server is designed and developed according to RFC821 and RFC822 specification. The application has realized the functions of sending mail, receiving mail ,storing mail and so on .It can manage user information and related the configuration of the server by using configuration files .In the user’s configuration file ,by using SHA encryption algorithm encrypts the user passwords which are stored to protect the security of user information .And the mails store as files on the computer.
Key words: Mail Server;C/S Architecture;JAVA
在当今这个各方面快速发展的时代,我们的计算机得到了迅猛发张,网络规模逐渐扩张、现代信息技术逐步成熟,五花八门的网络应用令我们目不暇接,各类网络逐渐融入进我们生活的方方面面、各个细节,为人类的交流提供了一个前所未有的途径。互联网技术以及网络办公化的普及,使电子邮件成了人们一种比较主要的通信方式。任何一个使用电子邮件的用户都能够迅速、便捷的与其他的远程用户取得联系,并且使用成本低廉。由于电子邮件系统所拥有的良好性能,更多的使用者运用起了基于电子邮件系统的相关应用,如企业产品的发布系统、客户的订货系统以及电子报刊订阅系统之类。而在众多领域尤其是商务领域中,电子邮件正在或已经取代了实体文件、实体信件、电话通话以至传真资料成为交流双方之间最为通用的通信方式。
现今一个比较完整的电子邮件系统已经在计算机使用领域得到发展,而在电子邮件系统中邮件服务器是构成该系统的最主要核心。每一封到达用户手中的电子邮件,都需要历经一个或多个的邮件服务器处理,由此可以看出邮件服务器性能的好坏是直接影响电子邮件系统使用的。
1 综述
1.1 国内外研究概况
大多数人都不知道的是,其实在我们的网络形成正式的形态之前,我们最早的电子邮件系统就已经出现在世了.在1961年兼容时分共享系统(CTSS)由麻省理工在7094大型机的系统上创建了出来。我们的开发者就基于这样的一种简洁方便的信息发送方式,开设计发出了第一个可以被称为“邮件”的工具,这样一个程序是通过创建一定目录中一些特定的文件来实现。之后,该系统上开发并实现了创建出的邮件工具能在用户之间进行信息传递。在此之后,许多其他多用户系统也陆续开发并使用了相似的邮件软件。其工作原理基本相同,当某个用户给其他用户发送信息时,在接收者的邮箱下创建新的文件,并在该文件中保存新获得的信息。 当接收方登陆主机时,检查目录就能被通知到有新邮件,同时能对邮件内容查看和处理。我们早期的邮件系统虽然有着许多的漏洞,存在诸多问题,但是它们的基本设计理念和如今的电子邮件系统基本是类似的。在这些初始邮件软件的基础上我们当代的邮件体系得到了逐渐的成长。
服务器管理者可以对自行构建的电子邮件服务器进行任意设置,改变系统配置,管理局域网内的邮件传输,而且因为使用人数少,服务器可以较快捷的对电子邮件进行处理。由此,自建的邮件服务器被越来越多的单位企业所引入和使用。
目前,邮件服务器总的来说可分成两大类,即通常所说的Unix平台的以及Windows平台的【1】。
目 录
Abstract1
Key words1
引言(或绪论)1
1综述1
1.1国内外研究概况2
1.2研究的目的和内容2
1.3应用前景3
2相关理论基础知识3
2.1开发环境3
2.2 SMTP协议介绍3
2.2.1 SMTP概述3
2.2.2 SMTP命令及应答3
2.3 POP3协议介绍4
2.3.1 POP3概述4
2.3.2 POP3命令及应答5
2.4 C/S结构5
3 相关技术介绍 6
3.1 JAVA多线程技术6
3.2 SHA算法介绍6
3.3 配置文件介绍6
4邮件服务器端总体设计 6
4.1总体框架设计6
4.2邮件服务器功能设计7
5服务器端详细设计 7
5.1服务器配置文件设计8
5.1.1文件结构设计8
5.1.2类设计9
5.1.3服务器配置读取9
5.2用户认证设计11
5.2.1用户实体类的实现11
5.2.2邮箱实体类的实现12
5.2.3用户认证部分的关键代码实现13
5.3用户配置文件设计15
5.3.1文件结构设计15
5.3.2用户加载的设计和实现16
5.3.3配置文件更新检查的设计与实现17
5.4接收邮件的功能设计与实现19
5.4.1邮件实体类的实现19
5.4.2邮件接收流程设计19
5.4.3 POP3命令处理21
5. *好棒文|www.hbsrm.com +Q: ^351916072*
5发送邮件的功能设计与实现23
5.5.1发送邮件实体类的实现23
5.5.2处理流程设计24
5.6邮件本地存储设计实现27
5.7 SHA算法加密认证的设计与实现27
5.8服务器程序入口设计28
致谢29
参考文献29
邮件服务器的设计与实现
网络工程专业学生 朱笑倩
指导教师 胡滨
Design and Implementation of Mail Server
Student majoring in Network Engineering ZHU Xiaoqian
Tutor HU Bin
Abstract: In the paper,developing a mail server application by using Java as programming language .The mail server is designed and developed according to RFC821 and RFC822 specification. The application has realized the functions of sending mail, receiving mail ,storing mail and so on .It can manage user information and related the configuration of the server by using configuration files .In the user’s configuration file ,by using SHA encryption algorithm encrypts the user passwords which are stored to protect the security of user information .And the mails store as files on the computer.
Key words: Mail Server;C/S Architecture;JAVA
在当今这个各方面快速发展的时代,我们的计算机得到了迅猛发张,网络规模逐渐扩张、现代信息技术逐步成熟,五花八门的网络应用令我们目不暇接,各类网络逐渐融入进我们生活的方方面面、各个细节,为人类的交流提供了一个前所未有的途径。互联网技术以及网络办公化的普及,使电子邮件成了人们一种比较主要的通信方式。任何一个使用电子邮件的用户都能够迅速、便捷的与其他的远程用户取得联系,并且使用成本低廉。由于电子邮件系统所拥有的良好性能,更多的使用者运用起了基于电子邮件系统的相关应用,如企业产品的发布系统、客户的订货系统以及电子报刊订阅系统之类。而在众多领域尤其是商务领域中,电子邮件正在或已经取代了实体文件、实体信件、电话通话以至传真资料成为交流双方之间最为通用的通信方式。
现今一个比较完整的电子邮件系统已经在计算机使用领域得到发展,而在电子邮件系统中邮件服务器是构成该系统的最主要核心。每一封到达用户手中的电子邮件,都需要历经一个或多个的邮件服务器处理,由此可以看出邮件服务器性能的好坏是直接影响电子邮件系统使用的。
1 综述
1.1 国内外研究概况
大多数人都不知道的是,其实在我们的网络形成正式的形态之前,我们最早的电子邮件系统就已经出现在世了.在1961年兼容时分共享系统(CTSS)由麻省理工在7094大型机的系统上创建了出来。我们的开发者就基于这样的一种简洁方便的信息发送方式,开设计发出了第一个可以被称为“邮件”的工具,这样一个程序是通过创建一定目录中一些特定的文件来实现。之后,该系统上开发并实现了创建出的邮件工具能在用户之间进行信息传递。在此之后,许多其他多用户系统也陆续开发并使用了相似的邮件软件。其工作原理基本相同,当某个用户给其他用户发送信息时,在接收者的邮箱下创建新的文件,并在该文件中保存新获得的信息。 当接收方登陆主机时,检查目录就能被通知到有新邮件,同时能对邮件内容查看和处理。我们早期的邮件系统虽然有着许多的漏洞,存在诸多问题,但是它们的基本设计理念和如今的电子邮件系统基本是类似的。在这些初始邮件软件的基础上我们当代的邮件体系得到了逐渐的成长。
服务器管理者可以对自行构建的电子邮件服务器进行任意设置,改变系统配置,管理局域网内的邮件传输,而且因为使用人数少,服务器可以较快捷的对电子邮件进行处理。由此,自建的邮件服务器被越来越多的单位企业所引入和使用。
目前,邮件服务器总的来说可分成两大类,即通常所说的Unix平台的以及Windows平台的【1】。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1914.html