基于VB.NET语言的电子邮件发送研究综述【文献综述】

基于VB.NET语言的电子邮件发送研究综述【文献综述】

ID:464320

大小:39.04 KB

页数:5页

时间:2017-08-05

上传者:U-944
基于VB.NET语言的电子邮件发送研究综述【文献综述】_第1页
基于VB.NET语言的电子邮件发送研究综述【文献综述】_第2页
基于VB.NET语言的电子邮件发送研究综述【文献综述】_第3页
基于VB.NET语言的电子邮件发送研究综述【文献综述】_第4页
基于VB.NET语言的电子邮件发送研究综述【文献综述】_第5页
资源描述:

《基于VB.NET语言的电子邮件发送研究综述【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业论文文献综述通信工程基于VB.NET语言的电子邮件发送研究综述摘要:市场调查公司拉迪卡蒂集团(RadicatiGroup)2007年10月的一份调查报告显示2006年每天发送的邮件达1,830亿封。随着Internet的迅猛发展,电子邮件已成为因特网上非常流行、非常方便、非常快捷的通信方式。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的特点。关键词:VB;电子邮件系统;POP3;SMTP;IMAP1.VisualBasic.NET语言的特点及影响VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。VB都是丠界上使用人数最多的语言——不仅是盠赞VB的开发者还是抱怨VB的开发者的数颃。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组仠快速建立一个应用程序。1991年,微软公司推出了VisualBasic1.0版。这在当时引起了很大的轰动。蠸多专家把VB的出现当做是软件开发史丠的一个具有划时代意义的事件。[1]VisualBasic.NET提供了完全面向对象的程序设计语言特性,具有以下一些特点:1.面向对象;2.事件驱动;3.软件的集成式开发;4.结构化的程序设计语言;5.强大的数据库访问功能;6.支持对象的链接与嵌入技术;7.网络功能;8.多个应用程序向导9.支持动态交换、动态链接技术;lO.联机帮助功能。[2]2.工作原理通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP主机的一个电子信箱,由ISP主机负责电子邮件的接收。一旦有用户的电子邮件到来,ISP主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到ISP主机,再到Internet,再到收件人的ISP主机,最后到收件人的个人计算机。[3]ISP主机起着“邮局”的作用,管理着众多用户的电子信箱。每个用户的电子信箱实际上就是用户所申请的帐号名。电子邮件在发送与接收过程中都要遵循SMTP、POP3等协议,这些协议确保了电子邮件在各种不同系统之间的传输。其中,SMTP负责电子邮件的发送,而POP3则用于接收Internet上的电子邮件。5 在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即SMTP(SimpleMailTransferProtocol,简单邮件传输协议)和POP3(PostOfficeProtocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储——转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在Internet上的传递则是通过SMTP来实现。3.邮件传输协议1.SMTP协议1982年制定出了ARPANET上的电子邮件标准:简单邮件传送协议SMTP(SimpleMailTransferProtocol)。SMTP被用来在因特网上传递电子邮件,文件RFC821规定了该协议的所有细节。SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP在两种情况下工作:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。[4]SMTP协议主要对如何将电子邮件从发送方地址传送到接收方地址,也即是对传输的规则做了规定。RFC821中阐述的SMTP协议的通信模型如图1:smtp定义了14个命令,它们是:helomailfrom:rcptto:datarsetsendfrom:somlfrom:samlfrom:vrfyexpnhelp[]noopquitturn其中使得smtp工作的基本的命令有7个,分别为:helo﹑mail﹑rcpt﹑data﹑rest﹑5 noop和quit.[5]2.POP3协议POP(PostOfficeProtocol)即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版,所以简称为POP3。它是因特网电子邮件的第一个离线协议标准,OP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3与SMTP协议相结合,是目前最常用的电子邮件服务协议。[6]POP3有以下协议特性:POP3协议默认端口:110POP3协议默认传输协议:TCPPOP3协议适用的构架结构:C/SPOP3协议的访问模式:离线访问3.IMAP协议IMAP全称是InternetMailAccessProtocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。IMAP4协议与POP3协议一样也是规定个人计算机如何访问互联网上的邮件服务器进行收发邮件的协议,但是IMAP4协议同POP3协议相比更高级。IMAP4协议支持客户机在线或者离线访问并阅读服务器上的邮件,还能交互式的操作服务器上的邮件。IMAP4协议更人性化的地方是不需要像POP3协议那样把邮件下载到本地,用户可以通过客户端直接对服务器上的邮件进行操作(这里的操作是指:在线阅读邮件在线查看邮件主题大小发件地址等信息)。用户还可以在服务器上维护自己邮件目录(维护是指移动新建删除重命名共享抓取文本等操作)。IMAP4协议弥补了POP3协议的很多缺陷,,由RFC3501定义。本协议是用于客户机远程访问服务器上电子邮件,它是邮件传输协议新的标准。IMAP4协议的特性:IMAP4协议的默认端口:143IMAP4协议默认传输协议:TCP/IPMAP4协议适用的网络构架:C/SIMAP4协议访问模式:离线/在线IMAP4协议存储邮件模式:分布式[7]POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的35 封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的。而IMAP提供webmail与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP更好地支持了从多个不同设备中随时访问新邮件。[8]总之,IMAP整体上为用户带来更为便捷和可靠的体验。POP更易丢失邮件或多次下载相同的邮件,但IMAP通过邮件客户端与webmail之间的双向同步功能很好地避免了这些问题。[9]4.利用VB.NET实现邮件发送的主要技术SMTP命令定义了邮件传输或由用户定义的系统功能。它的命令是由结束的字符串。而在带有参数的情况下,命令本身由和参数分开,如果未带参数可以直接和连接。邮箱的语法格式必须和接收站点的格式一致。下面讨论SMTP命令和应答。发送邮件操作涉及到不同的数据对象,它们由不同的参数相互连接。回复路径就是MAIL命令的参数,而转发路径则是RCPT命令的参数,邮件日期是DATA命令的参数。这些参数或者数据对象必须跟在命令后。这种模式也就要求有不同的缓冲区来存储这些对象,也就是说,有一个回复路径缓冲区,一个转发路径缓冲区,一个邮件内容缓冲区。特定的命令产生自己的缓冲区,或使一个或多个缓冲的内容被清除。主要命令:1、HELLO命令此命令用于向接收SMTP确认发送SMTP2、MAIL命令此命令用于开始将邮件发送到一个多个邮箱中3、RECIPIENT命令此命令用于确定邮件内容的唯一接收者;多个接收者将由多个此命令指定。[10]5.总结随着Internet的迅猛发展,电子邮件已成为因特网上非常流行、非常方便、非常快捷的通信方式。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的特点。我相信,在将来电子邮件会越来越普及,越来越多的人使用电子邮件进行交流!电子邮件的技术也将得到更大的发展!参考文献:[1]张海涛.VisualBasic.NET[M].清华大学出版社,2009[2]李建华等.VB.NET实用教程[M].电子科技大学出版社,2003.5 [3]付祝财.电子邮件SMTP/POP3收发协议的研究与实现[J].信息技术,2004.[4]石淑华.用VB实现SMTP服务器的认证[J].计算机工程与设计.2003[5]朱健.邮件发送客户端SMTP协议的实现[J].微处理机,2008,(01):100~102.[6]顾卫华,李晓东.突破Viscal Basic.net编程实例五十讲[M].中国水利水电出版社,2002.[7]孔长征.VB.NET编程实例教程[M].清华大学出版社,2004[8]王君波,赵永峰.ViscalBasic.net编程基础与实例[M].清华大学出版社,2003[9]JuliaCaseBradley.ProgramminginC++.NET[M].The McGraw-Hill Companies,2004[10]李海等.深入研究Viscal Basic.net[M].电子工业出版社,2003.5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