基于.NET邮件服务器的研究与实现
摘要
电子邮件是介于书信、电话和传真之间的电子信息传送方式,它也是互联网上最基本的功能之一。随着互联网的进一步发展,电子邮件已经成为人们联系沟通的重要手段。技术的革新使得电子邮件系统已经演变成一个相当复杂且功能更为丰富的系统,可以传送声音、图片、图像、文档等多媒体信息,以至于数据库或账目报告等更加专业化的文件〖本文来自:毕业设计论文网www.paper51.com〗都可以以电子邮件的形式在网上分发。随着信息技术的发展以及电子邮件系统功能的日益强大,其应用领域已得到较大的拓展。
本毕业设计主要研究邮件服务器的相关工作原理和技术,然后采用.NET开发工具和SQLServer数据库实现邮件系统。具体实现了SMTP和POP3这两种邮件协议。本设计的重点在于对SMTP和POP3协议的解析和命令处理过程、邮件服务器的架构设计和SMTP服务命令的流水线扩展研究以及反垃圾邮件技术的研究。
本设计实现了邮件系统的主要功能,其技术优势在于采用C/S模式开发邮件服务器和采用B/S模式开发邮件客户端,模式共存、相互补充。在邮件发送过程采用流水线技术进行发送,因而能够加快邮件的传输,减少网络带来的延迟。
关键词:电子邮件,B/S,C/S,.NET
ResearchandImplementMailServeronbaseof.NET
Author:LiuZhiming
Tutor:LuShaofei
Abstract
E-mailiselectronicinformationtransferwaythatisbetweenletter,telephoneandfax,andalsoitisoneofthemostbasicfunctionsonInternet.WiththefurtherdevelopmentofInternet,thee-mailhasbecometheimportantmeansthatpeople’sconnectioncommunicates.Theevolutionofe-mailsystemhasbecameverycomplicatedandabundantbytheinnovationoftechnology,canconveymultimediainformation,suchassound,image,picture,file,etc.,Morespecializedfiles,suchasthedatabaseortheaccountreports,etc.canallbedistributedonthenetintheformofE-mail.Thee-mailsystemfunctionisstrongdaybydaywiththedevelopmentofinformationtechnology;itsapplicationhasalreadygotgreaterexpansion.
Relevantoperationprincipleandtechnologyofthisgraduationprojectmainresearchmailserver,thenadopt.NETthedevelopinginstrumentandSQLServerdatabaserealizethemailsystem.HaverealizedSMTPandPOP3thesetwokindsofmailprotocolofconcretly.ThefocalpointoriginallydesignedliesindealingwiththecoursetotheanalysisandorderofSMTPandPOP3protocol,designthepipeliningservingtheorderwithSMTPandexpandthestudyingofresearchandanti-rubb〖本文来自:毕业设计论文网www.paper51.com〗ishmailtechnologyinframeworkofthemailserver.
Originallydesignthemainfunctionofrealizingthemailsystem,itstechnologicaladvantageliesinadoptingmodeofC/StodevelopthemailserverandadoptmodeofB/Stodevelopthemailcustomerend,themodecoexists,supplementseachother.Sendthecoursetoadoptthetechnologyofthepipeliningtosendinthemail,thereforecanacceleratethetransmissionofthemail,theonesthatreducedthenetworkandbroughtweredelayed.
KeyWords:E-mail,B/S,C/S,.NET
目录
1绪论1
1.1研究背景1
1.2C/S模式邮件系统分析1
1.3电子邮件系统应用模式的发展3
2电子邮件系统分析与研究5
2.1电子邮件技术概述5
2.2电子邮件结构6
2.3电子邮件的工作原理7
2.4SMTP协议的基本结构8
2.4.1SMTP模型8
2.4.2SMTP的基本命令10
2.5POP3协议的基本结构12
2.5.1POP3协议工作原理13
2.5.2POP3协议命令原始码14
2.6反垃圾邮件技术14
2.7SMTP服务对命令流水的扩展16
3基于.NET邮件服务器系统设计21
3.1设计思路21
3.2电子邮件系统模型21
3.3系统结构21
3.4系统类设计23
3.5系统数据库设计24
3.5.1表UserInformation24
3.5.2表MailInformation24
3.6系统底层设计25
3.6.2邮件服务器端26
4系统实现27
4.1开发环境与工具27
4.2系统核心窗体模块介绍27
4.3核心功能技术代码实现30
结论33
致谢34
参考文献35
3基于.NET邮件服务器系统设计
3.1设计思路
本设计采用软件工程中的面向对象[11]的方法,将具有不同功能的代码封装在各个类中,它们之间的相互联系仅仅是通过〖本文来自:毕业设计论文网www.paper51.com〗对象的实例调用,或者全局变量。本设计采用C/S模式开发邮件服务器,采用B/S模式开发邮件系统客户端,采用C/S与B/S混合模式开发。这样就可以使用C/S模式和B/S模式各自的优点。数据使用MicrosoftSQLServer2000数据库[12]进行储存,而邮件附件则通过文件进行管理。
3.2电子邮件系统模型
邮件系统都有自己的邮件服务器;用户通过邮件客户端编写邮件,然后通过SMTP发送到自己的邮件服务器,由该邮件服务器把邮件发送到其它邮件服务器。当用户通过客户端接收邮件时使用POP3或IMAP协议从自己的邮件服务器上读取邮件。下面是邮件系统的模型图:
图3-1电子邮件系统模型图(E-mailModelGraph)
3.3系统结构
该系统主要由两个大模块[13]组成:邮件客户端和服务器端[14]。用户通过客户端编写并发送邮件同时也可以接收和阅读邮件。而邮件服务器则负责储存、接收和发送电子邮件,并与客户端或其它邮件服务器进行通信。客户端发送邮件时采用SMTP协议,接收邮件时采用POP3协议;邮件服务器向客户端发送邮件时采用POP3协议,向其它邮件服务器发送邮件时采用SMTP协议,接收客户端邮件时采用SMTP协议,系统结构如下图所示: