imap

imap

邮件获取协议
Internet Mail Access Protocol(交互式邮件存取协议)IMAP是斯坦福大学在1986年开发的研发的一种邮件获取协议[1]。它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。当前的权威定义是RFC3501。IMAP协议运行在TCP/IP协议之上,使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。
    中文名:因特网消息访问协议 外文名:Internet Mail Access Protocol 所属学科: 别名:交互邮件访问协议 缩 写:imap 作 用:从邮件服务器上获取邮件的信息 权威定义:RFC3501 端 口:143

简析与POP3区别

IMAP与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,就通过客户端直接对服务器上的邮件进行操作。IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来,而是邮箱当中还保留着邮件的副本,没有把原邮箱中的邮件删除,用邮件客户软件阅读邮件时才下载邮件的内容。

另外比较酷的功能是用户可以维护自己在服务器上的邮件目录;可以直接抓取邮件的特定部分(例如只有文本)。

目前中国国内免费的imap服务提供商有www.21cn.com

协议简介

IMAP(Internet消息访问协议)是与POP3对应的另一种协议,为美国斯坦福大学在1986年开始研发的多重邮箱电子邮件系统。它能够从邮件服务器上获取有关E-mail的信息或直接收取邮件,具有高性能和可扩展性的优点。IMAP为很多客户端电子邮件软件所采纳,如Outlook Express、Netscape Messenger等,支持IMAP的服务器端的软件也越来越多,如CriticalPath、Eudora、iPlanet、Sendmail等。

一个问题:POP3也是接收邮件的协议,现在不是用得很好么,为何还要用IMAP协议呢?

POP3协议的不足

的确,POP作为Internet上邮件的第一个离线协议标准,允许用户从服务器上把邮件下载到本地主机上,同时删除保存在邮件服务器上的邮件,从而使用户不必长时间地与邮件服务器连接,很大程度上减少了服务器和网络的整体开销。

但POP3有其天生的缺陷,即当用户接收电子邮件时,所有的信件都从服务器上清除并下载到客户机。在整个收信过程中,用户无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内容及发信人地址来决定是否下载或删除,从而造成系统资源的浪费。而IMAP协议不但可以克服POP3的缺陷,而且还提供了更强大的功能。

对IMAP的解析

IMAP提供操作的三种模式

在线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。其使用方式与WebMail相类似。

离线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。这与POP协议一样。

分离方式:邮件的一部分在Mail服务器端,一部分在客户端。这与一些成熟的组件包应用(如LotusNotes/Domino)的方式类似。

IMAP工作原理及特性

在在线方式下,IMAP允许用户象访问和操纵本地信息一样来访问和操纵邮件服务器上的信息。IMAP软件支持邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的文件存放到服务器上,或将服务器上的文件取回本地,所有的功能仅需要一次鼠标拖放的操作来实现。

在用户端可对服务器上的邮箱建立任意层次结构的文件夹,并可灵活地在文件夹间移动邮件,标出那些读过或回复过的邮件,删除无用的文件。

IMAP提供的摘要浏览功能可以在阅读完所有的邮件到达时间、主题、发件人、大小等信息,同时还可以享受选择性下载附件的服务。比如一封邮件里含有3个附件,而其中只有1个附件是需要的,则可以选择只下载这1个附件。可以充分了解后才作出是否下载,是全部下载还是仅下载一部分等决定,使用户不会因下载垃圾信息而占用宝贵的空间和浪费网费。

IMAP还提供基于服务器的邮件处理以及共享邮件信箱等功能。邮件(包括已下载邮件的副本)在手动删除前保留在服务器中,这有助于邮件档案的生成和共享。用户可在任何客户机上都可查看服务器上的邮件。这让那些漫游用户感到很方便。

同时IMAP也象POP3一样,允许用户从服务器上下载信息到他们的电脑上,这意味着他们仍然可以在离线方式下阅读邮件。

在分离状态下,本地系统上的邮件状态和服务器上的邮件状态,可能和以后再连接时不一样。此时,IMAP的同步机制解决了这个问题。IMAP邮件的客户端软件能够记录用户在本地的操作,当他们连上网络后会把这些操作传送给服务器,服务器也会告诉客户端软件,当用户离线的时候服务器端发生的事件,比如有新邮件到达等,以保持服务器和客户端的同步。

在IMAP下可定义供其他拥有特别访问权利的用户使用的共享文件夹,而使用POP不能实现共享邮件信箱和共享邮件,仅能通过抄送给或用手工传送邮件。共享信箱将使以使用Internet邮件为主的工作组的工作变得更为容易。

