邮件协议分析(POP3,IMAP,STMP
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
POP3协议的不足
POP作为Internet上邮件的第一个离线协议标准,允许用户从服务 器上把邮件下载到本地主机上,同时删除保存在邮件服务器上的 邮件,从而使用户不必长时间地与邮件服务器连接,很大程度上 减少了服务器和网络的整体开销。 但 POP3有其天生的缺陷,即当用户接收电子邮件时,所有的信 件都从服务器上清除并下载到客户机。在整个收信过程中,用户 无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏 览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰 上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内 容及发信人地址来决定是否下载或删除,从而造成系统资源的浪 费。而IMAP协议不但可以克服POP3的缺陷,而且还提供了更强 大的功能。
IMAP协议
IMAP协议中的命令与POP3中最大的不同是每条命令 前都一有一个由Client指定的标签,同一个会话中, Client发出的每条命令都会有不同的标签;而Server对 每个Client发出的命令都必须以相同的标签作应答。 这就使得IMAP会话中Client可以同时送出多个命令, 而Server则完全可以并发处理这些命令,不必等待上 一个命令执行完毕才处理下一个。
POP3 VS IMAP
四、对于浏览器的支持力度不同。 在同等情况下,IMAP协议对于浏览器的支持 力度比较强一点
基于SMTP发送邮件
SMTP(Simple Mail Transfer Protocol):简单 邮件传输协议,是一组用于由源地址到目的地 址传送邮件的规则,由它来控制信件的中转方 式。SMTP协议属于TCP/IP协议族,它帮助每 台计算机在发送或中转信件时找到下一个目的 地。
在所有情况下不行将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输入缓冲区为空时必须将据有未发出的响应全部发 出; 不允许对未接收到的命令进行猜测;或假设他的存在; 在响应的文本信息中应该表示这是对哪个命令进行的响应;
Thank You!
POP3 VS IMAP
二、考虑离线阅读的安全性 采用POP协议的时候,默认会从服务器中下载邮件并删除服务器 中的邮件。那么某些邮件就可能由于保存在不同的主机上而发 生丢失。而IMAP协议的话,通常不会从服务器上下载邮件并 删除,除非用户在邮箱服务器中直接通过删除按钮删除邮件。 所以某些重要的邮件都统一保存在服务器中,就不会被意外删 除
当邮件程序成功地连上POP服务器后,其先会 使用USER命令将邮箱的账号传给POP服务器
然后再使用PASS命令将邮箱的账号传给服务 器 ,此命令与上面的user命令共同进行身份 验证。
当完成这一认证过程后,邮件程序使用STAT 命令请求服务器返回邮箱的统计资料,比如邮 件总数和邮件大小 。
然后LIST便会列出服务器里邮件数量
然后邮件程序就会使用RETR命令接收邮件 RETR返回由参数标识的邮件的全部文本
,接收一封后便使用DELE命令将邮件服务器 中的邮件置为删除状态。
当使用QUIT时,邮件服务器便会将置为删除 标志的邮件给删了 。
•【注意】任何邮件的删除都必须在quit命令发出后对已标记为删除的邮件执行删 除操作,若发生访问中断,没有发出quit命令,那么虽然执行过dele命令,邮件仍 不会被删除。
邮件协议分析(POP3,IMAP,STMP)
组长:XXX
小组成员:XXX XXX XXX
实验步骤
1.分析邮件接收协议pop3; 2.分析邮件接收协议IMAP; 3.对比pop3 和IMAP协议,分析两者的优缺点; 4.分析邮件发送协议SMTP的优缺点。
POP工作原理简介
当我们按下电子邮件软件中的收取键后,电子 邮件软件首先会调用DNS协议对POP服务器 进行解析IP地址,当IP地址被解析出来后,邮 件程序便开始使用TCP协议连接邮件服务器的 110端口。
MAIL FROM: 发件人信息,服务器端对客服 端的信息进行确认
RCPT TO: 收件人信息,告诉服务器邮件 发送给谁,服务器端也是对客服端的信息进行 确认可重复多次,发送给多个收件人
DATA 邮件内容
QUIT
本次请求结束
Smtp缺点
ห้องสมุดไป่ตู้
虽然SMTP服务已广泛使用了,效果也不错,不过对他的扩展也 是不可少的。如果某个网络需要非常长时间进行连接,那SMTP 运行的效果可就比较差了。SMTP的时间就费在等待一个个的命 令上了。如果能够使SMTP客户端进行命令流水,也就是一次发 送许多指令,就会提高运行效率。但以前的协议中没有说明这一 条,客户无法知道服务器能够同时接收多少指令。因此产生了如 下的一些问题: 连接过程中连接失控或缓冲区满; 在SMTP命令失败时清除TCP输入缓冲区,有时这是没有必要 的; 对一些命令会不讲道理地判断他为失败,例如一些服务器如果在 上一个REPT TO 失败后会再不接收DATA命令,而不管RCPT TO之前的命令是不是成功,而有些服务器则能在RCPT TO命令 失败后接收DATA命令。
Smtp的改进措施
客户使用流水 在客户知道服务器能支持流水的时候,客户能 传输多个命令(称为命令组)到服务器,不用 发送一条等待一下然后再发一条,特别的 RSET,MAIL FROM,SEND FROM,SOML FROM,SAML FROM和RCPT TO能出目前 命令组的所有地方。
服务器对流水的支持
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 VS IMAP
三、网络与服务器的负担不同 采用IMAP协议的话,用户每次阅读邮件,都需要从服 务器上打开邮件。而采用POP协议的话则不同。因为 POP协议会定期的把邮件从服务器下载到客户端本机 采用IMAP协议的话,比采用POP协议,对服务器来 说负担会更重。故当邮件用户比较多的情况下,采用 IMAP协议,要适当提高邮件服务器的配置,并进行性 能上的优化,以减少由此带来的负面影响。
LOGIN命令用于登录IMAP服务器,与POP3 显著不同的是用户名和口令同时作为参数提交 给Server,而POP3完成同样的操作需要 USER和PASS两条命令。
数据传送
LOGOUT命令结束本次IMAP会话
POP3 VS IMAP
一、考虑离线阅读的需求
POP与IMAP邮件接收协议只负责邮件接收,而不具备发送 邮件和邮件的功能,离线阅读就是POP协议主要的优点 与POP协议不同的是,IMAP协议对于离线阅读的支持并不 是很好 例如:用户在登陆邮箱服务器后可以根据其权限来读取或者 修改邮件的内容,也可以发送邮件。但是在这个过程中, 并不会把服务器中的邮件下载到客户端中。而采用POP协 议的话,无论是否在邮箱服务器上保留副本,都会把邮件 下载到本地的客户端中。这就是这两个协议的重要区别。 而这个区别也导致了两个协议在离线阅读上支持力度的差 异。