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服務器)。

上一篇:骸音

下一篇:杜修經

相關詞條

相關搜索

其它詞條