手机开发实战108——EMAIL介绍2
来源:互联网 发布:mysql数据库路径 编辑:程序博客网 时间:2024/05/08 07:14
电子邮件协议
邮件的发信机制(SMTP):
SMTP( Simple Mail Transfer Protocol),即简单邮件传输协议。SMTP是用来发送电子邮件的TCP/IP协议,它是Internet上传输电子邮件的标准协议,用于提交和传送电子邮件,规定了主机之间传输电子邮件的标准交换格式和邮件在链路层上的传输机制。
SMTP工作原理:
1) 客户端使用TCP协议连接SMTP服务器的25端口;
2) 客户端发送HELO报文将自己的域地址告诉给SMTP服务器;
3) SMTP服务器接受连接请求,向客户端发送请求账号密码的报文;
4) 客户端向SMTP服务器传送账号和密码,如果验证成功,向客户端发送一个OK命令,表示可以开始报文传输;
5) 客户端使用MAIL命令将邮件发送者的名称发送给SMTP服务器;
6) SMTP服务器发送OK命令做出响应;
7) 客户端使用RCPT命令发送邮件接收者地址,如果SMTP服务器能识别这个地址,就向客户端发送OK命令,否则拒绝这个请求;
8) 收到SMTP服务器的OK命令后,客户端使用DATA命令发送邮件的数据。
9) 客户端发送QUIT命令终止连接。
1. 简介
简单邮件传输协议(SMTP)的目标是可靠高效地传送邮件,它独立于传送子系统而且仅要求一条可以保证传送数据单元顺序的通道。
SMTP的一个重要特点是它能够在传送中接力传送邮件,传送服务提供了进程间通信环境(IPCE),此环境可以包括一个网络,几个网络或一个网络的子网。2. SMTP模型
SMTP设计基于以下通信模型:针对用户的邮件请求,发送SMTP建立与接收SMTP之间建立一个双向传送通道。接收SMTP可以是最终接收者也可以是中间传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。
如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。
3. SMTP的工作流程。
SMTP(端口为25)的过程有一下几个过程有:(Mail)基本发送过程,向前传送邮件,确认邮箱名称和扩展邮件列表,发送到终端和打开关闭交换等。 发件方SMTP向收件方发处MAIL命令,告知发件方的身份;如果收件方接受,就会回答OK。发件方再发出RCPT命令,告知收件人的身份,收件方SMTP确认是否接收或转发,如果同意就回答OK;接下来就可以进行数据传输了。通信过程中,发件方SMTP与收件方SMTP 采用对话式的交互方式,发件方提出要求,收件方进行确认,确认后才进行下一步的动作。整个过程由发件方控制,有时需要确认几回才可以。
- 手机开发实战108——EMAIL介绍2
- 手机开发实战107——EMAIL介绍1
- 手机开发实战109——EMAIL介绍3
- 手机开发实战110——EMAIL介绍4
- 手机开发实战111——EMAIL介绍5
- 手机开发实战112——EMAIL介绍6
- 手机开发实战113——EMAIL介绍7
- 手机开发实战49——手机输入法介绍2
- 手机开发实战10——GSM信道介绍2
- 手机开发实战52——SMS介绍2
- 手机开发实战56——EMS介绍2
- 手机开发实战58——小区广播介绍2
- 手机开发实战60——语音信箱介绍2
- 手机开发实战67——MIME介绍2
- 手机开发实战76——端口介绍2
- 手机开发实战80——Javascript介绍2
- 手机开发实战83——HTML介绍2
- 手机开发实战86——XML介绍2
- Remove '@override' annotation解决办法
- 手机开发实战107——EMAIL介绍1
- uva437 the tower of babylon
- part4.AT&T汇编学习
- JMF安装
- 手机开发实战108——EMAIL介绍2
- L2-010. 排座位
- 手机开发实战109——EMAIL介绍3
- Servlet的作用
- 手机开发实战110——EMAIL介绍4
- [从头读历史] 第248节 先天八卦和后天八卦
- 完美企业后台管理项目架构,apache shiro,bootstrap,spring,springMVC,mybatis,github,gradle
- Ikki's Story IV - Panda's Trick poj3207 tarjan+2-SAT
- 手机开发实战111——EMAIL介绍5