简单邮件传送协议SMTP

简单邮件传送协议,简称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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值