SMTP协议详解.docx
《SMTP协议详解.docx》由会员分享,可在线阅读,更多相关《SMTP协议详解.docx(9页珍藏版)》请在咨信网上搜索。
1、1. 第1章 SMTP概述1. SMTP在邮件通信中的位置2. 几个术语1. 邮件2. 用户代理3. 邮件服务器3. 邮件的收发过程2. 第2章 SMTP详解1. 通信过程2. 命令和响应1. 格式2. 一个例子3. 常用命令4. 常用响应3. 第3章 SMTP的扩充1. SMTP的缺点2. ESMTP3. 邮件首部的扩充4. 正文的扩充4. 第4章 常见的疑问1. 为什么需要SMTP服务器2. SMTP和邮件格式的关系3. 浏览器发送邮件用的什么协议4. 如何用实验验证SMTP的通信过程5. 第5章 分析方案6. 第6章 参考资料SMTP协议分析第1章SMTP概述1.1 SMTP在邮件通信中
2、的位置SMTP,即简单邮件传送协议,所对应RFC文档为RFC821。同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。SMTP在整个电子邮件通信中所处的位置如图 1所示。图 1电子邮件的通信过程可以看出,SMTP是用来将客户机上的邮件传送到服务器上。这里的客户机是指某次连接中的发送方,服务器是指相应的接收方。在讲解发送邮件的整个通信过程前,先解释一下面几个术语。1.2几个术语1.2.1.邮件邮件是一种消息的格式,由信封、首部和正文组成。信封上最重要的是收信人的地址。邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。首部是由用户代理或邮件服务器添加的一些信
3、息。包括Received、Message-ID、From、Data、Reply-To、X-Phone、X-Mailer、To和Subject等字段。正文是是发送用户发给接收用户报文的内容。RFC 822 规定正文为NVT ASCII文字行。更为详细的说明,请参考RFC821和RFC822等协议。1.2.2.用户代理用户代理UA(User Agent)是用户与电子邮件系统的交互接口,一般来说它就是我们PC机上的一个程序。Windows上常见的用户代理是Foxmail和Outlook Express。用户代理提供一个好的用户界面,它提取用户在其界面填写的各项信息,生成一封符合SMTP等邮件标准的邮
4、件,然后采用SMTP协议将邮件发送到发送端邮件服务器。1.2.3.邮件服务器邮件服务器是电子邮件系统的核心,它用来发送和接收邮件。邮件服务器不同于普通PC的是它几乎是全天工作的,所以它可以在任何时候为用户提供服务,后面将提到这正是为什么需要邮件服务器的一个重要原因。很多ISP都提供免费的邮件服务器,如126提供邮件服务器。邮件服务器向其它邮件服务器转发邮件也是采用SMTP协议。1.3 邮件的收发过程一般情况下,一封邮件的发送和接收过程如下。1) 发信人在用户代理里编辑邮件,包括填写发信人邮箱、收信人邮箱和邮件标题等等。2) 用户代理提取发信人编辑的信息,生成一封符合邮件格式标准(RFC822)
5、的邮件。3) 用户代理用SMTP将邮件发送到发送端邮件服务器(即发信人邮箱所对应的邮件服务器)。4) 发送端邮件服务器用SMTP将邮件发送到接收端邮件服务器(即收信人邮箱所对应的邮件服务器)。5) 收信人调用用户代理。用户代理用POP3协议从接收端邮件服务器取回邮件。6) 用户代理解析收到的邮件,以适当的形式呈现在收信人面前。第2章.SMTP详解2.1.通信过程一个具体的SMTP通信(如发送端邮件服务器与接收端服务器的通信)的过程如下。1) 发送端邮件服务器(以下简称客户端)与接收端邮件服务器(以下简称服务器)的25号端口建立TCP连接。2) 客户端向服务器发送各种命令,来请求各种服务(如认证
6、、指定发送人和接收人)。3) 服务器解析用户的命令,做出相应动作并返回给客户端一个响应。4) 2)和3)交替进行,直到所有邮件都发送完或两者的连接被意外中断。从这个过程看出,命令和响应是SMTP协议的重点,下面将予以重点讲述。2.2.命令和响应2.2.1.格式SMTP的命令不多(14个),它的一般形式是:COMMAND Parameter 。其中COMMAND是ASCII形式的命令名,Parameter是相应的命令参数,是回车换行符(0DH, 0AH)。SMTP的响应也不复杂,它的一般形式是:XXX Readable Illustration。XXX是三位十进制数;Readable Illus
7、tration是可读的解释说明,用来表明命令是否成功等。XXX具有如下的规律:以2开头的表示成功,以4和5开头的表示失败,以3开头的表示未完成(进行中)。2.2.2.一个例子命令和响应的格式是语法,各命令和响应的意思则是语义,各命令和各响应在时间上的关系则是同步。下面将通过一个简单的SMTP通信过程来说明协议的这三个要素。C:telnet 25 /*以telnet方式连接126邮件服务器*/S:220 Anti-spam GT for Coremail System (126com071018)/* 220为响应数字,其后的为欢迎信息,会应服务器不同而不同*/C:HELO /* HELO 后用
8、来填写返回域名(具体含义请参阅RFC821),但该命令并不检查后面的参数 */:250 OKC: MAIL FROM: bripengandre /* 发送者邮箱 */S:250 ./* “”代表省略了一些可读信息 */C:RCPT TO: bripengandre/* 接收者邮箱 */S:250 ./* “”代表省略了一些可读信息 */C:DATA /* 请求发送数据 */S:354 Enter mail, end with . on a line by itselfC:Enjoy Protocol StudingC:.S:250 Message sentC:QUIT /* 退出连接 */S
9、:221 Bye分析上面的过程可参考注释进行,这里要补充如下几点。1) “C:”开头的行(不包括C:)是客户端的输入,而以“S:”开头的行(不包括S:)则是服务器的输出。2) 上述的命令并不一定会一次性成功,服务器会返回错误响应,客户端应该按照协议规定的时序,来输入后续的命令(或重复执行失败的命令,或重置会话,或退出会话等等)。2.2.3.常用命令SMTP命令不区分大小写,但参数区分大小写,有关这方面的详细说明请参考RFC821。常用的命令如下。HELO 。向服务器标识用户身份发送者能欺骗,说谎,但一般情况下服务器都能检测到。MAIL FROM: 。为发送者地址,此命令用来初始化邮件传输,即用
10、来对所有的状态和缓冲区进行初始化。RCPT TO: 。用来标志邮件接收者的地址,常用在MAIL FROM后,可以有多个RCPT TO。DATA 。将之后的数据作为数据发送,以.标志数据的结尾。REST 。重置会话,当前传输被取消。NOOP 。要求服务器返回OK应答,一般用作测试。QUIT 。结束会话。VRFY 。验证指定的邮箱是否存在,由于安全方面的原因,服务器大多禁止此命令。EXPN 。验证给定的邮箱列表是否存在,由于安全方面的原因,服务器大多禁止此命令。HELP 。查询服务器支持什么命令。2.2.4.常用响应常用的响应如下所示,数字后的说明是从英文译过来的。更详细的说明请参考RFC821。
11、501参数格式错误502命令不可实现503错误的命令序列504命令参数不可实现211系统状态或系统帮助响应214帮助信息220domain服务就绪221domain服务关闭421domain服务未就绪,关闭传输信道250要求的邮件操作完成251用户非本地,将转发向forward-path450要求的邮件操作未完成,邮箱不可用550要求的邮件操作未完成,邮箱不可用451放弃要求的操作;处理过程中出错551用户非本地,请尝试forward-path452系统存储不足,要求的操作未执行552过量的存储分配,要求的操作未执行553邮箱名不可用,要求的操作未执行354开始邮件输入,以.结束554操作失败
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMTP 协议 详解
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。