【TCP/IP详解】第28章 SMTP: 简单邮件传送协议

来源:互联网 发布:瑞达纸箱软件 编辑:程序博客网 时间:2024/04/29 19:31

28章 SMTP: 简单邮件传送协议


SMTP协议

两个M TA之间用NVT ASCII进行通信。客户向服务器发出命令,服务器用数字应答码和可选的人可读字符串进行响应。

最小S M T P实现支持8种命令:H E L OM A I LR C P TD ATAQ U I TR S E TVPFYNOOP

电子邮件由三部分组成:

1) 信封(e n v e l o p e)是M TA用来交付的。在我们的例子中信封由两个 S M T P命令指明:MAIL From: <rstevens@sun.tuc.noao.edu>

RCPT To: <estevens@noao.edu>

2)  首部由用户代理使用。在我们的例子中可以看到9个首部字段: R e c e i v e dM e s s a g e - I dF r o mD a t aR e p l y - T oX - P h o n eX - M a i l e rT oS u b j e c t。每个首部字段都包含一个名,紧跟一个冒号,接着是字段值。 RFC 822指明了首部字段的格式的解释(以X-开始的首部字段是用户定义的字段,其他是由 RFC 822定义的)。

3)  正文(b o d y)是发送用户发给接收用户报文的内容。 RFC 822  指定正文为NVT ASCII文字行。当用D ATA命令发送时,先发送首部,紧跟一个空行,然后是正文。用 D ATA命令发送的各行都必须小于1 0 0 0字节。

用户接收我们指定为正文的部分,加上一些首部字段,并把结果传到 M TAM TA加上一些首部字段,加上信封,并把结果发送到另一个 M TA

内容(c o n t e n t)通常用于描述首部和正文的结合。内容是客户用 D ATA命令发送的。

一些新的扩充:用于信封和非 A S C I I首部的扩充S M T P,以及使用M I M E的正文增加了结构。M I M E的结构和编码允许使用已有的7bit SMTP MTA交换任意二进制数据。

原创粉丝点击