首页 理论教育简单邮件传输协议SMTP

简单邮件传输协议SMTP

【摘要】:SMTP 协议主要对如何将电子邮件从发送方传送到接收方的规则作了规定。发送方负责向接收方发送SMTP 命令,接收方负责接收并反馈应答。图9.7电子邮件系统通信模型电子邮件的数据传输过程可描述如下:①发件人首先通过用户代理使用SMTP 协议将邮件发送给发送方邮件服务器,用户代理充当SMTP 客户,而发送方邮件服务器充当SMTP 服务器。如果SMTP 客户还有一些邮件要发送到同一个邮件服务器,可以在原来已建立的TCP 连接上重复发送。

SMTP 协议主要对如何将电子邮件从发送方传送到接收方的规则作了规定。SMTP 的通信模型并不复杂,主要集中在发送SMTP 和接收SMTP 上:首先针对用户发出的邮件请求,建立发送SMTP 到接收SMTP 的双工通信链路,接收方是相对于发送方而言的,实际上它既可以是最终的接收者也可以是中间传送者。发送方负责向接收方发送SMTP 命令,接收方负责接收并反馈应答。使用SMTP 协议的电子邮件系统的通信模型如图9.7所示。

图9.7 电子邮件系统通信模型

电子邮件的数据传输过程可描述如下:

①发件人首先通过用户代理使用SMTP 协议将邮件发送给发送方邮件服务器,用户代理充当SMTP 客户,而发送方邮件服务器充当SMTP 服务器。

用户代理就是用户与电子邮件系统的接口,大多数情况下它是运行在用户电脑的一个程序,因此也称为电子邮件客户端软件。用户代理通常具有与电子邮件相关的撰写、显示、处理和通信四个基本功能。(www.chuimin.cn)

②SMTP 服务器收到邮件后,就将邮件临时存放在邮件缓存队列中,等待发送到接收方的邮件服务器。

③发送方邮件服务器的SMTP 客户与接收方邮件服务器的SMTP 服务器建立TCP 连接,然后就将邮件缓存队列中的邮件依次发送出去。如果SMTP 客户还有一些邮件要发送到同一个邮件服务器,可以在原来已建立的TCP 连接上重复发送。如果SMTP 客户无法和SMTP 服务器建立TCP 连接,要发送的邮件就会继续保存在发送方的邮件服务器中,并在稍后一段时间再进行尝试。如果SMTP 客户超过了规定的时间还不能将邮件发送出去,发送邮件服务器就将这种情况通知给用户代理。

④运行在接收方邮件服务器中的SMTP 服务器进程收到邮件后,将邮件放入收件人的用户邮箱,等待收件人进行读取。

⑤收件人在打算收信时,就运行计算机中的用户代理,使用协议(POP3 或IMAP)读取发送给自己的邮件。