TCP-IP教学课件资料:SMTPPOP3协议_第1页
TCP-IP教学课件资料:SMTPPOP3协议_第2页
TCP-IP教学课件资料:SMTPPOP3协议_第3页
TCP-IP教学课件资料:SMTPPOP3协议_第4页
TCP-IP教学课件资料:SMTPPOP3协议_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SMTP/POP3协议讲授内容电子邮件SMTP协议ESMTP协议POP协议电子邮件概述电子邮件电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用,不仅可传送文字信息,而且还可附上声音和图像。电子邮件把邮件发送到ISP的邮件服务器,并放在其中的收信人邮箱中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件编写邮件-提交邮件-交付邮件-

接受和处理邮件-访问和取回邮件SMTP邮件传输Webmail(基于万维网的电子邮件服务)用邮件客户端收发邮件Foxmailoutlook术语MTS:MessageTansferSystem,邮件传输系统MUA(MailUserAgent):用户代理用户代理UA就是用户与电子邮件系统的接口软件,如软件outlookexpress、foxmail等。将用户的邮件传送到邮件服务器或通过POP、IMAP将信件从其邮件服务嘎啦获取到本机。用户代理的功能是:撰写、显示和处理邮件。MTA:MessageTransferAgent,邮件传输代理即邮件服务器:负责发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。邮件服务器按照客户服务器方式工作。邮件服务器需要使用两个不同的协议:术语MTA:MessageTransferAgent,邮件传输代理简单邮件传输协议SMTP用于向邮件服务器发送邮件。邮局协议POP(PostOfficeProtocol)用于收信人从邮件服务器的信箱中收取邮件。。MS(mailbox):MailStorage,电子邮箱MDA(MailDiliveryAgent):邮件投递代理,负责将MTA接收到的邮件传递到用户邮箱或转递其他MTA,具有过滤功能邮件服务器各组件的关系SMTP协议SMTP(信任)

RFC821定义了SMTP(SimpleMailTransferProtocol)交互过程电子邮件系统中的MTA之间的邮件传送协议。先建立可靠的TCP连接,然后使用SMTP协议的交互,将邮件从发送者的邮件服务器传输到接收者的邮件服务器中。SMTP的组成:在发送者服务器上运行SMTP客户端在接收者服务器上运行SMTP服务端。实际上,每一个邮件服务器上都有SMTP客户端和SMTP服务端,当它发信时,执行客户端的功能;当它收信时,执行服务端的功能。简单邮件传输协议(SMTP)简单邮件传输协议(SMTP,SimpleMailTransferProtocol)的目标是可靠高效地传送邮件。SMTP协议是基于文本的协议,通过SMTP发送的电子邮件都是普通文本格式的,不支持声音、视频等非文本信息,但可通过MIME标准将此类信息编码后通过SMTP传输。SMTP命令定义了邮件传输或由用户定义的系统功能,规定了14条命令和21种响应信息。命令和响应都是可读的ASCII字符串每条命令用4个字母组成每一种响应信息一般只有一行信息:

3位数字代码[+简单的文字说明]

1)

发送端邮件服务器(以下简称客户端)与接收端邮件服务器(以下简称服务器)的25号端口建立TCP连接。2)

客户端向服务器发送各种命令,来请求各种服务(如认证、指定发送人和接收人)。3)

服务器解析用户的命令,做出相应动作并返回给客户端一个响应。4)

2)和3)交替进行,直到所有邮件都发送完或两者的连接被意外中断。SMTP通信过程SMTP的最小命令集及其功能SMTP的应答码及其含义SMTP基本命令

HELOhelo<域名>MAILFROMmailfrom:<发送者>RCPTTOrcptto:<接收者>,可有多个接收者,以多条命令表示。DATA邮件内容以一个只带点“.”(<CRLF>.<CRLF>)的行结束。QUIT演示telnet25:使用telnet连接邮件服务器25端口:向服务器标识用户身份:进行用户身份认证:输入BASE64编码后的用户名:输入BASE64编码后的密码:您的邮箱地址:收件人的邮箱地址:数据传输初始化,按以下格式撰写邮件内容:发件人地址:收件人地址:以“.”结束邮件内容,并发送:空一行,写邮件正文Base64编码Base64编码Base64编码举例lxl0110110001111000011011002773344bHhsSMTP响应

响应格式xxx提示信息(x为数字)如:220<domain>Serviceready响应类别2xx:操作成功3xx:可以开始传送正文4xx:服务不可用5xx:命令语法错或未实现先建立TCP连接,然后进行SMTP协议交互,发送邮件SMTP通信过程中的连接建立、邮件传送、连接释放三个阶段

(1)连接建立SMTP连接是在发送主机即客户服务器的SMTP客户和接收主机的SMTP服务器之间建立的。SMTP客户每隔一定时间对邮件缓存扫描一次。如发现有邮件,就使用SMTP的熟知端口号25与目的主机的SMTP服务器建立TCP连接。不管发送端和接收端的邮件服务器相隔有多远,不管在邮件的传送过程中要经过多少个路由器,TCP连接总是在发送端和接收端这两个邮件服务器之间直接建立,而不会使用中间的邮件服务器。SMTP的使用SMTP的使用SMTP的使用SMTP传输流程图ESMTP协议ESMTPESMTP,英文全称是“ExtendedSMTP”,扩展SMTP就是对标准SMTP协议进行的扩展。它与SMTP服务的区别仅仅是,使用SMTP发信不需要验证用户帐户,而用ESMTP发信时,服务器会要求用户提供用户名和密码以便验证身份。验证之后的邮件发送过程与SMTP方式没有两样。ESMTP身份验证的机制有很多种,最常见的是LOGIN机制,类似于POP3的身份验证方式,即分两步输入账号和密码。在所有的验证过程中,信息全部采Base64编码。ESMTPESMTP和SMTP的主要区别就是会话命令有了扩展。HELOhostname变成EHLOhostnameAUTHLOGIN命令请求服务器身份验证收到服务器应答后用户分别输入帐号和密码ESMTP现在绝大部分电子邮件服务器使用的是扩展的SMTP协议(ESMTP)。因为SMTP协议是没有身份验证的(也许在设计SMTP协议的年代垃圾邮件很少吧),而这就为传播垃圾邮件提供了便利。为了更有效地抑制垃圾邮件的泛滥,许多E-Mail服务商升级了他们的SMTP系统,即使用ESMTP的方式来作E-mail发送服务。电子邮件由信封、首部、正文三部分组成。信封:是MTA用来交付的。由两个SMTP命令指明:

