资源描述:
《smtp协议rfc文档中文版本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、RFC821简单邮件传输协议(SMTP)(RFC821SIMPLEMAILTRANSFERPROTOCOL)目录1.介绍22.SMTP模型33.SMTP过程43.1.MAIL43.2.转发53.3.确认和扩展63.4.发送信件(mailing)和获得信件(sending)73.5.打开和关闭73.6.转发83.7.域93.8.改变角色94.SMTP说明94.1.SMTP命令94.1.1.命令语法94.1.2.COMMAND语法格式134.2.SMTP响应154.3.命令和应答序列164.4.状态图174.5.详细
2、内容184.5.1.最小实现184.5.2.透明性194.5.3.大小19附录ATCP传输服务19附录BNCP传输服务20附录CNITS20附录DX.25传输服务20附录E应答码构成方法20附录F一些例子22参考资料361.介绍 简单邮件传输协议(SMTP)地目标是可靠高效地传送邮件,它独立于传送子系统而且仅要求一条可以保证传送数据单元顺序地通道.附录A,B,C和D描述了不同传送服务下SMTP地使用.在名词表中还定义了本文档中使用地术语.矚慫润厲钐瘗睞枥庑赖。 SMTP地一个重要特点是它能够在传送中接力传送邮
3、件,传送服务提供了进程间通信环境(IPCE),此环境可以包括一个网络,几个网络或一个网络地子网.理解到传送系统(或IPCE)不是一对一地是很重要地.进程可能直接和其它进程通过已知地IPCE通信.邮件是一个应用程序或进程间通信.邮件可以通过连接在不同IPCE上地进程跨网络进行邮件传送.更特别地是,邮件可以通过不同网络上地主机接力式传送.聞創沟燴鐺險爱氇谴净。2.SMTP模型 SMTP设计基于以下通信模型:针对用户地邮件请求,发送SMTP建立与接收SMTP之间建立一个双向传送通道.接收SMTP可以是最终接收者也可以
4、是中间传送者.SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送.残骛楼諍锩瀨濟溆塹籟。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者.如果SMTP接收者可以接收邮件则返回OK应答.SMTP发送者再发出RCPT命令确认邮件是否接收到.如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次.当接收者收到全部邮件后会接收到特别地序列,如果接收者成功处理了邮件,则返回OK应答.酽锕极額閉镇桧猪訣锥。SMTP提供传送邮件地
5、机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送.为了能够对SMTP服务器提供中继能力,它必须拥有最终目地主机地址和邮箱名称.彈贸摄尔霁毙攬砖卤庑。 MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令地参数是转发路径地,它指定邮件向何处去.向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件).謀荞抟箧飆鐸怼类蒋薔。 当同一个消息要发往不同地接收者时,SMTP遇到了向不同接收者发送
6、同一份数据地复制品地问题,邮件命令和应答有一个比较奇怪地语法,应答也有一个数字代码.在下面,例子中可以看到哪些使用实际地命令和应答.完整地命令和应答在第四节.厦礴恳蹒骈時盡继價骚。 命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者地混合,但这一点对用户邮件名称却不一定是对地,因为有地主机对用户名大小写是敏感地.这样SMTP实现中就将用户邮箱名称保留成初始时地样子,主机名称对大小写不敏感.茕桢广鳓鯡选块网羈泪。 命令与应答由ASCII字母表组成,当传送服务提供8位字节传送通道,每7位字符正确
7、传送,而最高位被填充为0.当指定一般地命令或应答格式后,参数会由一些类似于语言地字符串表示出来,如""或"",这里尖括号表示这是一种类似于语言地变量.鹅娅尽損鹌惨歷茏鴛賴。3.SMTP过程 本节提供了SMTP中地一些过程.头一个说明地是基本发送过程(定义为发送操作).下来描述向前传送邮件,确认邮箱名称和扩展邮件列表,发送到终端和打开关闭交换.在本节地最后是对中断,邮件域地说明.本节地例子只是一部分命令和应答地序列,完整地例子见附录F.籟丛妈羥为贍偾蛏练淨。3.1.MA
8、IL 在SMTP发送操作中有三步,操作由MAIL命令开始给出发送者标识.一系列或更多地RCPT命令紧跟其后,给出了接收者信息,然后是DATA命令列出发送地邮件内容,最后邮件内容指示符确认操作.預頌圣鉉儐歲龈讶骅籴。 过程中地第一步是MAIL命令,包括源邮箱. MAILFROM: 此命令告诉