版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子邮件传输协议电子邮件传输协议 SMTP,POP3和和IMAP主要内容主要内容 邮件的传输流程 各个邮件传输协议介绍邮件的传输流程用户名用户名服务器域服务器域名名EmailEmail地址地址zhoufucaizhangsanwangwu用户邮箱用户邮箱邮件服务器邮件服务器DNS服务器服务器地址记录地址记录域名域名: IP地址:地址:xxx.xxx.xxx.xxx通常,一封电子邮件的发送需要经过通常,一封电子邮件的发送需要经过用户代理用户代理、客客户端邮件服务器户端邮件服务器和和服务端邮件服务器服务端邮件服务器等三个程序的参与,等三个程序的参与,并使用邮件传输协议(并使用邮件传输协议(SMTP
2、,POP3SMTP,POP3或或IMAPIMAP)来发送)来发送和获取邮件。和获取邮件。邮件传输流程图邮件传输流程图电子邮件从电子邮件从 A 发送到客户服务器是使用发送到客户服务器是使用 HTTP 协议。两个邮件服务器之间的传送使用协议。两个邮件服务器之间的传送使用 SMTP。邮。邮件从服务端邮件服务器传送到件从服务端邮件服务器传送到 B 是使用是使用 HTTP 协议。协议。ebmailebmail(基于万维网的电子邮件(基于万维网的电子邮件 服服务)务)使用邮件客户端收发邮件使用邮件客户端收发邮件电子邮件从电子邮件从 A 发送到客户服务器是使用发送到客户服务器是使用 SMTP 协议。两个邮件
3、服务器之间的传送使用协议。两个邮件服务器之间的传送使用 SMTP。B从从服务端邮件服务器获取邮件使用服务端邮件服务器获取邮件使用POP3或或IMAP协议。协议。常见的邮件客户端有常见的邮件客户端有Foxmail,Outlook Express等等怎么进行传输?怎么进行传输?zfc账户账户foxmail/outlookdataimap服务器服务器pop服务器服务器smtp服务器服务器xkh账户账户datafoxmail/outlooksmtp服务器服务器pop服务器服务器imap服务器服务器为每个用户提供邮为每个用户提供邮箱空间,每个邮箱箱空间,每个邮箱存放着该用户的所存放着该用户的所有邮件有邮
4、件SMTPqq邮件服务器邮件服务器163邮件服务器邮件服务器邮件服务器各组件关系图邮件服务器各组件关系图MUA(Mail User Agent):用户代理,提供邮件编辑,查看功能;用户代理,提供邮件编辑,查看功能;MTA(Mail Transfer Agent): 邮件传输代理,负责传送和接收邮件;邮件传输代理,负责传送和接收邮件;MDA(Mail Dilivery Agent): 邮件投递代理,负责将邮件投递代理,负责将MTA接收到的接收到的邮件传递到用户邮箱或转递其他邮件传递到用户邮箱或转递其他MTA,兼具有过滤功能。,兼具有过滤功能。 SMTP 使用客户/服务器方式,负责发送邮件的 SM
5、TP 进程是 SMTP 客户,而负责接收邮件的 SMTP进程是 SMTP 服务器,当两个进程建立了TCP连接后,电子邮件就能通过该标准准确无误地传输; SMTP协议是基于文本的协议,通过SMTP发送的电子邮件都是普通文本格式的,不支持声音、图像等非文本信息,但可以通过MIME标准将此类信息进行编码后再通过SMTP传输; SMTP 规定了 14 条命令和 21 种应答信息。每条命令用 4 个字母组成,而每一种应答信息一般只有一行信息,由一个 3 位数字的代码开始;邮件的传输协议SMTPSMTP简单邮件传输协议简单邮件传输协议SMTPSMTP命令命令命令命令描述描述HELO用于启动邮件传输过程用于
6、启动邮件传输过程MAIL FROM用于用于标识发信人,为收信者回复时可用的电子邮件地址标识发信人,为收信者回复时可用的电子邮件地址RCPT TO用于标识单个接收人,在用于标识单个接收人,在MAIL命令后面可有多个命令后面可有多个RCPT命令命令DATA用于将邮件报文发送给服务器用于将邮件报文发送给服务器QUIT用于终止客户端与服务器之间的连接用于终止客户端与服务器之间的连接RSET用于中止当前的邮件事务并使两端复位用于中止当前的邮件事务并使两端复位VRFY用于验证指定的用户用于验证指定的用户/邮箱是否存在,即验证接收方地址是否邮箱是否存在,即验证接收方地址是否正确正确NOOP空操作命令空操作命
7、令SMTPSMTP简捷,命令很少,常用的只有以下的简捷,命令很少,常用的只有以下的8 8条命令,这些条命令,这些 命令由客命令由客户端发送请求给服务端户端发送请求给服务端SMTPSMTP应答码应答码代码代码描述描述代码代码描述描述211系统状态或系统帮助响应系统状态或系统帮助响应500命令不可识别或语法错命令不可识别或语法错214帮助信息帮助信息501参数语法错参数语法错220服务准备就绪服务准备就绪502命令不支持命令不支持221关闭连接关闭连接503命令顺序错命令顺序错250请求操作就绪请求操作就绪504命令参数不支持命令参数不支持251非本地用户,转发到非本地用户,转发到550操作未执行
8、:邮箱不可用操作未执行:邮箱不可用354开始邮件输入,以开始邮件输入,以.结束结束551非本地用户,请尝试非本地用户,请尝试421服务不可用服务不可用552操作中止:存储空间不足操作中止:存储空间不足450操作未执行:邮箱忙操作未执行:邮箱忙553操作未执行:邮箱名不正确操作未执行:邮箱名不正确451操作中止:本地错误操作中止:本地错误554传输失败传输失败452操作未执行:存储空间不足操作未执行:存储空间不足每一条每一条SMTP命令都会返回一条命令都会返回一条SMTP响应,由服务端返回给客户响应,由服务端返回给客户端端1. 客户端主动连接到服务器的25端口,建立TCP连接。服务器会发送一个应
9、答码为220的问候报文,表示已经准备就绪。2. 客户端向服务器发送HELO命令以标识发送方身份,若服务器接受请求,则返回一个代码为250的应答,表示可以开始报文传输。3. 客户端发送MAIL命令以标识邮件发送方身份,通过FROM参数指定发送方的邮件地址。若服务器准备接收,则返回250的OK应答。4. 客户端发送RCPT命令标识邮件的接收方,通过TO参数指定接收方的电子邮件地址,若有多个接收人,可发送多个RCPT命令。如果服务器能够识别接收人,则会返回代码为250的OK应答,否则返回代码为550的失败应答。SMTPSMTP连接与发送连接与发送SMTP是一种请求响应协议,客户端发送命令,服务器返回
10、响应,是一种请求响应协议,客户端发送命令,服务器返回响应,两者通过这种方式进行交互,以完成邮件传输过程的三个阶段:建两者通过这种方式进行交互,以完成邮件传输过程的三个阶段:建立连接、传输数据和终止连接。以下是传输步骤:立连接、传输数据和终止连接。以下是传输步骤:5. 客户端与服务器之间的协商结束,客户端发送DATA命令指示将要发送邮件数据,服务器端返回应答码为354的响应进行确认,表示可以开始邮件输入。6. 客户端将邮件内容按行发送,邮件的末尾由客户端指定,是只有一个小数点(邮件数据结束指示器)的一行,服务器检测到邮件数据结束指示器后,返回代码为250的OK应答。7. 客户端发送QUIT命令终
11、止连接。注: 由于SMTP不需要身份验证,人们连接到邮件服务器就能随便给一个知道的邮箱地址发送邮件,造成垃圾邮件泛滥。后来就有了ESMTP (Extended SMTP)。他和 SMTP 服务的区别仅仅是,使用 ESMTP 发信时,需要经过身份验证才能发送邮件。即在HELO命令后多加一条auth login登陆命令,登陆成功后才能使用后续的发送邮件命令。应用层应用层传输层传输层网络层网络层网络接口层网络接口层应用层应用层传输层传输层网络层网络层网络接口层网络接口层物理网络物理网络SMTP协议协议客户端客户端服务端服务端220 service ready220 service readyHELO
12、 HELO RCPT TO 250 250 MAIL FROM 250 250 DATA 250 250 250 250 客户端客户端服务端服务端TCP连接连接25号端口号端口SMTPSMTP传输流程图传输流程图电子邮件的信息格式电子邮件的信息格式每一封电子邮件的结构格式为:- 报文头(Header)- 分隔邮件头与邮件体的空行- 报文体(Body)报文头是一些控制信息,它是由一系列的头字段组成,每个头字段的报文头是一些控制信息,它是由一系列的头字段组成,每个头字段的结构格式是:结构格式是:字段名字段名(field-name):字段体:字段体(field-body)包括收方和发方的地址,发送时
13、间等,常用的头字段有:包括收方和发方的地址,发送时间等,常用的头字段有: -Date域:记录邮件发送日期(本地主机的日期和时间);域:记录邮件发送日期(本地主机的日期和时间); -Subject域:邮件主题;域:邮件主题; -From域:发信人邮件地址;域:发信人邮件地址; -To域:收信人邮件地址;域:收信人邮件地址; 报文体是用户邮件内容,由用户自由撰写。但报文体是用户邮件内容,由用户自由撰写。但SMTP只支持传输只支持传输7位位ASCII码的英文字符,有很大局限性,后来邮件系统就扩展了码的英文字符,有很大局限性,后来邮件系统就扩展了MIME。MIMEMIMEMIME扩展了基本的面向文本的
14、扩展了基本的面向文本的Internet邮件系统,在不改动现有邮件邮件系统,在不改动现有邮件协议的情况下,实现了用标准的文本格式邮件传输非文本(二进制)协议的情况下,实现了用标准的文本格式邮件传输非文本(二进制)数据的功能。数据的功能。MIME的原理是将二进制数据转化为文本格式,然后再的原理是将二进制数据转化为文本格式,然后再进行传输。进行传输。7位位ASCII码码用户用户用户用户MIMEMIMESMTPSMTP7位位ASCII码码非非ASCII码码非非ASCII码码7位位ASCII码码MIME扩包括三部分内容:新增了扩包括三部分内容:新增了5个首部字段名,这些字段提供了邮个首部字段名,这些字段
15、提供了邮件的主题信息;新增了许多邮件内容,对多媒体的表示方法进行标准件的主题信息;新增了许多邮件内容,对多媒体的表示方法进行标准化;定义了编码方法,可对任何内容进行准换。化;定义了编码方法,可对任何内容进行准换。邮件报文示例邮件报文示例Date: Wed, 18 Dec 2013 12:32:22 +0800Subject: helloMessage-ID: From: To: MIME-Version: 1.0Content-Type: text/plain; charset=utf-8Content-Transfer-Encoding: base64CnRoaXMgaXMgYSB0ZXN0
16、IG1haWwuCgoK5Y+R6Ieq5oiR55qE5bCP57Gz5omL用命令发邮件用命令发邮件POP3POP3协议协议POP是一种邮件接收协议,其作用是:当用户计算机与支持是一种邮件接收协议,其作用是:当用户计算机与支持POP协议的电子邮件服务器连接时,把存储在该服务器的电子邮箱中的邮协议的电子邮件服务器连接时,把存储在该服务器的电子邮箱中的邮件准确无误地下载到用户的计算机中。件准确无误地下载到用户的计算机中。POP3属于离线式协议,即不属于离线式协议,即不能对邮件进行在线操作,必须下载到本地才能进行处理。能对邮件进行在线操作,必须下载到本地才能进行处理。POP协议已协议已发展到第三
17、版,称作发展到第三版,称作POP3。POP3与与SMTP一样都是请求响应协议,命令与响应也都是用一样都是请求响应协议,命令与响应也都是用NVT ASCII格式的文本表示。格式的文本表示。POP3响应由一个状态码和其后的附加响应由一个状态码和其后的附加信息组成,只有两种状态码:信息组成,只有两种状态码:“+OK”(正确)和(正确)和“-ERR”(失(失败)。败)。用户代理用户代理POP3服务器服务器服务器数据库服务器数据库用户邮箱用户邮箱POP3协议协议110端口端口POP3POP3命令命令命令及格式命令及格式描述描述USER username指定用户名PASS password指定密码STAT
18、询问邮箱状态(如邮件总数和总字节数等)LISTMsg#列出邮件索引(邮件数量和每个邮件大小)RETRMsg#取回指定的邮件DELEMsg#删除指定的邮件NOOP空操作RSET重置所有标记为删除的邮件,用于撤销DELE命令QUIT提交修改并断开连接 POP3 POP3连接连接 当客户端连接到服务器的当客户端连接到服务器的110端口,并建立起端口,并建立起TCP连接后,连接后,即进入身份验证状态,需要使用即进入身份验证状态,需要使用USER和和PASS命令将用户名命令将用户名和密码提供给服务器。通过身份验证之后,即转入事务处理状和密码提供给服务器。通过身份验证之后,即转入事务处理状态,这时客户端可
19、以发送态,这时客户端可以发送POP3命令进行相应操作,服务器会命令进行相应操作,服务器会接收命令并做出响应。操作完成之后,客户端发出接收命令并做出响应。操作完成之后,客户端发出QUIT命令,命令,则进入更新状态,服务器确认用户的操作,更新邮件存储区,则进入更新状态,服务器确认用户的操作,更新邮件存储区,同时关闭客户端与服务器之间的连接。同时关闭客户端与服务器之间的连接。在在POP3中,客户端与服务器中,客户端与服务器连接时有三种处理状态:连接时有三种处理状态: -身份验证状态身份验证状态 -事务处理状态事务处理状态 -更新状态更新状态POP3客户和服务器会话例:客户和服务器会话例:S: C:
20、- telnet 110S:+OK oar pop3 server ready C:USER your_userid S:+OK your_userid is welcome here C:PASS your_password S:+OK your_userids maildrop has 2 messages (320 octets) S:. C:STAT S:+OK C:RETR 2 S:+OK 200 octets S:报文:报文2的内容的内容 S:. C:DELE 2 S:+OK message 2 deleted IMAPIMAP协议协议IMAP也是按客户也是按客户/服务器方式工作,
21、现在较新的版本是服务器方式工作,现在较新的版本是4,所,所以一般称为以一般称为IMAP4。与。与POP3的离线协议不同,的离线协议不同,IMAP4是联机是联机协议,任何对邮箱的操作都是同步到协议,任何对邮箱的操作都是同步到ISP服务器的。服务器的。IMAP4有三种访问模式:有三种访问模式: - 在线模式在线模式 - 离线模式离线模式 - 断线模式断线模式离线模式:和离线模式:和POP3一样;一样;在线模式:此模式下,客户端能像操作本地信息一样操作服务端的邮在线模式:此模式下,客户端能像操作本地信息一样操作服务端的邮箱信息,并能在邮箱上建立任意层次的文件夹;箱信息,并能在邮箱上建立任意层次的文件
22、夹;分离模式:此模式下,客户端和服务端分离,客户端对邮件的操作状分离模式:此模式下,客户端和服务端分离,客户端对邮件的操作状态会被记下,当双方连接时,会把客户端的操作状态同步到服务器端,态会被记下,当双方连接时,会把客户端的操作状态同步到服务器端,同样在分离时服务端的状态也会同步到客户端;同样在分离时服务端的状态也会同步到客户端;IMAP4IMAP4命令命令IMAP4命令比命令比POP3多出上十条,而且复杂得多,两者之间差别也非多出上十条,而且复杂得多,两者之间差别也非常大,最大的区别是常大,最大的区别是IMAP4每条命令前都需带有一个标记每条命令前都需带有一个标记/标签,服标签,服务器返回的响应也带有对应命令的标签,即借助标签来联系响应与命务器返回的响应也带有对应命令的标签,即借助标签来联系响应与命令组合。令组合。IMAP4命令格式:命令格式: command 由于由于IMAP4命令很多,以下只列出几个常用命令的详解:命令很多,以下只列出几个常用命令的详解: login : 登陆命令,后面附带用户名和密码两登陆命令,后面附带用户名和密码两个参数,个参数,IMAP4只能先登陆后才能对邮箱数据操作;只能先登陆后才能对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年厦门市秀德幼儿园招聘教师备考题库及一套完整答案详解
- 2026年中国葛洲坝集团(股份)有限公司招聘备考题库完整参考答案详解
- 2026年中国雄安集团有限公司招聘备考题库及完整答案详解1套
- 2026年广州医科大学附属第四医院编外人员招聘备考题库附答案详解
- 2026年中国民用航空飞行学院新津分院、广汉分院、洛阳分院秋季公开招聘工作人员17人备考题库及一套完整答案详解
- 2026年北京蔬卉科技有限责任公司总经理招聘备考题库完整答案详解
- 2026年中国疾病预防控制中心人事处招聘工作人员备考题库及答案详解参考
- 2026年东莞松山湖科学城公开招聘15人备考题库及一套答案详解
- 2026年中信证券海宁海昌南路营业部诚聘英才备考题库及答案详解参考
- 豫东名校2026届生物高一上期末统考模拟试题含解析
- 星巴克门店运营管理标准流程手册
- 2025年苏州工业园区领军创业投资有限公司招聘备考题库及完整答案详解1套
- 2025云南昆明元朔建设发展有限公司第二批收费员招聘9人笔试考试参考题库及答案解析
- 2026年中考作文备考之10篇高分考场范文
- 【《吸尘器造型结构设计(附图)》11000字】
- 提高约束带使用规范率
- 比亚迪维修试车协议书
- 无人机吊运培训课件
- 沈阳市行道树栽植现状分析与发展对策
- 2026年中国马术行业发展现状调查、竞争格局分析及未来前景预测报告
- 电力市场基础知识面试题及高频考点
评论
0/150
提交评论