`
fs_9527
  • 浏览: 6678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

IMAP 指令简介篇

阅读更多
   今天先来简单的总结一下IMAP指令。
    先来扫扫盲神马是IMAP,我觉得wiki的解释是最贴近的,先来看看定义:http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol
IMAP也是斯坦福大学参与制订的,可见这所高校为互联网发展做出了太多贡献。又再次感慨国内的高校真应该多学习学习。

当谈及协议时我一般学习的步骤是这样的:
1.wiki一下定义(主要是应用领域、历史等)
2.看一下是否是标准协议,如果是看一下RFC定义(这也是了解协议的必须步骤)
3.最后看一下标准的实现(比如:IMAP我就抓了一大堆OUTLOOK交互包,分析协议内容)

    想必一般童鞋操作邮件时都熟悉了POP3协议吧,先来看看POP3协议的指令集:
USER、PASS、LIST、STAT、UIDL、RETR、TOP、RSET、DELE、NOOP、QUIT、APOP
    再来看看IMAP的指令集:
CAPABILITY、NOOP、LOGOUT、STARTTLS、AUTHENTICATE、LOGIN、SELECT、EXAMINE、CREATE、DELETE、RENAME、SUBSCRIBE、UNSUBSCRIBE、LIST、LSUB、STATUS、APPEND、CHECK、CLOSE、EXPUNGE、SEARCH、FETCH、STORE、COPY、UID

    看到了IMAP指令比POP3多出很多,当然这也是因为IMAP是总结了POP3协议的不足在此基础上进行优化的协议,复杂繁多也正式能力的表现,IMAP做了很多POP3无法做到的事情,协议也同样导致了服务器与客户端实现的复杂度,和整个业界的认可与推广,还好的就是IMAP已经在各大邮件服务器得到了实现,这里GMAIL功不可没啊。

    这篇文章是IMAP指令的简介,还是先来看看指令的功能,方便快速了解。
介绍指令功能前,还要弄清楚IMAP协议的几种状态:
  • Not Authenticated State: 非认证状态
  •     这个状态是还没有进行鉴权的过程,就是还没有输入用户名与密码进行校验的状态,这种
    状态下你不能对自己数据进行操作,例如你想看一下文件夹列表,或是某封邮件等。
  • Authenticated State: 认证状态
  •     这个状态是已经输入了用户名密码并且已经得到服务器验证通过,此状态下才能对你的数据进行操作,这也比较好理解。
  • Selected State: 选择状态
  •     这个状态的前提条件是"认证状态",至于为什么要有这个状态呢,可以理解成是对数据的直接操作,例如:选择一封邮件,将一封邮件设置已读等。
  • 指令简介:
  • 指令功能
    CAPABILITY服务器响应能力描述,此指令个人理解是当前邮件服务器的能力。
    NOOP与服务器保持连接,可以用来新邮件或者消息状态更新。
    LOGOUT终端服务器连接
    STARTTLS与服务器使用TLS进行交互
    AUTHENTICATE与服务器的认证机制
    LOGIN鉴权登陆,输入用户名与密码
    SELECT选择文件夹
    EXAMINE选择文件夹只读方式
    CREATE创建一个文件夹
    DELETE删除一个文件夹
    RENAME重命名一个文件
    SUBSCRIBE订阅指定的邮箱地址
    UNSUBSCRIBE取消订阅
    LIST返回详细的文件夹列表
    LSUB返回订阅的邮箱地址列表
    STATUS请求返回指定邮箱文件夹的状态
    APPEND追加一个状态,例如可以保存一封新的邮件
    CHECK检查当前服务器状态(例如:磁盘,内存等)
    CLOSE永久删除所有消息
    EXPUNGE永久删除所有消息,与CLOSE不同的是,将返回每个消息标识
    SEARCH类似linux系统find命令,功能很强大可以按照不同条件搜索邮件
    FETCH检索与消息相关数据,例如:获取正文
    STORE改变与消息相关数据,例如:设置邮箱已读、删除状态等
    COPY拷贝指定的消息
    UID返回UID列表用于fetch



    (本人能力有限,这里只是自己学习总结,如有描述失误处还请谅解!)


    分享到:
    评论

    相关推荐

      nginx多虚拟主机配置.pdf

      在本篇文档中,我们将详细探讨如何配置Nginx以支持多虚拟主机。 首先,配置Nginx的核心是编辑nginx.conf文件,它是Nginx的主要配置文件。从提供的部分内容中,我们可以看到以下关键配置点: 1. worker_processes...

      CNFEB22-NginxCoreCourse-Setup-基础篇.pdf

      Nginx是一款开源的高性能HTTP和反向代理服务器,以及IMAP/POP3/SMTP服务器,由俄罗斯工程师Igor Sysoev开发。最初于2004年发布,旨在解决C10K问题,即在一个服务器上处理超过一万的并发连接。Nginx以其高性能和低...

      2019年BATJ最新面试414道题(含答案解析)Nginx篇.pdf

      以上就是对文件【2019年BATJ最新面试414道题(含答案解析)Nginx篇】中所提及知识点的详细阐述。由于篇幅限制,仅选取了部分问题进行详细解析,如果需要更多详细信息,可以参考Nginx的官方文档或相关的网络资源。

      基于nginx的静态网页部署的实现

      Nginx(发音为 engine-x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由于其轻量级、高效、稳定的特性,被广泛用于静态内容服务。本篇将详细介绍如何利用Nginx实现静态网页的部署。 首先...

      实战Nginx及基础配置与管理

      Nginx是一款高性能的...本篇文章主要介绍了Nginx的基础知识、配置文件结构、常用指令、模块化特性以及管理命令。通过掌握这些基础知识点,可以帮助用户更好地使用Nginx来搭建高性能的Web服务器和实现复杂的网络应用。

      启用Nginx目录浏览功能的方法

      这篇文章主要讲述了如何在Nginx服务器上启用该功能,并且提供了一个简单的配置示例。以下是一些关键知识点: 1. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。尽管它最初是为俄罗斯...

      windows下nginxHTTP服务器入门教程初级篇

      Nginx是一种由俄罗斯程序员Igor Sysoev开发的高性能HTTP服务器和反向代理服务器,同时也支持作为IMAP/POP3/SMTP代理服务器。Nginx以其轻量级、高性能及稳定性而闻名,被广泛用于处理静态内容、反向代理和负载均衡等...

      制作wp7邮箱客户端之socket基础实现

      本篇文章将基于提供的文件信息,深入探讨使用Socket技术来构建客户端和服务端的基础实现。 #### 一、背景介绍 在开发WP7邮箱客户端时,由于WP7平台本身并未提供像Android或.NET Framework那样封装良好的IMAP或SMTP...

      美大Nginx管理实践.dc2b57f0-2975-11e7-beb0-2be9f9e929b1.pdf

      标签“互联网”提示我们这篇文档所讨论的内容与互联网服务的运维管理紧密相关,可能涉及CDN加速、动态加速等互联网服务特有的内容。 从【部分内容】来看,文档覆盖了以下几个方面: 1. Nginx在美大的应用:包括CDN...

      windows下配置PHP5.2.5+Apache+2.2.6+MySQL+6.03详细图解.pdf

      本篇文档详细介绍了在Windows环境下配置PHP5.2.5、Apache2.2.6、MySQL6.03的步骤。整个配置过程图文并茂,旨在帮助用户快速搭建起一个可以运行PHP脚本的本地服务器环境。以下是文档中涉及的关键知识点: 1. Apache...

      2007年4月计算机等级考试三级数据库技术真题.pdf

      这篇文档是2007年4月全国计算机等级考试三级数据库技术的笔试试卷,主要涵盖了计算机基础知识、网络知识、数据库技术、操作系统、数据结构、算法、网络安全等多个方面。以下是根据试卷内容提炼出的相关知识点: 1. ...

      Nginx一个域名访问多个项目的方法实例

      这篇文章介绍了Nginx如何配置来实现一个域名对应多个项目的访问,这种配置技术在实际的开发和部署中非常实用,尤其是在多项目共用一个域名的场景下。以下是基于文章内容所涉及知识点的详细说明: 1. Nginx的...

      基于Visual C++的邮件收发管理系统的探讨与设计

      本篇论文主要探讨如何利用Visual C++开发一个邮件收发管理系统,旨在深入理解电子邮件的工作原理,并通过实践实现邮件的发送和接收功能。 首先,我们对电子邮件进行简要介绍。电子邮件,简称E-mail,是一种利用电子...

      ngnix部署与测试

      【Nginx部署与测试】这篇文章主要介绍了Nginx的特性、Windows下的安装与启停过程,以及Nginx配置文件`nginx.conf`的详解。 Nginx是一个轻量级的HTTP Web服务器,同时也是一个反向代理服务器,支持IMAP/POP3/SMTP...

      详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

      具体到本篇讲解,我们将聚焦于如何使用Nginx配合Tomcat实现这一功能,并通过实例配置来展示具体的实现方式。 首先,Nginx是一款高性能的HTTP和反向代理服务器,同时也支持IMAP/POP3/SMTP代理服务器。它在处理静态...

      基于CentOS 7.6 配置Nginx + Tomcat

      Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它的主要特点是高性能、高并发和低内存消耗,非常适合用作静态内容的Web服务器以及作为反向代理服务器负载均衡。 ### Tomcat ...

      postfix-2.11.3.tar.gz

      本篇文章将深入探讨Postfix的2.11.3版本,这是一个稳定且功能丰富的版本,对于企业级邮件服务来说,具有极高的价值。 一、Postfix的基本概念 Postfix的主要职责是处理邮件的发送和接收,它包括了邮件的路由、队列...

      Nginx同时支持Http和Https的配置详解

      Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。本篇将详细介绍如何配置Nginx,使其同时支持HTTP和HTTPS服务。 首先,需要了解的是,在使用HTTPS协议时,服务器通过SSL/TLS协议对数据...

      nginx-1.19.2.zip

      Nginx 是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由伊戈尔·赛索耶夫(Igor Sysoev)开发。Nginx以其高效的性能、低资源消耗和强大的并发处理能力而备受赞誉。在本篇中,...

    Global site tag (gtag.js) - Google Analytics