mailfrom:<lxlhqy@126.com>rcptto:<22595578@>首部:由用户代理使用。每个首部字段都包含一个名,紧跟一个冒号,接着是字段值。正文:是发送用户发给接收用户报文的内容。RFC822指定正文为NVTASCII文字行。用DATA命令发送时,先发送首部,紧跟一个空行,然后是正文部分电子邮件的结构电子邮件格式MIME通用因特网邮件扩充(MIME)

通用因特网邮件扩充MIME(MultipurposeInternetMailExtentions)用以克服电子邮件协议SMTP的一些缺点:SMTP不能传送可执行文件或其他的二进制对象。SMTP限于传送7位的ASCII码。许多其他非英语国家的文字无法传送。SMTP服务器会拒绝超过一定长度的邮件。RFC822&MIMERFC822的问题:如何传输多媒体信息,如声音、图像、动画和可执行程序等二进制文件等。如何来解决字符集编码问题。解决方式:MIME的出现MIME并没有改动SMTP或取代它。MIME的意图是继续使用目前的[RFC822]格式,但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则。MIME和SMTP的关系MIME5个新的邮件头字段,它们可包含在[RFC822]格式的邮件头中。这些字段提供了有关邮件主体的信息。定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。MIME主要包括三个部分:

MIME的邮件首部

MIME-Version:标志MIME的版本。现在的版本号是1.0。若无此行,则为英文文本。Content-Description:这是可读字符串,说明此邮件是什么,和邮件的主题差不多。Content-Id:邮件的惟一标识符。Content-Transfer-Encoding:在传送时邮件的主体是如何编码的。Content-Type:说明邮件的类型。MIME最关键的特征:具有两个支持多媒体功能的标题Content-Type和Content-Transfer-Encoding。Content-Type:邮件体的类型,让邮件代理知道如何处理该邮件如image/jpeg告诉邮件代理,这是一个JPEG的图像,于是它就调用相应的JPEG处理程序将图像进行解码显示。Content-Transfer-Encoding:告诉邮件代理邮件主体所采用的传输编码类型。MIMEContent-Type标题通用格式:Content-Type:type/subtype;parameters其中参数是可选的,而且它同具体的类型有关。基本类型及其子类型:text:文本类型,其子类型有text/plain,text/html,txt/xml等,分别表示普通文本、HTML文档和XML文档。文本类型还可有参数,如text/plain;charset=”iso-8859-1”,表示文本所采用的字符集为iso-8859-1。image:图像类型,包含image/bmp,image/gif,image/jpeg,分别表示bmp位图、gif图像和jpeg图像。MIMEContent-Typeaudio:音频类型,它的子类有audio/basic和audio/32kadpcm。video:视频类型,它的子类有video/mpeg和video/quicktime。application:应用类型,与具体的应用程序有关或不能归入以上几类的信息,如application/msword表示MSWord文档,application/octet-stream表示任意的二进制字节流。

MIMEContent-Type

复合类型Multipart邮件有多个部分组成multipart/alternative:从多个部分中选择一个multipart/mixed:含有附件的邮件Content-Transfer-Encoding

ASCII(7bit)基本的ASCII编码集,每个字符7bit(0~127)。ExtendedASCII(8bit)扩充的ASCII编码集,每个字符8bit(0~255)。Binary使用任意的8bit,不能确保正确传输。Base643个8位字节=>4个6位组,若凑不齐3个8位字节则补零,每个6位组的0~63编码成A~Z,a~z,0~9,+,/QuotedPrintableASCII仍用7bit表示,若大于127或“=”号,则用“=”后跟该字符的十六进制值表示。MIME举例

From:alice@ To:Bob@ Subject:Pictureofmylittledog MIME-Version:1.0 Content-Type:image/jpeg Content-Transfer-Encoding:base64

(base64encodeddata……… ……base64encodeddata) .POP3协议POP3POP3(离线)

POP3(PostOfficeProtocol,version3):RFC1939,负责将邮件从邮箱中取出后传输到接收者的主机上。使用客户/服务器工作方式,在接收邮件的用户的PC机中必须运行POP客户程序,而在其ISP的邮件服务器中则运行POP服务器程序POP3工作的三个阶段:认证阶段:用户向服务器发送信箱的用户名和用户口令。传输阶段:用户可以读取邮件,设置邮件的删除标记,以及获得邮件的统计信息。确认阶段:当用户发出QUIT命令后进入,此时结束POP3会话过程,并将已设置删除标记的邮件从信箱中删除。服务器侦听TCP端口110。POP3客户和服务器建立TCP连接后,会话进入鉴别状态,在此状态中,客户必须通过POP3服务器的鉴别。若鉴别成功,则服务器就打开客户的邮箱,进入处理状态。在处理状态中,客户请求服务器提供信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论