电子邮件传输协议原理简介
来源:互联网 发布:淘宝数据包怎么导出 编辑:程序博客网 时间:2024/05/01 08:44
1、简介
SMTP(Simple Mail Transfer Protocol)协议是为了保证电子邮件的可靠和高效传送。TCP/IP 协议的应用层中包含有 SMTP 协议,但事实上其与传输系统和机制无关,仅要求一个可靠的数据流通道。该协议可以工作在 TCP 上,也可以工作在 NCP、NITS 等协议上。在 TCP 上,其使用端口 25 进行传输。SMTP 的一个重要特点是可以在可交互的通信系统中转发邮件。
SMTP 提供了一种邮件传输的机制,当接收方和发送方都在一个网络上时,可以把邮件直传给对方;当双方不在同一个网络上时,需要通过一个或几个中间服务器转发。SMTP 首先由发送方提出申请,要求与接收方 SMTP 建立双向的通信渠道,接收方可以是最终收件人也可以是中间转发的服务器。接收方服务器确认可以建立连接后,双发就可以开始通信。
发送方 SMTP 向接收方发出 MAIL 命令,告知发送方的身份;如果接收方接受,就会回答 OK。发送方再发出 RCPT 命令,告知收件人的身份,接收方 SMTP 确认是否接收或转发,如果同意就回答 OK;接下来就可以进行数据传输了。通信过程中,发送方 SMTP 与接收方 SMTP 采用对话式的交互方式,发送方提出要求,接收方进行确认,确认后才进行下一步的动作。整个过程由发送方控制,有时需要确认几次才可以(如图 1 所示)。
为了保证回复命令的有效,SMTP 要求发送方必须提供接收方的服务器及邮箱。邮件的命令和答复有严格的语法定义,并且回复具有相应的数字代码。所有的命令由 ASCII 码组成。命令代码是大小写无关的,如 MAIL 和 mail、mAIL 都是等效的。
目前使用的 SMTP 协议是存储转发协议,意味着其允许邮件通过一系列的服务器发送到最终目的地。服务器在一个队列中存储到达的邮件,等待发送到下一个目的地。下一个目的地可以是本地用户,或者是另一个邮件服务器,如图 2 所示。如果下游的服务器暂时不可用,MTA 就暂时在队列中保存信件,并在以后尝试发送。
2、命令
- 电子邮件传输协议原理简介
- 电子邮件解惑之邮件传输协议(smtp)
- EDI传输协议简介
- 邮件传输协议简介
- 流媒体传输协议简介
- HTTPS传输协议原理
- https传输协议原理
- 怎样接收电子邮件(POP3协议简介)
- 电子邮件工作原理及主要协议
- 电子邮件工作原理简介(个人整理)
- 邮件开发:电子邮件的传输过程、各种协议的说明
- 电子邮件相关_邮件传输协议简单了解
- 传输层-http协议简介
- 二、传输层协议简介
- iOS-流媒体传输协议简介
- 浅谈HTTPS传输协议原理
- HTTPS传输协议原理(转)
- 浅谈HTTPS传输协议原理
- oracle 配置环境
- SRM 207 Div II Level One: TransportCounting
- hdu 1520 树形dp入门
- 【读书笔记】CDC-关于工具
- Oracle函数列表速查
- 电子邮件传输协议原理简介
- 成都邮局代办交通违章处理条件
- 换种口味:oracle走起
- (四)产品不同发展阶段的战略选择
- xml定义属性
- 黑马程序员_Java基础(数据类型、Java操作符、数组排序方法)
- xml定义属性2
- List Set和Map
- CentOS nasm 安装