IMAP还提供许多特别的功能比如建立子目录和通过IMAP访问Usenet。在系统管理员方面,IMAP也提供了一整套可用的特性。

IMAP的监听端口为143,消息的内在时间和日期是由服务器给出的,而不是在RFC 822中信头给出的时间和日期,是消息最后到达的真实日期和时间。如果信息是被IMAP的Copy命令投递的,这应当是源信息的内在时间和日期;如果信息是被IAMP的Append命令投递的,这应当是由Append命令专门描述的时间和日期。

在IMAP协议中定义了很多的命令,可用telnet来执行,例如Authenticate、List和Close等等,此处不再详述。

实现IMAP的不足

在利用服务器磁盘资源方面,IMAP不如POP3。由于使用POP时服务器端的邮件被下载到客户机的同时会删除,因而不占用额外空间用以存放旧的邮件。而IMAP服务器将保持旧的邮件,占用了额外空间,而且需要定期地删除旧邮件。

同时,由于用户查阅信息标题和决定下载哪些附件,也需要一定时间,因此链接时间也比POP方式长。

在应用方面,由于IMAP比较复杂,给开发者开发服务器和客户机的软件带来一些难题。对于ISP来说,采用IMAP意味着要花钱购买相关商业软件,同时会付出高额技术支撑费用,因而商用的实现方案还不多。

特点

与POP3协议类似,IMAP(Internet消息访问协议)也是提供面向用户的邮件收取服务。常用的版本是IMAP4。IMAP4改进了POP3的不足,用户可以通过浏览信件头来决定是否收取、删除和检索邮件的特定部分,还可以在服务器上创建或更改文件夹或邮箱,它除了支持POP3协议的脱机操作模式外,还支持联机操作和断连接操作。它为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。IMAP4的脱机模式不同于POP3,它不会自动删除在邮件服务器上已取出的邮件,其联机模式和断连接模式也是将邮件服务器作为“远程文件服务器”进行访问,更加灵活方便。

功能

支持连接和断开两种操作模式。当使用POP3时,客户端只会连接在服务器上一段的时间,直到它下载完所有新信息,客户端即断开连接。在IMAP中,只要用户界面是活动的和下载信息内容是需要的,客户端就会一直连接在服务器上。对于有很多或者很大邮件的用户来说,使用IMAP4模式可以获得更快的响应时间。支持多个客户同时连接到一个邮箱。POP3协议假定邮箱当前的连接是唯一的连接。相反,IMAP4协议允许多个用户同时访问邮箱同时提供一种机制让客户能够感知其他当前连接到这个邮箱的用户所做的操作。支持访问消息中的MIME部分和部分获取。几乎所有的Internet邮件都是以MIME格式传输的。MIME允许消息包含一个树型结构,这个树型结构的叶子节点都是单一内容类型而非叶子节点都是多块类型的组合。IMAP4协议允许客户端获取任何独立的MIME部分和获取信息的一部分或者全部。

imap这些机制使得用户无需下载附件就可以浏览消息内容或者在获取内容的同时浏览。支持在服务器保留消息状态信息。通过使用在IMAP4协议中定义的标志客户端可以跟踪消息状态,例如邮件是否被读取,回复,或者删除。这些标识存储在服务器,所以多个客户在不同时间访问一个邮箱可以感知其他用户所做的操作。支持在服务器上访问多个邮箱。IMAP4客户端可以在服务器上创建,重命名,或删除邮箱(通常以文件夹形式显现给用户)。支持多个邮箱还允许服务器提供对于共享和公共文件夹的访问。支持服务器端搜索。IMAP4提供了一种机制给客户使客户可以要求服务器搜索符合多个标准的信息。在这种机制下客户端就无需下载邮箱中所有信息来完成这些搜索。支持一个定义良好的扩展机制。吸取早期Internet协议的经验,IMAP的扩展定义了一个明确的机制。很多对于原始协议的扩展已被提议并广泛使用。无论使用POP3还是IMAP4来获取消息,客户端使用SMTP协议来发送。邮件客户可能是POP客户端或者IMAP客户端,但都会使用SMTP。[1]

详情

概述

基于组件的软件工具,用于在分布式自动化解决方案中组态通讯基于PROFINET标准用于系统模板之间和生产线机器之间的简单图形化通讯组态开放性,用于经由工业以太网、来自不同供应商的PROFINET设备Windows2000和WindowsXP运行环境。

优点

与各单个装置的用户程序中的通讯功能进行编程相比,SIMATICiMap主要的优点通讯组态简便(只需拖动设备的技术功能接口之间的线即可)。

应用

