简单邮件传输协议SMTP,简单邮件传输协议SMTP服务所属的层次是
本作品内容为简单邮件传输协议SMTP,格式为 docx ,大小 172075 KB ,页数为 7页
('简单邮件传输协议SMTPSMTP是因特网电子邮件系统重要的应用层协议。它利用由TCP提供的靠得住的数据传输效劳把邮件消息从发信人邮箱所在邮件效劳器传送到收信人邮箱所在邮件效劳器。SMTP是客户-效劳器应用模式,由发信人的邮件效劳器执行的客户端和收信人的邮件效劳器执行的效劳器端组成。SMTP的客户端和效劳器端同时运行在每一个邮件效劳器上。当一个邮件效劳器向其它邮件效劳器发送邮件消息时,它是作为SMTP客户端。当一个邮件效劳器从其它邮件效劳器接收邮件消息时,它是作为SMTP效劳器端。SMTP标准概念在RFC821中,它的作用是把邮件消息从发信人的邮件效劳器传送到收信人的邮件效劳器。SMTP限制所有邮件消息的信体必需是简单的7位ASCII字符格式。那个限制使得二进制多媒体数据在由SMTP传送之前必需编码成7位ASCII文本;SMTP传送完毕以后,再把相应的7位ASCII文本邮件消息解码成二进制数据。下面通过假设Alice给Bob发送一个简单的ASCII文本邮件消息的情形来讲明SMTP的大体操作:●Alice挪用自己的电子邮件用户代理,给出Bob的电子邮件地址(例如),写好邮件内容,然后让用户代理发送本邮件消息。●Alice的用户代理把该邮件消息发送到其邮件效劳器中,由邮件效劳器把该消息放入某个消息队列中。●运行在A1ice的邮件效劳器上的SMTP客户端看到消息队列中的那个邮件消息后,打开一个到运行在Bob的邮件效劳器主机上的SMTP效劳器端的TCP连接。●通过最初的一些SMTP握手以后,SMTP客户把A1ice的邮件消息发送到TCP连接上。●在Bob的邮件效劳器主机上,SMTP效劳器收到那个邮件消息后,把那个消息投递到Bob的邮箱中。●Bob在方便的时候挪用自己的电子邮件用户代理阅读该邮件消息。图展现了上述情形。图1A1ice的邮件效劳器把邮件消息传送到Bob的邮件效劳器SMTP通常不利用中间的邮件效劳器主机中转邮件。若是Bob的邮件效劳器不工作了,那么A1ice发给Bob的邮件消息将存留在Alice的邮件效劳器中等待新的尝试,而可不能寄存到某个中间的邮件效劳器中。SMTP协议与现实社会人们面对面交互的礼仪之间有许多相似的地方。第一,运行在发送端邮件效劳器主机上的SMTP客户,发起成立一个到运行在接收端邮件效劳器主机上的SMTP效劳器端口号25之间的TCP连接。若是接收邮件效劳器当前不工作,SMTP客户就等待一段时刻后再尝试成立该连接。那个连接成立以后,SMTP客户和效劳器先执行一些应用层握手操作。就像人们在转手东西之前去往先自我介绍那样,SMTP客户和效劳器也在传送信息之前先自我介绍一下。在那个SMTP握手时期,SMTP客户向效劳器别离指动身信人和收信人的电子邮件地址。彼此自我介绍完毕以后,客户发出邮件消息SMTP利用传输层提供的靠得住数据传输效劳(TCP效劳)把该消息无差错地传送到效劳器。若是客户还有其它邮件消息需发送到同一个效劳器,它就在同一个TCP连接上重复上述进程;不然,它就指示TCP关闭该连接。假设客户所在主机名为,效劳器所在主机名为。前面标以“C:”的ASCII文本行是客户发送到它的TCP套接字中的完整文本行,前面标以“S:”的ASCII文本行是效劳器发送到它的TCP套接字中的完整文本行。一个客户和效劳器交互的例子如下(以下传输脚本在TCP连接成立以后发生):S:220C:HELOS:250Hello,pleasedtomeetyouC:MAILFROM:S:250...SenderOKC:RCPTTO:S:250...RecipientOKC:DATAS:354Entermail,endwith"."onalinebyitsselfC:Doyoulikeketchup?C:Howaboutpickles?C:.S:250MessageacceptedfordeliveryC:QUITS:221closingconnection在那个例子中,客户发送了一个从邮件效劳器主机到的邮件消息,信体内容为:“Doyoulikeketchup?Howaboutpickles?”。客户总共发出了5个命令。其中HELO命令标识发信人自己的身份;MAILFROM命令表示请求发送邮件,初始化邮件传输;RCPTTO命令标识某电子邮件的打算接收人;DATA命令表示所有的邮件接收人已标识,并初始化数据传输,以.终止;QUIT命令表示退出邮件发送进程,终止会话。效劳器给每一个命令发还应答,其中每一个应答都由应答码和一些英语说明(可选)组成。SMTP利用持久连接,若是发送邮件效劳器有多个邮件消息需发送到同一个接收邮件效劳器,那么所有这些消息能够在同一个TCP连接中发送。关于其中的每一个消息,客户以一个新的“HELO”命令开始整个消息发送进程,可是QUIT命令要等到所有消息都发送完以后才发出。一旦SMTP把Alice发给Bob的邮件消息从Alice的邮件效劳器传送到Bob的邮件效劳器,该邮件消息就寄存在Bob的邮箱中。一个典型的电子邮件信头:FromToSubject:thisisaletter信头以后空一行确实是信体。一个MIME消息:FromToSubject:pictureofmineMIME-Version:Content-Transfer-Encoding:base64Content-Type:image/jpeg{...base64编码数据......base64编码数据...}表1Base64编码表值编码值编码值编码值编码值编码值编码值编码值编码0A8I16Q24Y32g40o48w5641B9J17R25Z33h41p49x5752C10K18S26a34i42q50y5863D11L19T27b35j43r51z5974E12M20U28c36k44s5206085F13N21V29d37l45t5316196G14O22W30e38m46u54262+7H15P23X31f39n47v55363/邮件消息:FromToMIME-Version:Content-type:multipart/mixed;Boundary=StartOfNextPart--StartOfNextPartDearbob,Pleaselookatthepicture--StartOfNextPartContent-Transfer-Encoding:base64Content-type:image/jpeg{...base64编码的数据......base64编码的数据...}--StartOfNextPartthereissomeacsiiletterhere作为接收者的用户看到的邮件消息大致如下:Received:fromby;18Oct200709:53:37GMTFromToMIME-Version:Content-type:multipart/mixed;Boundary=StartOfNextPart--StartOfNextPartDearbob,Pleaselookatthepicture--StartOfNextPartContent-Transfer-Encoding:base64Content-type:image/jpeg{...base64编码的数据......base64编码的数据...}--StartOfNextPartthereissomeacsiiletterhere2实验内容实验目的学习电子邮件系统的工作原理,深切明白得SMTP协议,熟悉多媒体邮件格式和Base64编码,把握简化的SMTP邮件效劳器的设计与实现方式。实验工具硬件:小型局域网(PC机很多于4台)软件:windows2000操作系统、编程环境、Java编程语言实验要求编写简化的SMTP邮件效劳器,实现邮件消息在邮件效劳器之间的传输;提供用户远程登岸邮件效劳器撰写、发送、阅读、答复、转发、删除邮件等功能。实验指导●熟练把握实验工具部份所列出的软件工具。●认真阅读电子邮件系统工作原理部份,勾画出实现邮件效劳器的各组成部份的整体结构图。图2是一个例如。图2一种电子邮件效劳器组成及交互关系●熟悉动态交互页面的编写技术,例如JSP。编写基于Web的用户代理,实现邮箱注册,撰写、发送、阅读、答复、转发、删除邮件等功能。●熟悉SMTP协议标准。编写SMTP客户端,实现按期扫描待发送邮件队列、主动发起与SMTP效劳器端的TCP连接、发送邮件消息等功能。●编写SMTP效劳器端,实现对SMTP客户端发送邮件请求的响应、接收邮件消息、依照用户邮箱名将邮件存入用户邮箱。解码算法实现右移两位,清0……依此类推。AND取第一个字节的后2位和第二个字节的前4位移位放入新变量中,右移两位,高两位清0,用AND取前6位,放入新的变量中,读取数据3字节解码的类C语言实现的算法:BYTELMoveBit(intbase,intMoveNum){BYTEresult=base;if(MoveNum==0)return1;if(MoveNum==1)returnMoveNum;result=base<<(MoveNum-1);returnresult;}charbase64_alphabet[]={\'A\',\'B\',\'C\',\'D\',\'E\',\'F\',\'G\',\'H\',\'I\',\'J\',\'K\',\'L\',\'M\',\'N\',\'O\',\'P\',\'Q\',\'R\',\'S\',\'T\',\'U\',\'V\',\'W\',\'X\',\'Y\',\'Z\',\'a\',\'b\',\'c\',\'d\',\'e\',\'f\',\'g\',\'h\',\'i\',\'j\',\'k\',\'l\',\'m\',\'n\',\'o\',\'p\',\'q\',\'r\',\'s\',\'t\',\'u\',\'v\',\'w\',\'x\',\'y\',\'z\',\'0\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\',\'+\',\'/\',\'=\'};BYTEBase64Decode(charbase64code,DWORDbase64length){charbuf[4];inti,j;intk;intl=0;BYTEtemp1[4],temp2;BYTEBuffer=newBYTE[base64length3/4];DWORDbase64a=(base64length/4)-1;DWORDbase64b=0;for(;base64b
提供简单邮件传输协议SMTP,简单邮件传输协议SMTP服务所属的层次是会员下载,编号:1700671272,格式为 docx,文件大小为7页,请使用软件:wps,office word 进行编辑,PPT模板中文字,图片,动画效果均可修改,PPT模板下载后图片无水印,更多精品PPT素材下载尽在某某PPT网。所有作品均是用户自行上传分享并拥有版权或使用权,仅供网友学习交流,未经上传用户书面授权,请勿作他用。若您的权利被侵害,请联系963098962@qq.com进行删除处理。