电子邮件系统开题报告论文正文word.docx
- 文档编号:26512668
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:17
- 大小:31.32KB
电子邮件系统开题报告论文正文word.docx
《电子邮件系统开题报告论文正文word.docx》由会员分享,可在线阅读,更多相关《电子邮件系统开题报告论文正文word.docx(17页珍藏版)》请在冰豆网上搜索。
电子邮件系统开题报告论文正文word
电子邮件系统开题报告+论文正文
毕毕业设计开题报告1.结合毕业设计课题情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文文献综述述随着计算机网络的发展,人与人之间信息传输的时间大为缩短。
许多文件都是以电子邮件的形式来传送;通常使用过计算机的人,或多或少都会用到Email来传输信息。
通过电子邮件,人们可以进行文字、图片、视频、声音、数据文件等的传递。
随着Internet网和WWW网的广泛普及,电子邮件的使用迅速增多起来。
电子邮件的使用不仅在数量上有突飞猛进的发展,其重要性日益增加。
据IDC(国际文献资料中心)统计,目前全球电子邮箱总数已超过5亿。
而据CNNIC(中国互联网络信息中心)的最新调查,中国网络用户拥有E-mail帐号的平均值为2.6个,用户平均每周收到电子邮件数为12.9封,发出电子邮件数为8.2封。
这说明电子邮件已不只是电话的替代品,它可以而且已经在广泛地应用着。
当然,电子邮件也为人们带来了不利的一面。
由于其接收发送电子邮件很少受到限制,造成电脑病毒、大量的垃圾邮件盛行,甚至个人隐私及安全受到了严重的威胁。
但是,电子邮件作为当今社会主要的信息传播载体,发展趋势不会因此而停止。
目前由于电子邮件广泛而频繁的使用,国内外各大网站都提供了电子邮件服务,而且有些是免费服务。
人们日常使用的电子邮件有很多,但是就方式来说只有两种。
第一种是在网站上使用电子邮件,也就是一般所说的Web使用方式,通常人们使用时必须首先登录到WebMail服务器(网页邮件服务器),通过身份验证后才可以查阅收发邮件。
但是用户不能总是处于登录状态,也不能每时每刻发送接收邮件。
如果长时间没有对WebMail服务器进行操作,则被认为登录超时,自动退出系统。
用户需要再次登录邮件服务器,才可以进行操作。
由于频繁的登录填写帐户和密码,造成了用户对电子邮件的使用产生不便。
这时出现一种不需要访问Web页面,只需要您在本地机器上使用电子邮件的相关软件,就可以直接收发、管理电子邮件。
它既能支持全部的Internet电子邮件功能,又能改正WebMail服务器使用的种种缺点,方便用户发送接收邮件。
目前以微软的OutLookExpress和国产FoxMail为两款经典代表。
两者都是著名的客户端Email软件,功能不差上下。
客户端电子邮件软件一般都比WebMail服务器(网页邮件服务器)提供更为全面的功能。
使用客户端软件收发邮件,登陆时不用下载网站页面内容,速度更快;使用客户端软件收到的和曾经发送过的邮件都保存在自己的电脑中,不用上网就可以对旧邮件进
行阅读和管理。
同时实现多用户,多邮箱帐户,多POP3支持,对邮件管理更加快捷方便。
正是由于电子邮件客户端软的种种优点,它已经成为了人们工作和生活上进行交流必不可少的工具。
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送,它是个简易、快速的方法。
通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图象等不同类型的信息。
电子邮件不是一种终端到终端的服务,是被称为存贮转发式服务。
这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
接收者可在他认为方便的时候读取信件,不受时空限制。
在这里,发送邮件意味着将邮件放到收件人的信箱中,而接收邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的个实体。
因为电子邮件是通过邮件服务器(mai1server)来传递文件的。
通常mailserver是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向mailserver管理人员申请个信箱帐号,就可使用这项快速的邮件服务。
电子邮件的工作原理:
(1)电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(SimpleMailTransferProtocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
(2)电子邮件的基本原理,是在通信网上设立电子信箱系统,它实际上是一个计算机系统。
系统的硬件是一个高性能、大容量的计算机。
硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的信箱,每位用户都有属于自己的个电子信箱。
并确定个用户名和用户可以自己随意修改的口令。
存储空间包含存放所收信件、编辑信件以及信件存档三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。
系统功能主要由软件实现。
(3)电子邮件的通信是在信箱之间进行的。
用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。
邮件在信箱之间进行传递和交换,也可以与另个邮件系统进行传递和交换。
收方在取信时,使用特定帐号从信箱提取。
毕毕业设计开题报告2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一.功能概述此次设计我们将以国内久负盛名的FoxMail电子邮件客户端软件为范本来主要是实现发送邮件,接受邮件这两个最基本但是也最重要的功能,以及其他的发送附件,发送多媒体附件,实现代理服务器登录SMTP服务器,以及实现用户可以自主编辑的通讯簿等等附加功能。
而我个人主要负责电子邮件的发送这个功能。
二.编程环境选择语言选择:
VisualStdio2003中的C#(CSharp)操作系统选择:
WindowsXP系统三.程序功能框图四.功能的实现客户端软件电子邮件接收系电子邮件发送附加功能各种错误的提简单邮件接收带有附件的邮件简单邮件发送带有附件的邮件电子邮件编写电子邮件的分类通讯录管理代理登录
C#语言,作为微软官方主推语言,拥有和VB一样的对于开发界面窗体的便利,同时又保持了C++的高效和便利。
而且作为C语言和C++的发展,它在完全兼容C++的基础上又有乐很大的发展。
C#作为一种面向对象的语言,也为以后程序的维护以及扩展提供了方便。
而且最重要的是将来即使和VC++结合的时候也不会存在问题。
对于发送邮件来说,在.NET中的具体的实现基本上有三种方式1)利用System.Web.Mail这个名称空间.在这个名字空间下,有一个专门使用SMTP协议来发送邮件的类:
SmtpMail,它已能满足最普通的发送邮件的需求。
这个类只有一个自己的公共函数--Send()和一个公共属性SmtpServer,您必须通过SmtpServer属性来指定发送邮件的服务器的名称(或IP地址),然后再调用Send()函数来发送邮件。
您可以在Send函数的参数MailMessage对象中设置邮件的相关属性,如优先级、附件等等。
除了以MailMessage对象为参数(如上述代码),Send函数还可以简单的直接以邮件的4个主要信息(from,to,subject,messageText)作为字符串参数来调用。
2)使用CDO组件发送邮件CDO是CollaborationDataObjects的简称,它是一组高层的COM对象集合,并经历了好几个版本的演化,现在在Windows2000和Exchange2000中使用的都是CDO2.0的版本(分别为cdosys.dll和cdoex.dll)。
CDOSYS构建在SMTP协议和NNTP协议之上,并且作为Windows2000Server的组件被安装,您可以在系统目录(如c:
\winnt或c:
\windows)的system32子目录中找到它(cdosys.dll)。
CDO组件相对于先前介绍的SmtpMail对象功能更为丰富,并提供了一些SmtpMail类所没有提供的功能,如通过需要认证的SMTP服务器发送邮件等。
最后,其它的那些附加功能完全都可以以组件的形式加到主程序中,这样以来有利于代码的高效性,安全性,也为以后的升级,维护提供了方便。
3)使用Socket撰写邮件发送程序如果SmtpMail不能满足设计的需求,CDO又不够直截了当,那就只能自己动手了;在熟悉Socket编程的基础上,自己写一个发送邮件的程序并不很难。
具体如下:
1.首先,需要使用EHLO而不是原先的HELO。
2.EHLO成功以后,客户端需要发送AUTH原语,与服务器就认证时用户名和密码的传递方式进行协商。
3如果协商成功,服务器会返回以3开头的结果码,这是就可以把用户名和密码传给服务器。
4.最后,如果验证成功,就可以开始发信了。
采用以上任何一种都可以实现发送邮件的功能了,具体的是三种方法实现的功能上来说是越来越完善的。
至于那些其他的媒体附件,实现代理服务器登录SMTP服务器,以及实现用户可以自主编辑的通讯簿等等附加功能都可以以组件甚至插件的形式加到主程序中了。
以组件的形式编写这些附加功能,有利于软件以后功能的扩展和完善,也有利于软件以后的升级与维护2006年2月20日~2006年3月10日开题报告2006年3月15日~2006年4月5日发送功能的基本实现2006年4月中旬~2006年6月其余各功能的完善翻译文献2006年6月中旬答辩
毕业设计开题报告指导教师意见:
指导教师:
年月日所在系审查意见:
系主任:
年月日
参考文献[1]SimonRobinson,K.ScottAllen等.C#高级编程.北京:
清华大学出版社,2002,3[2]TomArcher.C#技术内幕.北京:
清华大学出版社,2002,1[3]沉舟.Microsoft.NET编程语言C#.北京:
希望电子出版社2001,3[4]罗军舟,黎波涛,杨明等.TCP/IP协议及网络编程技术.北京:
清华大学出版2004,10[5]TimParker.TCP/IP协议及网络编程技术.北京:
机械工业出版社,2000,7[6]周存杰.VisualC#.NET网络核心编程.北京:
清华大学出版社,2002,11[7]电脑编程技巧与维护杂志社.C#编程技巧典型案例解析.北京:
中国电力出版社,2005,8[8]云颠工作室.VisualC#中文版全面剖析.北京:
中国水利水电出版社,2003,5[9]叶树华《电子协议与编程》,《电子邮件格式》,《电子邮件接收》,《mime编码解码与发送附件》[10]MSDN中文网站网络广播C#设计模式纵谈
E-MailClientSoftWareAbstractE-Mailplayaveryimportantroleinmoderntimes.Moreandmorepeopleareusingit,andthenumberofitwilllargerandlarger.ThoughtherearealotofsoftwareforsendingandreceivingletterssuchasFoxMailwhicharealsomultifunctional,itisdifficultandcomplicatedtotheMostofpeoplewhoarecurbstone.Forthisreason,wedothissoftwarewiththerock-bottomprotocolofSMTPandPop.ThefullnameofSMTPisSimpleMailTransferProtocol.ItisUsedtosendingletters.ThefullnameofPopisPostOfficeProtocolwhichisSpecialtoreceiveletters.Ibasicallytakechargetohowtorealizethefunctionofsendingletters.AnamespacewhichisnamedMailSendisthesoulofmyprograme.Itincludestwoclasses.AmethodnamedsendmialwhichrealizethefuctionstepbystepbelongstotheclassofSmtpMail.Itdetailedlynotethetrackofclientexchangetotheserver.YoucanusethesoftwaretosendeitheratextEMailoratextE-mailwithAttachments.YoualsocanSendalettertomanyaddressee.Inthenatureofthings,youcanuseadifferentSMTPservice.ThesoftwareIdidsupportmultilettersandmultisenderafterItest.ItissimplierthanFoxMailandotherprofessionalsoftwares,butitiseasytoholdanduse.KeyWords:
SMTP,nameSpace,Class,Attachment
电子邮件客户端软件摘要电子邮件在当今社会中扮演了一个很重要的角色。
越来越多的人在使用它。
而且用它的人数势必会继续增加。
虽然,现在已经有很多的邮件收发软件例如著名的FoxMail但是对于大多数的非专业的人来说它还是有点难度稍嫌负责。
因此,我们就利用SMTP和Pop协议从底层开发了这个软件。
SMTP全称是简单邮件传输协议,它专门用来发送邮件用的。
Pop全称是邮局协议,是专门用于接收邮件的。
我主要是负责如何实现发送邮件功能的。
MailSend命名空间是我整个程序的核心。
它包括两个类。
在SmtpMail的类中包含了一个SendMail的方法,它从底层详细地实现了和服务器的交互操作。
你既可以用它发送一个纯文本邮件,也可以发送一个带有附件的邮件,理所当然地,你也可以使用不同的SMTP服务器。
经过测试,证实此软件是一个支持多收信人,多附件的群发软件。
虽然它没有FoxMail那么强大的功能,但是它容易掌握和使用。
关键词:
SMTP,命名空间,类,附件
目录1引言11.1电子邮件介绍11.2开发背景21.3开发环境及运行环境22软件架构及系统用例图32.1系统架构32.2系统总体用例32.4发送邮件类42.5附加小功能类43SMTP协议的研究43.1SMTP协议简介及工作原理53.2SMTP协议的命令和应答63.2.1SMTP协议的命令64RFC822144.1RFC822简单介绍144.2信件的头部145命名控件MailSend205.1发送邮件类SmtpMail205.2AddExtra类275.2.1调用WindowsAPI所需的命名空间285.2.3在程序中具体的使用286软件运行时的界面296.1新建邮件帐号297系统测试327.1同一SMTP服务器发送邮件的测试327.2利用不同的SMTP服务器发送邮件的测试328结论34
参考文献35致谢36外文文献原文译文
第1页共36页1引言1.1电子邮件介绍电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送,它是个简易、快速的方法。
通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种终端到终端的服务,是被称为存贮转发式服务。
这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
接收者可在他认为方便的时候读取信件,不受时空限制。
在这里,发送邮件意味着将邮件放到收件人的信箱中,而接收邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的个实体。
因为电子邮件是通过邮件服务器(mai1server)来传递档的。
通常mailserver是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向mailserver管理人员申请个信箱账号,就可使用这项快速的邮件服务。
电子邮件的工作原理:
1)电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(SimpleMailTransferProtocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2)电子邮件的基本原理,是在通信网上设立电子信箱系统,它实际上是一个计算机系统。
系统的硬件是一个高性能、大容量的计算机。
硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的信箱,每位用户都有属于自己的个电子信箱。
并确定个用户名和用户可以自己随意修改的口令。
存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。
系统功能主要由软件实现。
3)电子邮件的通信是在信箱之间进行的。
用户首先开启自己的信箱,然后通过键
第2页共36页入命令的方式将需要发送的邮件发到对方的信箱中。
邮件在信箱之间进行传递和交换,也可以与另个邮件系统进行传递和交换。
收方在取信时,使用特定账号从信箱提取。
1.2开发背景当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。
有鉴于此,在了解RFC底层协议的基础上,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。
1.3开发环境及运行环境1.3.1开发环境AMDAthlon(TM),512M内存,80G硬盘MicrosoftWindowsXPProfessionalMicrosoftVisualStudio2003(CSharp)MicrosoftDeveloperNetworkforVisualStudio.NET20031.3.2运行环境IntelPentium2及以上处理器,32M以上内存,4G以上硬盘MicrosoftWindows9X/NT操作系统800*600或以上的屏幕分辨率确保机器上安装有.NetFrameWork1.0或者以上版本
第3页共36页2软件架构及系统用例图2.1系统架构软件的总体架构如图2.1:
图2.1软件架构图2.2系统总体用例图2.2系统总体用例图2.3程序功能框图用户新建账号发送邮件接收邮件纯文本邮件带附件邮件用户主界面主要功能选择发送邮件类接收邮件类
第4页共36页图2.3程序功能图2.4发送邮件类是发送邮件的核心,类名为SmtpMail,隶属于命名空间MailSend。
封装了发送邮件的具体实现方法,也是具体的RFC用代码实现的过程。
而用户通过具体的操作接口,接口与SmtpMail类通过交互操作来实现用户发送信件的操作。
2.5附加小功能类是获取一些诸如系统时间,当前用户名,以及本机IP之类的类,类名为AddExtra,隶属于命名空间MailSend。
3SMTP协议的研究由于要开发的是邮件客户端程序,就不得不用到SMTP协议和POP协议。
而我个人负责的是邮件发送功能的实现,因此就必然会涉及到SMTP(SimpleMailTransferProtocol)协议。
SMTP被用来在因特网上发送邮件,该协议规定了一些基本的命令和方客户端软件电子邮件接收系统电子邮件接收系统附加功能各种错误的提示简单邮件接收带有附件的邮件接收简单邮件发送带有附件的邮件发送电子邮件编写电子邮件的分类管理通讯簿管理
第5页共36页法使客户端与服务器进行交互,以达到发送邮件的目的。
3.1SMTP协议简介及工作原理3.1.1介绍简单邮件传输协议(SMTP)的目标是可靠高效地传送邮件,它独立于传送子系统而且仅要求一条可以保证传送数据单元顺序的通道。
SMTP的一个重要特点是它能够在传送中接力传送邮件,传送服务提供了进程间通信环境(IPCE),此环境可以包括一个网络,几个网络或一个网络的子网。
理解到传送系统(或IPCE)不是一对一的是很重要的。
进程可能直接和其它进程通过已知的IPCE通信。
邮件是一个应用程序或进程间通信。
邮件可以通过连接在不同IPCE上的进程跨网络进行邮件传送。
更特别的是,邮件可以通过不同网络上的主机接力式传送。
3.1.2SMTP模型SMTP设计基于以下通信模型:
针对用户的邮件请求,发送SMTP建立与接收SMTP之间建立一个双向传送通道。
接收SMTP可以是最终接收者也可以是中间传送者。
SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。
一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。
如果SMTP接收者可以接收邮件则返回OK应答。
SMTP发送者再发出RCPT命令确认邮件是否接收到。
如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。
当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。
SMTP提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。
为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。
MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令的参数是转发路径的,它指定邮件向何处去。
向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件)。
当同一个消息要发往不同的接收者时,SMTP遇到了向不同接收者发送同一份数据的复制品的问题,邮件命令和应答有一个比较奇怪的语法,应答也有一个数字代码。
在下面,例子中可以看到哪些使用实际的命令和应答。
完整的命令和应答在第四节。
第6页共36页命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者的混合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏感的。
这样SMTP实现中就将用户邮箱名称保留成初始时的样子,主机名称对大小写不敏感。
命令与应答由ASCII字母表组成,当传送服务提供8位字节传送通道,每7位字符正确传送,而最高位被填充为0。
当指定一般的命令或应答格式后,参数会由一些类似于语言的字符串表示出来,如quot;stringquot;或quot;reverse-pathquot;,这里尖括号表示这是一种类似于语言的变量。
3.2SMTP协议的命令和应答3.2.1SMTP协议的命令SMTP命令定义了邮件传输或由用户定义的系统功能。
它的命令是由CRLF结束的字符串。
而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 系统 开题 报告 论文 正文 word
![提示](https://static.bdocx.com/images/bang_tan.gif)