为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

SMTP协议

2018-01-12 4页 doc 16KB 25阅读

用户头像

办公小小子

暂无简介

举报
SMTP协议SMTP协议 SMTP 协议 RFC 文档中文版 RFC821 简单邮件传输协议(SMTP) (RFC821 目录 1. 介绍 2 2. SMTP 模型 3 3. SMTP 过程 4 3.1. MAIL 4 3.2. 转发 5 3.3. 确认和扩展 6 3.4. 发送信件(mailing)和获得信件(sending) 7 3.5. 打开和关闭 7 3.6. 转发 8 3.7. 域 9 3.8. 改变角色 9 4. SMTP 说明 9 4.1. SMTP 命令 9 4.1.1. 命令语法 9 4.1.2. COMMAND 语法...
SMTP协议
SMTP协议 SMTP 协议 RFC 文档中文版 RFC821 简单邮件传输协议(SMTP) (RFC821 目录 1. 介绍 2 2. SMTP 模型 3 3. SMTP 过程 4 3.1. MAIL 4 3.2. 转发 5 3.3. 确认和扩展 6 3.4. 发送信件(mailing)和获得信件(sending) 7 3.5. 打开和关闭 7 3.6. 转发 8 3.7. 域 9 3.8. 改变角色 9 4. SMTP 说明 9 4.1. SMTP 命令 9 4.1.1. 命令语法 9 4.1.2. COMMAND 语法格式 13 4.2. SMTP 响应 15 4.3. 命令和应答序列 16 SIMPLE MAIL TRANSFER PROTOCOL) 4.4. 状态图 17 4.5. 详细内容 18 4.5.1. 最小实现 18 4.5.2. 透明性 19 4.5.3. 大小 19 附录 A TCP 传输服务 19 附录 B NCP 传输服务 20 附录 C NITS 20 附录 D X.25 传输服务 20 附录 E 应答码构成方法 20 附录 F 一些例子 22 参考资料 36 1. 介绍 简单邮件传输协议(SMTP)的目标是可靠高效地传送邮件,它独立于传送子系 统而且仅一条可以保证传送数据单元顺序的通道。附录 A,B,C 和 D 描述了不 同传送服务下 SMTP 的使用。在名词表中还定义了本文档中使用的术语。 SMTP 的一个重要特点是它能够在传送中接力传送邮件,传送服务提供了进程间 通信环境(IPCE),此环境可以包括一个网络, 几个网络或一个网络的子网。理解 到传送系统(或 IPCE)不是一对一的是很重要的。进程可能直接和其它进程通过已 知的 IPCE 通信。邮件是一个应用程序或 进程间通信。邮件可以通过连接在不同 IPCE 上的进程跨网络进行邮件传送。更特别的是,邮件可以通过不同网络上的主 机接力式传送。 2. SMTP 模型 SMTP 设计基于以下通信模型:针对用户的邮件请求,发送 SMTP 建立与接收 SMTP 之间建立一个双向传送通道。接收 SMTP 可以是最终接收者也可以是中间传 送者。SMTP 命令由发送 SMTP 发出,由接收 SMTP 接收,而应答则反方面传送。 一旦传送通道建立,SMTP 发送者发送 MAIL 命令指明邮件发送者。如果 SMTP 接收 者可以接收邮件则返回 OK 应答。SMTP 发送者再发出 RCPT 命令确认邮件是否接 收到。如果 SMTP 接收者接收,则返回 OK 应答;如果不能接收到,则发出拒绝接收 应答(但不中止整个邮件操作),双方将如此重复多次。 当接收者收到全部邮件后 会接收到特别的序列,如果接收者成功处理了邮件,则返回 OK 应答。 SMTP 提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮 件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下 时,通过中继 SMTP 服务器传送。为了能够对 SMTP 服务器提供中继能力,它必须 拥有最终目的主机地址和邮箱名称。 MAIL 命令参数是回复路径,它指定邮件从何处来;而 RCPT 命令的参数是转发 路径的,它指定邮件向何处去。向前路径是源路径,而回复路径是返回路径(它用 于发生错误时返回邮件)。 当同一个消息要发往不同的接收者时,SMTP 遇到了向不同接收者发送同一份 数据的复制品的问题,邮件命令和应答有一个比较奇怪的语法,应答也有一个数字 代码。在下面,例子中可以看到哪些使用实际的命令和应答。完整的命令和应答在 第四节。 命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者的混 合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏 感的。这样 SMTP 实现中就将用户邮箱名称保留成初始时的样子,主机名称对大小 写不敏感。 命令与应答由 ASCII 字母表组成,当传送服务提供 8 位字节传送通道,每 7 位字符 正确传送,而最高位被填充为 0。当指定一般的命令或应答格式后,参数会由一些 类似于语言的字符串表示出来,如 "<string>"或"<reverse-path>",这里尖括号表示 这是一种类似于语言的变量。 3. SMTP 过程 本节提供了 SMTP 中的一些过程。头一个说明的是基本发送过程(定义为发送操 作)。下来描述向前传送邮件,确认邮箱名称和扩展邮件列表,发送到终端和打开 关闭交换。在本节的最后是对中断,邮件域的说明。本节的例子只是一部分命令和 应答的序列,完整的例子见附录 F。 3.1. MAIL 在 SMTP 发送操作中有三步,操作由 MAIL 命令开始给出发送者标识。一系列或 更多的 RCPT 命令紧跟其后,给出了接收者信息,然后是 DATA 命令列出发送的邮 件内容,最后邮件内容指示符确认操作。 过程中的第一步是 MAIL 命令,< reverse-path >包括源邮箱。 MAIL <SP> FROM:<reverse-path> <CRLF> 此命令告诉接收者新的发送操作已经开始,请复位所有状态表和缓冲区。它给 出反向路径以进行错误信息返回。如果请求被接收,接收方返回一个 250 OK 应答。 <reverse-path>中不止包括了邮箱,它包括了主机和源邮箱的反向路由,其中的第 一个主机就是发送此命令的主机。 过程中的第二步是发送 RCPT 命令。 RCPT <SP> TO:<forward-path> <CRLF> 此命令给出向前路径标识接收者,如果命令被接收,接收方返回一个 250 OK 应 答,并存储向前路径。如果接收者未知,接收方会返回一个 550 Failure 应答。此过 程可能会重复若干次。 <forward-path> 不仅包括邮件,它是主机和目的邮箱的路由表,在其中的第一个 主机就是接收命令的主机。 过程中的第三步是发送 DATA 命令。 DATA <CRLF> 如果命令被接收,接收方返回一个 354 Intermediate 应答,并认定以下的各行都 是信件内容。当信件结尾收到并存储后,接收者发送一个 250 OK 应答。因为邮件是 在传送通道上发送,因此必须指明邮件内容结尾,以便应答对话可以重新开始。 SMTP 通过在最后一行仅发送一个句号来表示邮件内容的结 束,在接收方,一个 对用户透明的过程将此符号过滤掉,以不影响正常的数据。 注意:邮件内容包括如下提示:Date, Subject, To, Cc, From。 邮件内容指示符确认邮件操作并告知接收者可以存储和再发送数据了。如果此 命令 被接收,接收方返回一个 250 OK 应答。DATA 命令仅在邮件操作未完成或源无 效 的情况下失败。 上面所述的过程是一个发送操作。这些命令只能以上面的顺序使用。 下例表示 了在一个发送操作中这些命令的使用。 SMTP 过程例子 此例是在 Alpha.ARPA 主机的 Smith 发送邮件给 Beta.ARPA 主 机的 Jones,Green 和 Brown 的,这里假定主机 Alpha 与主机 Beta 直接相连。 S: MAIL FROM:<Smith@Alpha.ARPA> R: 250 OK S: RCPT TO:<Jones@Beta.ARPA> R: 250 OK S: RCPT TO:<Green
/
本文档为【SMTP协议】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索