工厂范围内的工程与组态在模块化的机器/工厂中,必需要有跨工厂的组态工具来定义单机/工厂部件或者机器单元之间的关系。SIMATICiMap是一种基于部件的软件工具。它用于以分布式自动化方案对通讯进行组态。SIMATICiMap用来图形化组态技术功能模板之间的数据交换。为保证来自不同供应商的智能现场设备间的数据交换,SIMATICiMap也基于PROFINET,PROFIBUSInternational(PNO)的标准通讯协议。PROFINET定义了基于来自不同制造商的TCPIP和工业以太网的通讯。SIMATICiMap可作为上位组态工具集成到现有解决方案中,例如总集成自动化系统中。在这种情况下,可使用STEP7生成程序库组件。

设计

SIMATICiMap是基于Windows的应用程序,用于对机器/工厂中技术功能模板(PROFINET设备)之间的通讯进行组态。SIMATICiMap基本上包括以下基本视图:

·项目树:用来管理所有项目资源(技术功能和设备)以及用于在工厂的自动化层级进行导航。

·技术功能库:技术功能库包括一个项目所需的技术软件功能。技术功能库组件必须由OEM(工艺师)提供。

·链路编辑器:用来定义技术功能模板之间的数据交换。

·网络和拓扑视图:用来定义硬件设备之间的技术功能结构,以及系统诊断(通讯和设备状态诊断)

·项目视图:用于项目管理和项目中软件功能概览。

功能

SIMATICiMap可以将库中管理的软件组件相互连接起来。

·在SIMATICiMap工程工具中,用“软组件”代表每个技术功能机器/工厂模板。这可作为与智能设备相关的软件功能图形化显示。

·“软组件”和技术功能模板分配有唯一的输入和输出(组件接口),并可多次用于SIMATICiMap(重新使用库组件)。

·机器/工厂可按层级,根据需要在许多级构建。

操作模式

使用SIMATICiMap可如下继续创建和调试项目:

·为每个机器或工厂模板生成软组件。

·在连接编辑器中互连各种技术功能软组件。

·在网络拓扑结构中,组态相关的设备。

·将程序和通讯数据下载到设备。

软件组件的生成每个机器/设备模板都有一个独立的用户程序,并包含模板的所有技术功能信息。并通过该用户程序生成描述模板的“软件组件”。根据PROFINET标准,“软件组件”是通过设备制造商的设备专用编程序环境中产生出来的(对于SIMATIC,例如STEP7)。结果生成一个XML文档,它完整地描述了“软组件”和相关数据保存(包括设备的依从性)。

用STEP7创建组件目前,对于对技术功能软件组件的供应商来说,无需进行修改,就可对技术功能模板的PLC功能进行编程。程序员采用STEP7语言(IL、LD等)编写PLC程序,但是必须通过接口数据块来定义软件组件的技术功能接口。该软件组件接着在STEP7管理器的交互式画面中生成。由此生成的软件组件以XML文件的形式保存,其格式由PROFINET标准定义。随后就可以将软件组件导入到SIMATICiMap库中。

进行通讯组态

SIMATICiMap可以用来组态各个机器与工厂模板之间的数据交换。SIMATICiMap把以技术功能为基础的程序库元素相互连接,不管它们是哪里制造的、也不管其功能如何。项目工程师把技术功能软件组件相互连接起来,并且组态网络拓扑结构中的相关设备,该项目随后就完成了。通过在线模式,项目工程师可以测试和监控设备之间的通讯。从技术角度看,SIMATICiMap具有以下优点:

·软件组件之间的通讯,也就是技术功能模板之间的通讯可以通过一个图形化互连在SIMATICiMap中定义。无需具有编程知识。

·用于通讯的一致性数据根据工程信息生成,并被下载到设备中。设备之间的通讯关系是通过以太网下载的。它不像下载程序那样,需要安装设备专用的编程工具。

·一般数据存取所需要的全部变量,如,可视化,访问MES层等,是依据工程信息(OPCTag文件)自动产生的。

·可以直接在SIMATICiMap中测试和诊断所有机器/工厂间的通讯。为此,使用SIMATICiMap,可以图形化概览网络拓扑结构。并可映射和软组件有关的设备。

HMI集成

只要通过浏览,用户就可以通过任何一个OPC客户机应用程序来访问与各个PROFInet设备相关的数据。条件是:用于工业以太网的SIMATICSoftnetS7和SIMATICNETS7OPC服务器(包含在用于工业以太网的SIMATICSoftnetS7中)以及用于PROFINET的全新OPC服务器(SIMATICNETPNOPC服务器)。

相关词条

相关搜索

其它词条