SMTP协议.ppt

上传人:wj 文档编号:8248922 上传时间:2023-05-13 格式:PPT 页数:19 大小:186.50KB
下载 相关 举报
SMTP协议.ppt_第1页
第1页 / 共19页
SMTP协议.ppt_第2页
第2页 / 共19页
SMTP协议.ppt_第3页
第3页 / 共19页
SMTP协议.ppt_第4页
第4页 / 共19页
SMTP协议.ppt_第5页
第5页 / 共19页
SMTP协议.ppt_第6页
第6页 / 共19页
SMTP协议.ppt_第7页
第7页 / 共19页
SMTP协议.ppt_第8页
第8页 / 共19页
SMTP协议.ppt_第9页
第9页 / 共19页
SMTP协议.ppt_第10页
第10页 / 共19页
SMTP协议.ppt_第11页
第11页 / 共19页
SMTP协议.ppt_第12页
第12页 / 共19页
SMTP协议.ppt_第13页
第13页 / 共19页
SMTP协议.ppt_第14页
第14页 / 共19页
SMTP协议.ppt_第15页
第15页 / 共19页
SMTP协议.ppt_第16页
第16页 / 共19页
SMTP协议.ppt_第17页
第17页 / 共19页
SMTP协议.ppt_第18页
第18页 / 共19页
SMTP协议.ppt_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SMTP协议.ppt

《SMTP协议.ppt》由会员分享,可在线阅读,更多相关《SMTP协议.ppt(19页珍藏版)》请在冰点文库上搜索。

SMTP协议.ppt

SMTP(SimpleMailTransferProtocol)协议,简介,SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

SMTP协议属于TCPIP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。

通过SMTP协议所指定的服务器,就可以把Email寄到收信人的服务器上了。

SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

采用ASCII文本形式组织邮件内容,非常直观和简单,SMTP在邮件通信中的位置,SMTP,即简单邮件传送协议,所对应RFC文档为RFC821。

同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。

SMTP在整个电子邮件通信中所处的位置如图所示。

SMTP在邮件通信中的位置,电子邮件的通信过程,可以看出,SMTP是用来将客户机上的邮件传送到服务器上客户机是指某次连接中的发送方服务器是指相应的接收方,邮件,邮件是一种消息的格式,由信封、首部和正文组成信封上最重要的是收信人的地址。

邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。

首部是由用户代理或邮件服务器添加的一些信息。

包括Received、Message-ID、From、Data、Reply-To、X-Phone、X-Mailer、To和Subject等字段。

正文是是发送用户发给接收用户报文的内容。

RFC822规定正文为NVTASCII文字行。

更为详细的说明,请参考RFC821和RFC822等协议。

用户代理,用户代理UA(UserAgent)是用户与电子邮件系统的交互接口,一般来说它就是PC机上的一个程序。

Windows上常见的用户代理是Foxmail和OutlookExpress。

用户代理提供一个好的用户界面,它提取用户在其界面填写的各项信息,生成一封符合SMTP等邮件标准的邮件,然后采用SMTP协议将邮件发送到发送端邮件服务器。

邮件服务器,邮件服务器是电子邮件系统的核心,它用来发送和接收邮件。

邮件服务器不同于普通PC的是它几乎是全天工作的,所以它可以在任何时候为用户提供服务。

很多ISP都提供免费的邮件服务器,如126提供邮件服务器。

邮件服务器向其它邮件服务器转发邮件也是采用SMTP协议。

邮件的收发过程,一般情况下,一封邮件的发送和接收过程如下。

1)发信人在用户代理里编辑邮件,包括填写发信人邮箱、收信人邮箱和邮件标题等等。

2)用户代理提取发信人编辑的信息,生成一封符合邮件格式标准(RFC822)的邮件。

3)用户代理用SMTP将邮件发送到发送端邮件服务器(即发信人邮箱所对应的邮件服务器)。

4)发送端邮件服务器用SMTP将邮件发送到接收端邮件服务器(即收信人邮箱所对应的邮件服务器)。

5)收信人调用用户代理。

用户代理用POP3协议从接收端邮件服务器取回邮件。

6)用户代理解析收到的邮件,以适当的形式呈现在收信人面前,SMTP详解通信过程,一个具体的SMTP通信(如发送端邮件服务器与接收端服务器的通信)的过程如下。

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

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

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

4)2)和3)交替进行,直到所有邮件都发送完或两者的连接被意外中断,命令和响应,SMTP的命令不多(14个),它的一般形式是:

COMMANDParameter。

其中COMMAND是ASCII形式的命令名,Parameter是相应的命令参数,是回车换行符(0DH,0AH)。

SMTP的响应也不复杂,它的一般形式是:

XXXReadableIllustration。

XXX是三位十进制数;ReadableIllustration是可读的解释说明,用来表明命令是否成功等。

XXX具有如下的规律:

以2开头的表示成功,以3开头的表示未完成(进行中),以4和5开头的表示失败,一个例子,命令和响应的格式是语法命令和响应的意思则是语义各命令和各响应在时间上的关系则是同步下面将通过一个简单的SMTP通信过程来说明协议的这三个要素。

一个例子,分析上面的过程可参考注释进行,这里要补充如下几点。

1)“C:

”开头的行(不包括C:

)是客户端的输入,而以“S:

”开头的行(不包括S:

)则是服务器的输出。

2)上述的命令并不一定会一次性成功,服务器会返回错误响应,客户端应该按照协议规定的时序,来输入后续的命令(或重复执行失败的命令,或重置会话,或退出会话等等)。

常用命令,SMTP命令不区分大小写,但参数区分大小写,有关这方面的详细说明请参考RFC821。

常用的命令如下。

HELO。

向服务器标识用户身份。

MAILFROM:

为发送者地址,此命令用来初始化邮件传输,即用来对所有的状态和缓冲区进行初始化。

RCPTTO:

用来标志邮件接收者的地址,常用在MAILFROM后,可以有多个RCPTTO。

DATA。

将之后的数据作为数据发送,以.标志数据的结尾。

常用命令,REST。

重置会话,当前传输被取消。

NOOP。

要求服务器返回OK应答,一般用作测试。

QUIT。

结束会话。

VRFY。

验证指定的邮箱是否存在,由于安全方面的原因,服务器大多禁止此命令。

EXPN。

验证给定的邮箱列表是否存在,由于安全方面的原因,服务器大多禁止此命令。

HELP。

查询服务器支持什么命令。

常用响应,常用的响应如下所示,数字后的说明是从英文译过来的。

更详细的说明请参考RFC821。

501参数格式错误502命令不可实现503错误的命令序列504命令参数不可实现211系统状态或系统帮助响应214帮助信息220domain服务就绪221domain服务关闭421domain服务未就绪,关闭传输信道,常用响应,250要求的邮件操作完成251用户非本地,将转发向forward-path450要求的邮件操作未完成,邮箱不可用550要求的邮件操作未完成,邮箱不可用451放弃要求的操作;处理过程中出错551用户非本地,请尝试forward-path452系统存储不足,要求的操作未执行552过量的存储分配,要求的操作未执行553邮箱名不可用,要求的操作未执行354开始邮件输入,以.结束554操作失败,ESMTP,ESMTP,英文全称是“ExtendedSMTP”,顾名思义,扩展SMTP就是对标准SMTP协议进行的扩展。

使用SMTP发信不需要验证用户帐户,而用ESMTP发信时,服务器会要求用户提供用户名和密码以便验证身份。

验证之后的邮件发送过程与SMTP方式没有两样。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2