邮件协议分析(POP3,IMAP,STMP
一文看懂POP3、SMTP和IMAP之间的区别和联系

一文看懂POP3、SMTP和IMAP之间的区别和联系一、POP3介绍POP3,全名为Post Office Protocol - Version 3,即邮局协议版本3。
是TCP/IP协议族中的一员,由RFC1939 定义。
本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
提供了SSL加密的POP3协议被称为POP3S。
POP 协议支持离线邮件处理。
其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。
这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或MAC。
一旦邮件发送到PC 机或MAC上,邮件服务器上的邮件将会被删除。
但目前的POP3邮件服务器大都可以只下载邮件,服务器端并不删除,也就是改进的POP3协议。
POP3操作指南:服务器允许符合POP3(PostOfficeProtocol,Version3邮件投递协议,版本3)的邮件客户端连接Imail服务器。
这些邮件客户端软件包括OutlookExpress,Outlook,NetscapeMessenger或Communicator,Eudora,Pegasus,NuPOP,Z-Mail,FoxMail,TheBat,Kmail,和Unixmail [2]。
POP3客户端通常采用off-line离线方式访问邮件服务器,会定时的访问邮件服务器,下载邮件到客户的电脑上,然后和服务器断开。
一般的,邮件被临时的存储在服务器上,当客户端下载这些邮件后,它们将被服务器删除,不再保留。
对于那些总是在同一台电脑上阅读邮件的用户来说,这种方式是十分适合得。
另外一种方式,称为online在线方式,即邮件客户端总是和服务器保持连接。
邮件被保持在服务器上,客户端不下载邮件到客户机上,用户可以在线的阅读保留在服务器上的邮件。
那些经常使用不同电脑的用户适合于这种方式。
ImailPOP3服务可以作为Windows NT服务,完全隐藏的运行或者可以以有某些交互的方式运行。
常用电子邮件协议服务POP3、IMAP、SMTP、Exchange

常⽤电⼦邮件协议服务POP3、IMAP、SMTP、Exchange POP3/SMTP服务1. POP协议:接收邮件本地和服务器不同步,⽤于下载服务器上的邮件在本地的操作不会反馈到服务器上2. SMTP协议:发送邮件3. 邮件接收⽅式:定期向服务器查询新邮件4. ⽀持的客⼾端:Foxmail;Outlook;等5. ⽀持的移动终端:iPhone;Android;等IMAP/SMTP服务1. IMAP协议:接收邮件本地和服务器同步,⽤于操作服务器上的邮件在本地的操作会反馈到服务器上交互式邮件存取协议,本地和浏览器上的内容⼀致⽀持收件箱、未读邮件、发件箱、⽂件夹、草稿的同步2. SMTP协议:发送邮件3. 邮件接收⽅式:定期向服务器查询新邮件4. ⽀持的客⼾端:Foxmail;Outlook;等5. ⽀持的移动终端:iPhone;Android;等Exchange服务1. Microsoft Exchange 服务:收发邮件本地和服务器同步,⽤于操作服务器上的邮件在本地的操作会反馈到服务器上交互式邮件存取协议,本地和浏览器上的内容⼀致⽀持收件箱、未读邮件、发件箱、⽂件夹、草稿的同步同步移动设备的通讯录、联系⼈、⽇历、⽇程、任务等。
2. 邮件接收⽅式:实时推送新邮件3. ⽀持的移动终端:Android;等POP3/IMAP/Exchange对⽐服务协议接收⽅式同步性同步内容POP3定期查询不同步⽆IMAP定期查询同步收件箱、未读邮件、发件箱、⽂件夹、草稿Exchange实时推送同步收件箱、未读邮件、发件箱、⽂件夹、草稿通讯录、联系⼈、⽇历、⽇程、任务等版权声明:本⽂为「」原创,依据许可证进⾏授权,转载请附上原⽂出处链接及本声明。
微信公众号:关注微信公众号,获取即时推送。
电子邮件与邮件传输协议SMTPPOPIMAP

电子邮件与邮件传输协议SMTPPOPIMAP电子邮件与邮件传输协议SMTP/POP/IMAP电子邮件的发展已经成为我们日常沟通的重要工具之一。
在电子邮件的繁荣发展背后,涉及到许多协议和技术,其中最重要的是SMTP、POP和IMAP协议。
本文将介绍这些协议的作用、特点以及它们在电子邮件中的应用。
第一部分:SMTP协议SMTP(Simple Mail Transfer Protocol)简单邮件传输协议是电子邮件中最关键的协议之一。
它定义了邮件的传输方式和规则,确保邮件能够准确、高效地从发送者传递到接收者。
SMTP协议的工作原理如下:当发送者准备发送一封邮件时,它会使用SMTP客户端来连接到发送邮件的服务器上。
发送者通过SMTP客户端将邮件发送给服务器,服务器根据接收者的电子邮件地址将邮件转发给接收者所在的服务器,最终将邮件传递给接收者。
SMTP协议具有以下特点:1. 简洁高效:SMTP协议传输的邮件格式简单,数据包大小较小,传输速度较快。
2. 可靠性较高:SMTP协议采用可靠的传输机制,确保邮件不易丢失或损坏。
3. 不支持邮件的离线存储:SMTP协议只负责邮件的传输,不存储任何邮件数据,因此,如果接收者处于离线状态,邮件将无法传递。
第二部分:POP协议POP(Post Office Protocol)邮局协议是一种用于电子邮件接收的协议。
它允许用户通过连接到邮件服务器上下载并获取自己的电子邮件。
POP协议的工作过程如下:用户在电子邮件客户端上配置POP服务器的相关信息,然后通过POP客户端连接到邮件服务器。
客户端发送命令给服务器,服务器根据命令返回邮件内容,客户端将邮件下载到本地计算机。
POP协议具有以下特点:1. 离线下载:POP协议允许用户在没有网络连接的情况下查看已下载的邮件,提供了离线浏览的功能。
2. 邮件存储在本地:POP协议下载的邮件会存储在用户本地的计算机中,用户可以随时查看和管理这些邮件。
邮件协议分析(POP3IMAPSTMP

邮件协议分析(POP3IMAPSTMP邮件协议是用于在网络上传输和接收电子邮件的一系列规范和技术。
在互联网上,最常用的邮件协议是POP3、IMAP和SMTP。
本文将对这三种协议进行详细分析。
2. IMAP(Internet Message Access Protocol)也是一种邮件接收协议,但与POP3不同的是,IMAP在用户设备和邮件服务器之间建立了一个持久连接,可以保留邮件服务器上的副本。
这意味着用户可以在多个设备上访问和管理同一封电子邮件。
IMAP协议允许用户在不同设备间同步邮件的状态和文件夹结构,例如标记已读、删除或移动邮件。
由于IMAP保留了邮件服务器上的邮件副本,它适用于那些需要在多个设备上访问邮件的用户,例如在办公室和家中使用不同设备的用户。
3. SMTP(Simple Mail Transfer Protocol)是一种邮件传输协议,用于将邮件从发件人的邮件服务器发送到收件人的邮件服务器。
SMTP协议定义了邮件的传输规范,包括邮件的标头和正文格式,以及如何与接收邮件服务器进行通信。
SMTP协议是一种客户端-服务器协议,发件人的邮件客户端通过与发件人的邮件服务器建立连接来发送邮件,邮件服务器之间通过互联网进行邮件的传输。
SMTP协议通常与POP3或IMAP结合使用,以完成邮件的发送和接收。
总结起来,POP3、IMAP和SMTP是互联网上常用的三种邮件协议。
POP3适用于在单个设备上接收邮件的用户,IMAP适用于在多个设备上接收和管理邮件的用户,而SMTP用于发送邮件。
这三种协议各有优势和适用场景,用户可以根据自己的需求选择适合的协议来管理和传输邮件。
邮件协议分析报告

邮件协议分析报告一、背景介绍邮件协议是互联网上用于电子邮件传输的一种通信协议。
它定义了邮件的发送、接收和存储方式,确保邮件能够在不同的邮件服务器之间进行有效的传递。
本报告旨在对常见的邮件协议进行分析,包括SMTP、POP3和IMAP协议。
二、SMTP协议分析SMTP(Simple Mail Transfer Protocol)是一种用于发送邮件的协议。
它使用TCP连接在邮件服务器之间传输邮件。
SMTP协议的基本工作流程如下:1. 建立TCP连接:客户端与服务器建立TCP连接,并发送邮件发送请求。
2. 发送邮件:客户端将邮件内容和收件人信息发送给服务器。
3. 邮件传输:服务器将邮件传输给目标服务器。
4. 服务器响应:目标服务器接收邮件并发送响应给发送服务器。
5. 传递邮件:发送服务器将邮件传递给目标服务器。
6. 断开连接:连接关闭,邮件传输完成。
三、POP3协议分析POP3(Post Office Protocol version 3)是一种用于接收邮件的协议。
它允许用户从邮件服务器上下载邮件到本地设备。
POP3协议的基本工作流程如下:1. 建立TCP连接:客户端与服务器建立TCP连接。
2. 身份验证:客户端发送用户名和密码进行身份验证。
3. 邮件列表:服务器返回邮件列表,包括邮件的唯一标识符。
4. 邮件下载:客户端选择要下载的邮件,并将其从服务器上下载到本地设备。
5. 删除邮件:客户端可以选择删除已下载的邮件。
6. 断开连接:连接关闭,邮件下载完成。
四、IMAP协议分析IMAP(Internet Message Access Protocol)是一种用于接收和管理邮件的协议。
它与POP3协议相比,提供了更多的功能和灵活性。
IMAP协议的基本工作流程如下:1. 建立TCP连接:客户端与服务器建立TCP连接。
2. 身份验证:客户端发送用户名和密码进行身份验证。
3. 邮件列表:服务器返回邮件列表,包括邮件的唯一标识符和状态信息。
电子邮件协议SMTP、POP3、IMAP4

电子邮件协议SMTP、POP3、IMAP4电子邮件协议当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
下面分别对其进行简单介绍。
1.1 SMTP协议SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传送协议。
它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。
SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
SMTP 服务器就是遵循SMTP协议的发送邮件服务器。
SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。
增加SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
SMTP目前已是事实上的E-Mail传输的标准。
1.2 POP协议POP邮局协议负责从邮件服务器中检索电子邮件。
它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。
POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。
在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。
POP3(Post Office Protocol 3)即邮局协议的第3个版本,是因特网电子邮件的第一个离线协议标准。
1.3 IMAP协议互联网信息访问协议(IMAP)是一种优于POP的新协议。
和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。
例如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。
邮件读取协议POP3和IMAP
IMAP 使用客户–服务器方式。 IMAP 基于TCP实现客户与服务器的通信。 IMAP是一个联机协议。
IMAP 的特点
连接后只下载邮件首部(部分下载)。 用户直接在IMAP服务器上创建和管理文件夹。 用户可以搜索邮件内容。 用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮
邮件读取协议POP3和 IMAP
邮件读取协议 POP3 和 IMAP
两个常用的邮件读取协议: 1. POP3:邮局协议 (Post Office Protocol) 第3个版本 2. IMAP:网际报文ቤተ መጻሕፍቲ ባይዱ取协议 (Internet Message Access Protocol)
POP3 协议
件。 允许收信人只读取邮件中的某一个部分。 缺点:要想查阅邮件,必须先联网。
IMAP 与 POP3 比较
操作位置
收件箱 发件箱 创建文件夹 草稿 垃圾文件夹 广告邮件
操作内容
阅读、标记、移动、删除邮件等 保存到已发送 新建自定义的文件夹 保存草稿 接收并移入垃圾文件夹的邮件 接收并移入广告邮件夹的邮
IMAP
客户端与邮箱更新同步 客户端与邮箱更新同步 客户端与邮箱更新同步 客户端与邮箱更新同步 支持 支持
POP3
仅在客户端内 仅在客户端内 仅在客户端内 仅在客户端内 不支持 不支持
IMAP 与 POP3 比较
使用 POP3 读取邮件
邮件服务器
互联网
整个邮件
使用 IMAP 读取邮件
邮件服务器
工作 好友
POP3 协议
接收方 邮件服务器
POP3 服务器
SMTP 服务器
你是谁?(用户名和口令) POP3
接收方 用户代理
关于邮箱的POP、imap、imap的3种协议讲解
关于邮箱的POP协议、imap协议、imap协议简单讲解三种邮箱协议说明以263邮箱为例1.POP3接收邮件协议(邮局协议),端口:110SLL加密类型端口:995。
较为常见的客户端如outlook、foxmail都可以使用,使用客户端如果设置了接收邮件后同时删除服务端的邮件那么将会删除服务端上的邮件。
PS:客户端发送的邮件不会显示在网页端只中,同理服务端发送的邮件不会显示在客户端中,客户端手动删除某几封邮件不会到同步服务端,只要不是在客户端中设置同步删除就不会被删除。
2.IMAP接收邮件协议(交互式邮件存取协议),端口:114SLL加密类型端口:993。
同POP3协议一样较为常见的客户端如outlook、foxmail都可以使用,但是区别是IMAP协议是双向同步,使用这种协议接收邮件客户端和服务端完全同步包括所建立的文件夹,无论在客户端或服务端修改、删除邮件以及建立文件夹都会相互同步。
PS:网易邮箱的端口是:143SLL加密类型端口:9933.SMTP发送邮件协议(简单邮件传输协议)。
端口:25。
用于在客户端发送邮件,无论使用那种接收协议都需要使用SMTP协议发送邮件。
PS:网易邮箱的端口是:25SLL加密类型端口:994/465实验结果说明POP3协议客户端:使用此客户端可选择设置接收邮件后自动删除服务端的邮件(仅保留POP3协议客户端的邮件),也可以设置邮件同步删除(当POP3客户端删除邮件时会同步删除服务端邮件),在客户端发送出去的邮件不会显示在服务端中,同理在服务端发送出的邮件也不会显示在客户端中,但是所接收的邮件两端都能正常显示。
特别注意:假设用户使用多个POP3协议客户端同时接收了邮件,其中一个设置了接收邮件后自动删除服务端邮件或同步删除服务端邮件,其他POP3协议客户端用户不会受到影响,删除的邮件依然存在。
如果是IMAP协议客户端者相反会与服务端同步删除,因为它与服务端相互同步,可以简单理解为是一个主体,在IMAP协议客户端中会讲到相关细节!IMAP协议客户端:使用此客户端就与上POP3协议不同了,在此客户端所发送接收的邮件以及服务端的文件夹(包括收件箱、已发送、已删除、草稿箱、垃圾邮件)都完全自动同步到IMAP协议客户端中,在此客户端所操作的一切就如在服务端操作的一样完全同步。
实验九邮件协议SMTP、POP3与IMAP
实验十四应用层协议-3 :邮件协议SMTP、POP3、IMAP 练习一:使用Outlook发送电子邮件步骤3:SMTP使用的TCP端口是—25 ___。
找出传输用户帐号及密码的数据包,能不能看到用户密码?可以看到用户密码。
的传输过程,填写下表。
结合服务器IP 主机A的IP ACK FIN 服务器端发送FIN段主机A的IP 服务器IP ACK 客户端对FIN段的确认练习二:使用Outlook接收电子邮件一.使用POP3协议接收步骤3:POP3使用的TCP端口是110 。
找出传输用户帐号及密码的数据包,能不能看到用户密码?找到接收邮件内容的报文(对命令RETR响应的报文),察看是否与发送的内容一致?一致二•使用IMAP协议接收步骤6:IMAP使用的TCP端口是143找出传输用户帐号及密码的数据包,能不能看到用户密码?结合IMAP.txt的内容,分析IMAP协议的工作过程并画出邮件接收过程简图,比较它与POP3 协议的异同点。
POP3与IMAP的区别:POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PCh上进行离线阅读。
一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离In ternet的连接并选择在任何时候阅读已经下载的邮件。
IMAP同样提供了方便的邮件下载服务,让用户服务能进行离线阅读,但IMAP 能完成的却远远不只这些。
首先,IMAP提供的摘要浏览功能可以让你阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。
也就是说,你不必等所有的邮件都下载完毕后才知道空间邮件里都有些什么。
如果你根据摘要信息就可以决定某些邮件对你毫无用处,你就可以直接在服务器上把这些邮件删除掉,而不必浪费你宝贵的上网时间。
练习三:使用TCP连接工具和SMTP命令实现邮件发送【思考问题】1、电子邮件系统使用TCP传送邮件。
为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?邮件客户端配置错误或邮件服务器关机等都可以导致邮件发送失败;邮件服务器之间互相不信任可导致邮件接收不到。
邮件协议分析(POP3,IMAP,STMP
MAIL FROM: 发件人信息,服务器端对客服 端的信息进行确认
RCPT TO: 收件人信息,告诉服务器邮件 发送给谁,服务器端也是对客服端的信息进行 确认可重复多次,发送给多个收件人
DATA 邮件内容
QUIT
本次请求结束
Smtp缺点
虽然SMTP服务已广泛使用了,效果也不错,不过对他的扩展也 是不可少的。如果某个网络需要非常长时间进行连接,那SMTP 运行的效果可就比较差了。SMTP的时间就费在等待一个个的命 令上了。如果能够使SMTP客户端进行命令流水,也就是一次发 送许多指令,就会提高运行效率。但以前的协议中没有说明这一 条,客户无法知道服务器能够同时接收多少指令。因此产生了如 下的一些问题: 连接过程中连接失控或缓冲区满; 在SMTP命令失败时清除TCP输入缓冲区,有时这是没有必要 的; 对一些命令会不讲道理地判断他为失败,例如一些服务器如果在 上一个REPT TO 失败后会再不接收DATA命令,而不管RCPT TO之前的命令是不是成功,而有些服务器则能在RCPT TO命令 失败后接收DATA命令。
当邮件程序成功地连上POP服务器后,其先会 使用USER命令将邮箱的账号传给POP服务器
然后再使用PASS命令将邮箱的账号传给服务 器 ,此命令与上面的user命令共同进行身份 验证。
当完成这一认证过程后,邮件程序使用STAT 命令请求服务器返回邮箱的统计资料,比如邮 件总数和邮件大小 。
Outlook->QQ
(1)建立TCP 连接(即三次握手)
(2)客户端发送HELO命令向服务器发出请 求 ,并且服务器端做出相应的回应。
AUTH LOGIN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Thank You!
Smtp的改进措施
客户使用流水 在客户知道服务器能支持流水的时候,客户能 传输多个命令(称为命令组)到服务器,不用 发送一条等待一下然后再发一条,特别的 RSET,MAIL FROM,SEND FROM,SOML FROM,SAML FROM和RCPT TO能出目前 命令组的所有地方。
服务器对流水的支持
POP3 VS IMAP
四、对于浏览器的支持力度不同。 在同等情况下,IMAP协议对于浏览器的支持 力度比较强一点
基于SMTP发送邮件
SMTP(Simple Mail Transfer Protocol):简单 邮件传输协议,是一组用于由源地址到目的地 址传送邮件的规则,由它来控制信件的中转方 式。SMTP协议属于TCP/IP协议族,它帮助每 台计算机在发送或中转信件时找到下一个目的 地。
POP3 VS IMAP
三、网络与服务器的负担不同 采用IMAP协议的话,用户每次阅读邮件,都需要从服 务器上打开邮件。而采用POP协议的话则不同。因为 POP协议会定期的把邮件从服务器下载到客户端本机 采用IMAP协议的话,比采用POP协议,对服务器来 说负担会更重。故当邮件用户比较多的情况下,采用 IMAP协议,要适当提高邮件服务器的配置,并进行性 能上的优化,以减少由此带来的负面影响。
MAIL FROM: 发件人信息,服务器端对客服 端的信息进行确认
RCPT TO: 收件人信息,告诉服务器邮件 发送给谁,服务器端也是对客服端的信息进行 确认可重复多次,发送给多个收件人
DATA 邮件内容
QUIT
本次请求结束
Smtp缺点
虽然SMTP服务已广泛使用了,效果也不错,不过对他的扩展也 是不可少的。如果某个网络需要非常长时间进行连接,那SMTP 运行的效果可就比较差了。SMTP的时间就费在等待一个个的命 令上了。如果能够使SMTP客户端进行命令流水,也就是一次发 送许多指令,就会提高运行效率。但以前的协议中没有说明这一 条,客户无法知道服务器能够同时接收多少指令。因此产生了如 下的一些问题: 连接过程中连接失控或缓冲区满; 在SMTP命令失败时清除TCP输入缓冲区,有时这是没有必要 的; 对一些命令会不讲道理地判断他为失败,例如一些服务器如果在 上一个REPT TO 失败后会再不接收DATA命令,而不管RCPT TO之前的命令是不是成功,而有些服务器则能在RCPT TO命令 失败后接收DATA命令。
IMAP协议
IMAP协议中的命令与POP3中最大的不同是每条命令 前都一有一个由Client指定的标签,同一个会话中, Client发出的每条命令都会有不同的标签;而Server对 每个Client发出的命令都必须以相同的标签作应答。 这就使得IMAP会话中Client可以同时送出多个命令, 而Server则完全可以并发处理这些命令,不必等待上 一个命令执行完毕才处理下一个。
POP3 VS IMAP
二、考虑离线阅读的安全性 采用POP协议的时候,默认会从服务器中下载邮件并删除服务器 中的邮件。那么某些邮件就可能由于保存在不同的主机上而发 生丢失。而IMAP协议的话,通常不会从服务器上下载邮件并 删除,除非用户在邮箱服务器中直接通过删除按钮删除邮件。 所以某些重要的邮件都统一保存在服务器中,就不会被意外删 除
在所有情况下不行将TCP输入缓冲区的内容丢弃; 当且仅当接收到一个或多个有效的RCPT TO命令时,才对 DATA命令应该主动发出响应; 因为DATA命令没有合法的接收者,结果接收到空信息时,不要 再发出消息给所有人(当然对DATA命令还要做一个响应); 对成组的RSET,MAIL FROM,SEND FROM,SOML FROM, SAML FROM和RCPT TO命令的响应先保存起来,然后一起发 送; 不允许缓存对EHLO,DATA,VRFY,EXPN,TURN,QUIT 和NOOP的响应; 不允许缓冲不可识别命令的响应; 在本地TCP输入缓冲区为空时必须将据有未发出的响应全部发 出; 不允许对未接收到的命令进行猜测;或假设他的存在; 在响应的文本信息中应该表示这是对哪个命令进行的响应;
邮件协议分析(POP3,IMAP,STMP)
组:XXX
小组成员:XXX XXX XXX
实验步骤
1.分析邮件接收协议pop3; 2.分析邮件接收协议IMAP; 3.对比pop3 和IMAP协议,分析两者的优缺点; 4.分析邮件发送协议SMTP的优缺点。
POP工作原理简介
当我们按下电子邮件软件中的收取键后,电子 邮件软件首先会调用DNS协议对POP服务器 进行解析IP地址,当IP地址被解析出来后,邮 件程序便开始使用TCP协议连接邮件服务器的 110端口。
LOGIN命令用于登录IMAP服务器,与POP3 显著不同的是用户名和口令同时作为参数提交 给Server,而POP3完成同样的操作需要 USER和PASS两条命令。
数据传送
LOGOUT命令结束本次IMAP会话
POP3 VS IMAP
一、考虑离线阅读的需求
POP与IMAP邮件接收协议只负责邮件接收,而不具备发送 邮件和邮件的功能,离线阅读就是POP协议主要的优点 与POP协议不同的是,IMAP协议对于离线阅读的支持并不 是很好 例如:用户在登陆邮箱服务器后可以根据其权限来读取或者 修改邮件的内容,也可以发送邮件。但是在这个过程中, 并不会把服务器中的邮件下载到客户端中。而采用POP协 议的话,无论是否在邮箱服务器上保留副本,都会把邮件 下载到本地的客户端中。这就是这两个协议的重要区别。 而这个区别也导致了两个协议在离线阅读上支持力度的差 异。
当邮件程序成功地连上POP服务器后,其先会 使用USER命令将邮箱的账号传给POP服务器
然后再使用PASS命令将邮箱的账号传给服务 器 ,此命令与上面的user命令共同进行身份 验证。
当完成这一认证过程后,邮件程序使用STAT 命令请求服务器返回邮箱的统计资料,比如邮 件总数和邮件大小 。
然后LIST便会列出服务器里邮件数量
然后邮件程序就会使用RETR命令接收邮件 RETR返回由参数标识的邮件的全部文本
,接收一封后便使用DELE命令将邮件服务器 中的邮件置为删除状态。
当使用QUIT时,邮件服务器便会将置为删除 标志的邮件给删了 。
•【注意】任何邮件的删除都必须在quit命令发出后对已标记为删除的邮件执行删 除操作,若发生访问中断,没有发出quit命令,那么虽然执行过dele命令,邮件仍 不会被删除。
Outlook->QQ
(1)建立TCP 连接(即三次握手)
(2)客户端发送HELO命令向服务器发出请 求 ,并且服务器端做出相应的回应。
AUTH LOGIN
用户身份认证
验证过程:
>:auth login ---进行用户身份认证 <:334 dXNlcm5hbWU6 ---BASE64编码“Username:” >:bGl1cGvuz2zlaw1haww== ----发送BASE64编码的用户名 <:334 UGFzc3dvcmQ6 ---BASE64编码"Password:" >:bGl1cGvuz2zlaQ== ---客户端发送BASE64编码的密码 <:235 auth successfully ---成功
POP3协议的不足
POP作为Internet上邮件的第一个离线协议标准,允许用户从服务 器上把邮件下载到本地主机上,同时删除保存在邮件服务器上的 邮件,从而使用户不必长时间地与邮件服务器连接,很大程度上 减少了服务器和网络的整体开销。 但 POP3有其天生的缺陷,即当用户接收电子邮件时,所有的信 件都从服务器上清除并下载到客户机。在整个收信过程中,用户 无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏 览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰 上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内 容及发信人地址来决定是否下载或删除,从而造成系统资源的浪 费。而IMAP协议不但可以克服POP3的缺陷,而且还提供了更强 大的功能。