付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SMTP协议范文分析基本介绍SMTP(SimpleMailTranferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把Email寄到收信人的服务器上了。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。采用ASCII文本形式组织邮件内容,非常直观和简单SMTP在邮件通信中的位置电子邮件的通信过程可以看出,SMTP是用来将客户机上的邮件传送到服务器上客户机是指某次连接中的发送方服务器是指相应的接收方用户代理用户代理UA(UerAgent)是用户与电子邮件系统的交互接口,一般来说它就是PC机上的一个程序。Window上常见的用户代理是Fo某mail和OutlookE某pre。用户代理提供一个好的用户界面,它提取用户在其界面填写的各项信息,生成一封符合SMTP等邮件标准的邮件,然后采用SMTP协议将邮件发送到发送端邮件服务器。邮件服务器邮件服务器是电子邮件系统的核心,它用来发送和接收邮件。邮件服务器不同于普通PC的是它几乎是全天工作的,所以它可以在任何时候为用户提供服务。很多ISP都提供免费的邮件服务器,如126提供邮件服务器。邮件服务器向其它邮件服务器转发邮件也是采用SMTP协议。SMTP使用命令和响应在MTA客户和MTA服务器之间传送SMTP使用命令和响应在MTA客户和MTA服务器之间传送使用命令和响应在MTA客户和乂1人报文。每一个命令都以回车和换行的行结束符标记终止。报文。每个命令都以回车和换行的行结束符标记终止。发送方和接收方之间的通信是一问一答的交替对话形式,由发送者控制。发送发出一条命令,接收者发出一个响应。接收者在发送下一条指令前必须等应答。一个重要的应答是连接应答。在连接完成时,接收者通常会发送220"服务就绪"。发送者在继续发送指令前会等待此应答SMTP的通信模型:针对用户的邮件请求,发送SMTPSMTP的通信模型:针对用户的邮件请求,发送SMTP建立与接SMTP建立与接的通信模型SMTP之间建立一个双向传送通道接收SMTP之间建立一个双向传送通道。SMTP可以是最终收SMTP之间建立一个双向传送通道。接收SMTP可以是最终接收者也可以是中间传送者。SMTP命令由发送SMTP发出命令由发送SMTP发出,接收者也可以是中间传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。SMTP接收由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送发送者发送MAIL一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送如果SMTP接收者可以接收邮件则返回OK应答。SMTP发SMTP接收者可以接收邮件则返回OK应答者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTPRCPT命令确认邮件是否接收到SMTP接收送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,OK应答者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。),双方将如此重复多次应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。OK应答理了邮件,则返回OK应答。邮件邮件是一种消息的格式,由信封、首部和正文信封、信封首部和正文组成信封上最重要的是收信人的地址。邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。首部是由用户代理或邮件服务器添加的一些信息。包括Received、Meage-ID、From、Data、Reply-To、某-Phone、某-Mailer、To和Subject等字段。正文是是发送用户发给接收用户报文的内容。RFC822规定正文为NVTASCII文字行。更为详细的说明,请参考RFC821和RFC822等协议。用户代理用POP3协议从接收端邮件服务器取回邮件。6)用户代理解析收到的邮件,以适当的形式呈现在收信人面前SMTP详解-SMTP详解-通信过程详解一个具体的SMTP通信(如发送端邮件服务器与接收端服务器的通信)的过程如下。1)发送端邮件服务器(以下简称客户端)与接收端邮件服务器(以下简称服务器)的25号端口建立TCP连接。2)客户端向服务器发送各种命令,来请求各种服务(如认证、指定发送人和接收人)。3)服务器解析用户的命令,做出相应动作并返回给客户端一个响应。4)2)和3)交替进行,直到所有邮件都发送完或两者的连接被意外中断命令和响应SMTP的命令不多(14个),它的一般形式是:COMMAND[Parameter]<CRLF>。其中COMMAND是ASCII形式的命令名,Parameter是相应的命令参数,<CRLF>是回车换行符(0DH,0AH)。SMTP的响应也不复杂,它的一般形式是:某某某ReadableIllutration。某某某是三位十进制数;ReadableIllutration是可读的解释说明,用来表明命令是否成功等。某某某具有如下的规律:以2开头的表示成功,以3开头的表示未完成(进行中),以4和5开头的表示失败DATA(DATA)接收者将跟在命令后的行作为邮件内容。此命令导致此命令后的邮件内容加入邮件内容缓冲区。邮件内容可以包括所有128个ASCII码字符邮件内容由只包括一个句号的行结束,也就是如下的字符序列:"<CRLF>.<CRLF>",它指示了邮件的结束。SEND(SEND)此命令用于开始一个发送命令,将邮件发送到一个或多个终端上。参数域包括了一个回复路径,此命令如果成功就将邮件发送到终端上了RESET(RSET)此命令指示当送邮件操作将被放弃。任何保存的发送者,接收者和邮件内容应该被抛弃,所有缓冲区和状态表应该被清除,接收方必须返回OK应答。HELP(HELP)此命令导致接收者向HELP命令的发送者发出帮助信息。此命令可以带参数,并返回特定的信息作为应答。此命令对回复路径缓冲区,转发路径缓冲区和邮件内容缓冲区没有影响。TURN(TURN)此命令指定接收方要么发送OK应答并改变角色为发送SMTP,要么发送拒绝信息并保持自己的角色。如果程序A现在是发送SMTP,它发出TURN命令后接收到OK(250)应答,它就变成了接收SMTP。程序A就进入初始状态,好象通信信道刚打开一样,这时它发送220准备好服务信号。如果程序B现在是接收SMTP,它发出TURN命令后接收到OK(250)应答,它就变成了发送SMTP。程序A就进入初始状态,好象通信信道刚打开一样,这时它准备接收220准备好服务信号。若要拒绝改变角色,接收方可以发送502应答。常用响应SMTP响应是从服务器发送到客户端的三位十进制数字,后面可以跟着附加的文本信息,第一位数字的意义如下:1).正面完成应答。若第一位数字是2,表示所请求的命令已经成功完成,新的命令可以开始。2).正面中间应答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修施工项目策划书培训
- 一年级劳动教案
- 变配电安全培训
- 高考化学原理题型解题技巧专项
- 幼儿园新老师培训
- 照片恢复饮食管理方案
- 研发项目时间管理与任务分配方案
- 探索浅层非固结含水层对简谐振动响应的水动力模型:理论与实践
- 探索新型粒毛盘菌多糖:结构、修饰与生物活性的深度剖析
- 探索徐家林:儿童美术教育的思想与实践
- 【部编版】三年级语文下册全册导学案
- (完整版)xx中学“双积双评”积分入团实施方案
- 阳明计米器mc-262说明书
- 西藏色拉寺导游词
- 2023国网蒙东电力有限公司招聘管理类《管理科学与工程》考试题库(含答案)
- 2023年重庆大学机械学院复试题重大机械复试真题
- CBCC中国建筑色卡色
- (完整版)简单儿童对比涂色画画-可打印(干货)
- GB/T 26480-2011阀门的检验和试验
- GB/T 21076-2017证券及相关金融工具国际证券识别编码体系
- 腹腔镜辅助下阴式子宫切除的课件
评论
0/150
提交评论