SMTP协议讲解

电子邮件( e - mail)无疑是最流行的应用程序。
[Caceres et al.1991]说明,所有TCP连接中大约一半是用于简单邮件传送协议SMTP
(Simple Mail Transfer Protocol)的(以比特计算为基础,FTP连接传送更多的数据)。
[Paxson 1993] 发现,平均每个邮件中包含大约1 5 0 0字节的数据,
但有的邮件中包含兆比特的数据,因为有时电子邮件也用于发送文件。

用户与用户代理( user agent)打交道,可能会有多个用户代理可供选择。
常用的U n i x上的用户代理包括M H,Berkeley Mail, Elm和M u s h。
用TCP进行的邮件交换是由报文传送代理MTA(Message Transfer Agent)完成的。
最普通的U n i x系统中的MTA是Send mail。用户通常不和MTA打交道,由系统管理员负责设置本地的MTA。
通常,用户可以选择它们自己的用户代理。本章研究在两个MTA之间如何用TCP交换邮件。
我们不考虑用户代理的运行或实现。RFC 821规范了SMTP协议,指定了在一个简单TCP连接上,两个MTA如何进行
通信。RFC 822 [Crocker 1982] 指定了在两个MTA之间用RFC 821 发送的电子邮件报文的格式。

全文阅读:http://chrischeng.w16.mc-test.com/user-blog/smtp.html

更多博文:www.caravelsoft.com

 

该压缩包包含三个文档,分别是SMTP协议详解,POP3协议详解,MIME规范详解,文档中详细介绍了一个邮件发送和接收的过程分析,协议本身的包含的命令和工作过程,为开发邮件代理的客户端提供技术基础。如下是部分SMTP协议部分内容: 1.1 SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所对应RFC文档为RFC821。同http等多数应用层协议一样,它工作在C/S模式下,用来实现因特网上的邮件传送。SMTP在整个电子邮件通信中所处的位置。可以看出,SMTP是用来将客户机上的邮件传送到服务器上。这里的客户机是指某次连接中的发送方,服务器是指相应的接收方。在讲解发送邮件的整个通信过程前,先解释一下面几个术语。 1.2几个术语 1.2.1.邮件 邮件是一种消息的格式,由信封、首部和正文组成。 信封上最重要的是收信人的地址。邮件服务器用这个地址将邮件发送到收信人所在的邮件服务器上。 首部是由用户代理或邮件服务器添加的一些信息。包括Received、Message-ID、From、Data、Reply-To、X-Phone、X-Mailer、To和Subject等字段。 正文是是发送用户发给接收用户报文的内容。RFC 822 规定正文为NVT ASCII文字行。 更为详细的说明,请参考RFC821和RFC822等协议。 1.2.2.用户代理 用户代理UA(User Agent)是用户与电子邮件系统的交互接口,一般来说它就是我们PC机上的一个程序。Windows上常见的用户代理是Foxmail和Outlook Express。 用户代理提供一个好的用户界面,它提取用户在其界面填写的各项信息,生成一封符合SMTP等邮件标准的邮件,然后采用SMTP协议将邮件发送到发送端邮件服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值