简单邮件传送协议SMTP

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

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

说明:3d

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

二、电子邮件地址的通常格式为:blog

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

SMTP协议简介:进程

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

一、链接创建:input

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

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

二、邮件传送

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>表示邮件内容结束。

三、链接释放

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