RFC821 简单邮件传输协议(SMTP) (RFC821 SIMPLE MAIL TRANSFER PROTOCOL) 目录 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 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 提供传送邮件的机制 ,如果接收方与发送方连接在同一个传送服务...