简单邮件传送协议SMTP

来源:互联网 发布:删除rom内置软件 编辑:程序博客网 时间:2024/05/01 00:31

简单邮件传送协议,简称SMTP(Simple Mail Transfer Protocol)。

一个电子邮件系统应具有三个主要组成构件,用户代理、邮件服务器、SMTP和POP3(注:POP3是邮局协议(Post Office Protocol)的版本3),如下图:

 

说明:

1、用户代理UA(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户PC机中的一个程序,因此又称为电子邮件客户端软件,如Outlook Express、Foxmail等;

2、电子邮件地址的一般格式为:

收件人邮箱名@邮箱所在主机的域名


SMTP协议简介:

SMTP规定了在两个互相通信的SMTP进程之间应如何交换信息。由于SMTP采用C/S格式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接受邮件的SMTP进程就是SMTP服务器。SMTP规定了14条命令和21种应答信息。每条命令用4个字母组成,而每一种应答信息一般只有一行信息,由一个3位数字的代码开始,后面附上(也可不附)很简单的文字说明。其主要过程如下:

1、连接建立:

SMTP客户每隔一定时间对邮件缓存扫描一次。如发现有邮件,就使用SMTP的熟知端口号码25与接收方邮件服务器的SMTP服务器建立TCP连接。在建立连接后,接收方SMTP服务器要发出“220 Service ready”(服务就绪)。然后SMTP客户向SMTP服务器发送HELO命令,附上发送方的主机名。SMTP服务器若有能力接收邮件,则回答:“250 OK”,表示已准备好接收。

注:SMTP不使用中间的邮件服务器。

2、邮件传送

1)、邮件的传送从MAIL命令开始。MAIL命令后面有发件人的地址。如MAIL FROM:<test@163.com> 。服务器给出响应回应;

2)、接下来便是一个或多个RCPT命令,取决于把同一个邮件发送给一个或多个收件人,其格式为RCPT TO:<收件人地址>

3)、再接下来就是DATA命令,表示要开始传送邮件的内容了。SMTP服务器返回的信息是:354 Start mail input;end with <CRLF>.<CRLF> ;这里<CRLF>是回车换行的意思。发送完毕后,在发送<CRLF>.<CRLF>表示邮件内容结束。

3、连接释放

邮件发送完毕后,SMTP客户发送QUIT命令。SMTP服务器返回的信息是:221 服务关闭,表示SMTP同意释放TCP连接。邮件传送的全部过程即结束。


参考书籍:《计算机网络第5版》P254

参考博文:SMTP协议详解及工作过程

0 0
原创粉丝点击