imap - 郵件獲取協(xié)議
Internet Mail Access Protocol(交互式郵件存取協(xié)議)IMAP是斯坦福大學(xué)在1986年開(kāi)發(fā)的研發(fā)的一種郵件獲取協(xié)議。它的主要作用是郵件客戶端(例如MS Outlook Express可以通過(guò)這種協(xié)議從郵件服務(wù)器上獲取郵件的信息,下載郵件等。當(dāng)前的權(quán)威定義是RFC3501。IMAP協(xié)議運(yùn)行在TCP/IP協(xié)議之上,使用的端口是143。它與POP3協(xié)議的主要區(qū)別是用戶可以不用把所有的郵件全部下載,可以通過(guò)客戶端直接對(duì)服務(wù)器上的郵件進(jìn)行操作。
簡(jiǎn)析與POP3區(qū)別
IMAP與POP3協(xié)議的主要區(qū)別是用戶可以不用把所有的郵件全部下載,就通過(guò)客戶端直接對(duì)服務(wù)器上的郵件進(jìn)行操作。IMAP它只下載郵件的主題,并不是把所有的郵件內(nèi)容都下載下來(lái),而是郵箱當(dāng)中還保留著郵件的副本,沒(méi)有把原郵箱中的郵件刪除,用郵件客戶軟件閱讀郵件時(shí)才下載郵件的內(nèi)容。
另外比較酷的功能是用戶可以維護(hù)自己在服務(wù)器上的郵件目錄;可以直接抓取郵件的特定部分(例如只有文本)。
目前中國(guó)國(guó)內(nèi)免費(fèi)的imap服務(wù)提供商有www.21cn.com
協(xié)議簡(jiǎn)介
IMAP(Internet消息訪問(wèn)協(xié)議)是與POP3對(duì)應(yīng)的另一種協(xié)議,為美國(guó)斯坦福大學(xué)在1986年開(kāi)始研發(fā)的多重郵箱電子郵件系統(tǒng)。它能夠從郵件服務(wù)器上獲取有關(guān)E-mail的信息或直接收取郵件,具有高性能和可擴(kuò)展性的優(yōu)點(diǎn)。IMAP為很多客戶端電子郵件軟件所采納,如Outlook Express、Netscape Messenger等,支持IMAP的服務(wù)器端的軟件也越來(lái)越多,如CriticalPath、Eudora、iPlanet、Sendmail等。
一個(gè)問(wèn)題:POP3也是接收郵件的協(xié)議,現(xiàn)在不是用得很好么,為何還要用IMAP協(xié)議呢?
POP3協(xié)議的不足
的確,POP作為Internet上郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),允許用戶從服務(wù)器上把郵件下載到本地主機(jī)上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,從而使用戶不必長(zhǎng)時(shí)間地與郵件服務(wù)器連接,很大程度上減少了服務(wù)器和網(wǎng)絡(luò)的整體開(kāi)銷。
但POP3有其天生的缺陷,即當(dāng)用戶接收電子郵件時(shí),所有的信件都從服務(wù)器上清除并下載到客戶機(jī)。在整個(gè)收信過(guò)程中,用戶無(wú)法知道郵件的具體信息,只有照單全收入硬盤(pán)后,才能慢慢瀏覽和刪除。這使用戶幾乎沒(méi)有對(duì)郵件接收的控制決定權(quán)。一旦碰上郵箱被轟炸,或有比較大的郵件,用戶不能通過(guò)分析郵件的內(nèi)容及發(fā)信人地址來(lái)決定是否下載或刪除,從而造成系統(tǒng)資源的浪費(fèi)。而IMAP協(xié)議不但可以克服POP3的缺陷,而且還提供了更強(qiáng)大的功能。
對(duì)IMAP的解析
IMAP提供操作的三種模式
在線方式:郵件保留在Mail服務(wù)器端,客戶端可以對(duì)其進(jìn)行管理。其使用方式與WebMail相類似。
離線方式:郵件保留在Mail服務(wù)器端,客戶端可以對(duì)其進(jìn)行管理。這與POP協(xié)議一樣。
分離方式:郵件的一部分在Mail服務(wù)器端,一部分在客戶端。這與一些成熟的組件包應(yīng)用(如LotusNotes/Domino)的方式類似。
IMAP工作原理及特性
在在線方式下,IMAP允許用戶象訪問(wèn)和操縱本地信息一樣來(lái)訪問(wèn)和操縱郵件服務(wù)器上的信息。IMAP軟件支持郵件在本地文件夾間和服務(wù)器文件夾間的隨意拖動(dòng),以把本地硬盤(pán)上的文件存放到服務(wù)器上,或?qū)⒎?wù)器上的文件取回本地,所有的功能僅需要一次鼠標(biāo)拖放的操作來(lái)實(shí)現(xiàn)。
在用戶端可對(duì)服務(wù)器上的郵箱建立任意層次結(jié)構(gòu)的文件夾,并可靈活地在文件夾間移動(dòng)郵件,標(biāo)出那些讀過(guò)或回復(fù)過(guò)的郵件,刪除無(wú)用的文件。
IMAP提供的摘要瀏覽功能可以在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息,同時(shí)還可以享受選擇性下載附件的服務(wù)。比如一封郵件里含有3個(gè)附件,而其中只有1個(gè)附件是需要的,則可以選擇只下載這1個(gè)附件。可以充分了解后才作出是否下載,是全部下載還是僅下載一部分等決定,使用戶不會(huì)因下載垃圾信息而占用寶貴的空間和浪費(fèi)網(wǎng)費(fèi)。
IMAP還提供基于服務(wù)器的郵件處理以及共享郵件信箱等功能。郵件(包括已下載郵件的副本)在手動(dòng)刪除前保留在服務(wù)器中,這有助于郵件檔案的生成和共享。用戶可在任何客戶機(jī)上都可查看服務(wù)器上的郵件。這讓那些漫游用戶感到很方便。
同時(shí)IMAP也象POP3一樣,允許用戶從服務(wù)器上下載信息到他們的電腦上,這意味著他們?nèi)匀豢梢栽陔x線方式下閱讀郵件。
在分離狀態(tài)下,本地系統(tǒng)上的郵件狀態(tài)和服務(wù)器上的郵件狀態(tài),可能和以后再連接時(shí)不一樣。此時(shí),IMAP的同步機(jī)制解決了這個(gè)問(wèn)題。IMAP郵件的客戶端軟件能夠記錄用戶在本地的操作,當(dāng)他們連上網(wǎng)絡(luò)后會(huì)把這些操作傳送給服務(wù)器,服務(wù)器也會(huì)告訴客戶端軟件,當(dāng)用戶離線的時(shí)候服務(wù)器端發(fā)生的事件,比如有新郵件到達(dá)等,以保持服務(wù)器和客戶端的同步。
在IMAP下可定義供其他擁有特別訪問(wèn)權(quán)利的用戶使用的共享文件夾,而使用POP不能實(shí)現(xiàn)共享郵件信箱和共享郵件,僅能通過(guò)抄送給或用手工傳送郵件。共享信箱將使以使用Internet郵件為主的工作組的工作變得更為容易。
IMAP還提供許多特別的功能比如建立子目錄和通過(guò)IMAP訪問(wèn)Usenet。在系統(tǒng)管理員方面,IMAP也提供了一整套可用的特性。
IMAP的監(jiān)聽(tīng)端口為143,消息的內(nèi)在時(shí)間和日期是由服務(wù)器給出的,而不是在RFC 822中信頭給出的時(shí)間和日期,是消息最后到達(dá)的真實(shí)日期和時(shí)間。如果信息是被IMAP的Copy命令投遞的,這應(yīng)當(dāng)是源信息的內(nèi)在時(shí)間和日期;如果信息是被IAMP的Append命令投遞的,這應(yīng)當(dāng)是由Append命令專門(mén)描述的時(shí)間和日期。
在IMAP協(xié)議中定義了很多的命令,可用telnet來(lái)執(zhí)行,例如Authenticate、List和Close等等,此處不再詳述。
實(shí)現(xiàn)IMAP的不足
在利用服務(wù)器磁盤(pán)資源方面,IMAP不如POP3。由于使用POP時(shí)服務(wù)器端的郵件被下載到客戶機(jī)的同時(shí)會(huì)刪除,因而不占用額外空間用以存放舊的郵件。而IMAP服務(wù)器將保持舊的郵件,占用了額外空間,而且需要定期地刪除舊郵件。
同時(shí),由于用戶查閱信息標(biāo)題和決定下載哪些附件,也需要一定時(shí)間,因此鏈接時(shí)間也比POP方式長(zhǎng)。
在應(yīng)用方面,由于IMAP比較復(fù)雜,給開(kāi)發(fā)者開(kāi)發(fā)服務(wù)器和客戶機(jī)的軟件帶來(lái)一些難題。對(duì)于ISP來(lái)說(shuō),采用IMAP意味著要花錢(qián)購(gòu)買(mǎi)相關(guān)商業(yè)軟件,同時(shí)會(huì)付出高額技術(shù)支撐費(fèi)用,因而商用的實(shí)現(xiàn)方案還不多。
特點(diǎn)
與POP3協(xié)議類似,IMAP(Internet消息訪問(wèn)協(xié)議)也是提供面向用戶的郵件收取服務(wù)。常用的版本是IMAP4。IMAP4改進(jìn)了POP3的不足,用戶可以通過(guò)瀏覽信件頭來(lái)決定是否收取、刪除和檢索郵件的特定部分,還可以在服務(wù)器上創(chuàng)建或更改文件夾或郵箱,它除了支持POP3協(xié)議的脫機(jī)操作模式外,還支持聯(lián)機(jī)操作和斷連接操作。它為用戶提供了有選擇的從郵件服務(wù)器接收郵件的功能、基于服務(wù)器的信息處理功能和共享信箱功能。IMAP4的脫機(jī)模式不同于POP3,它不會(huì)自動(dòng)刪除在郵件服務(wù)器上已取出的郵件,其聯(lián)機(jī)模式和斷連接模式也是將郵件服務(wù)器作為“遠(yuǎn)程文件服務(wù)器”進(jìn)行訪問(wèn),更加靈活方便。
功能
支持連接和斷開(kāi)兩種操作模式。當(dāng)使用POP3時(shí),客戶端只會(huì)連接在服務(wù)器上一段的時(shí)間,直到它下載完所有新信息,客戶端即斷開(kāi)連接。在IMAP中,只要用戶界面是活動(dòng)的和下載信息內(nèi)容是需要的,客戶端就會(huì)一直連接在服務(wù)器上。對(duì)于有很多或者很大郵件的用戶來(lái)說(shuō),使用IMAP4模式可以獲得更快的響應(yīng)時(shí)間。支持多個(gè)客戶同時(shí)連接到一個(gè)郵箱。POP3協(xié)議假定郵箱當(dāng)前的連接是唯一的連接。相反,IMAP4協(xié)議允許多個(gè)用戶同時(shí)訪問(wèn)郵箱同時(shí)提供一種機(jī)制讓客戶能夠感知其他當(dāng)前連接到這個(gè)郵箱的用戶所做的操作。支持訪問(wèn)消息中的MIME部分和部分獲取。幾乎所有的Internet郵件都是以MIME格式傳輸?shù)?。MIME允許消息包含一個(gè)樹(shù)型結(jié)構(gòu),這個(gè)樹(shù)型結(jié)構(gòu)的葉子節(jié)點(diǎn)都是單一內(nèi)容類型而非葉子節(jié)點(diǎn)都是多塊類型的組合。IMAP4協(xié)議允許客戶端獲取任何獨(dú)立的MIME部分和獲取信息的一部分或者全部。
imap這些機(jī)制使得用戶無(wú)需下載附件就可以瀏覽消息內(nèi)容或者在獲取內(nèi)容的同時(shí)瀏覽。支持在服務(wù)器保留消息狀態(tài)信息。通過(guò)使用在IMAP4協(xié)議中定義的標(biāo)志客戶端可以跟蹤消息狀態(tài),例如郵件是否被讀取,回復(fù),或者刪除。這些標(biāo)識(shí)存儲(chǔ)在服務(wù)器,所以多個(gè)客戶在不同時(shí)間訪問(wèn)一個(gè)郵箱可以感知其他用戶所做的操作。支持在服務(wù)器上訪問(wèn)多個(gè)郵箱。IMAP4客戶端可以在服務(wù)器上創(chuàng)建,重命名,或刪除郵箱(通常以文件夾形式顯現(xiàn)給用戶)。支持多個(gè)郵箱還允許服務(wù)器提供對(duì)于共享和公共文件夾的訪問(wèn)。支持服務(wù)器端搜索。IMAP4提供了一種機(jī)制給客戶使客戶可以要求服務(wù)器搜索符合多個(gè)標(biāo)準(zhǔn)的信息。在這種機(jī)制下客戶端就無(wú)需下載郵箱中所有信息來(lái)完成這些搜索。支持一個(gè)定義良好的擴(kuò)展機(jī)制。吸取早期Internet協(xié)議的經(jīng)驗(yàn),IMAP的擴(kuò)展定義了一個(gè)明確的機(jī)制。很多對(duì)于原始協(xié)議的擴(kuò)展已被提議并廣泛使用。無(wú)論使用POP3還是IMAP4來(lái)獲取消息,客戶端使用SMTP協(xié)議來(lái)發(fā)送。郵件客戶可能是POP客戶端或者IMAP客戶端,但都會(huì)使用SMTP。[1]
詳情
概述
基于組件的軟件工具,用于在分布式自動(dòng)化解決方案中組態(tài)通訊基于PROFINET標(biāo)準(zhǔn)用于系統(tǒng)模板之間和生產(chǎn)線機(jī)器之間的簡(jiǎn)單圖形化通訊組態(tài)開(kāi)放性,用于經(jīng)由工業(yè)以太網(wǎng)、來(lái)自不同供應(yīng)商的PROFINET設(shè)備Windows2000和WindowsXP運(yùn)行環(huán)境。
優(yōu)點(diǎn)
與各單個(gè)裝置的用戶程序中的通訊功能進(jìn)行編程相比,SIMATICiMap主要的優(yōu)點(diǎn)通訊組態(tài)簡(jiǎn)便(只需拖動(dòng)設(shè)備的技術(shù)功能接口之間的線即可)。
應(yīng)用
工廠范圍內(nèi)的工程與組態(tài)在模塊化的機(jī)器/工廠中,必需要有跨工廠的組態(tài)工具來(lái)定義單機(jī)/工廠部件或者機(jī)器單元之間的關(guān)系。SIMATICiMap是一種基于部件的軟件工具。它用于以分布式自動(dòng)化方案對(duì)通訊進(jìn)行組態(tài)。SIMATICiMap用來(lái)圖形化組態(tài)技術(shù)功能模板之間的數(shù)據(jù)交換。為保證來(lái)自不同供應(yīng)商的智能現(xiàn)場(chǎng)設(shè)備間的數(shù)據(jù)交換,SIMATICiMap也基于PROFINET,PROFIBUSInternational(PNO)的標(biāo)準(zhǔn)通訊協(xié)議。PROFINET定義了基于來(lái)自不同制造商的TCPIP和工業(yè)以太網(wǎng)的通訊。SIMATICiMap可作為上位組態(tài)工具集成到現(xiàn)有解決方案中,例如總集成自動(dòng)化系統(tǒng)中。在這種情況下,可使用STEP7生成程序庫(kù)組件。
設(shè)計(jì)
SIMATICiMap是基于Windows的應(yīng)用程序,用于對(duì)機(jī)器/工廠中技術(shù)功能模板(PROFINET設(shè)備)之間的通訊進(jìn)行組態(tài)。SIMATICiMap基本上包括以下基本視圖:
·項(xiàng)目樹(shù):用來(lái)管理所有項(xiàng)目資源(技術(shù)功能和設(shè)備)以及用于在工廠的自動(dòng)化層級(jí)進(jìn)行導(dǎo)航。
·技術(shù)功能庫(kù):技術(shù)功能庫(kù)包括一個(gè)項(xiàng)目所需的技術(shù)軟件功能。技術(shù)功能庫(kù)組件必須由OEM(工藝師)提供。
·鏈路編輯器:用來(lái)定義技術(shù)功能模板之間的數(shù)據(jù)交換。
·網(wǎng)絡(luò)和拓?fù)湟晥D:用來(lái)定義硬件設(shè)備之間的技術(shù)功能結(jié)構(gòu),以及系統(tǒng)診斷(通訊和設(shè)備狀態(tài)診斷)
·項(xiàng)目視圖:用于項(xiàng)目管理和項(xiàng)目中軟件功能概覽。
功能
SIMATICiMap可以將庫(kù)中管理的軟件組件相互連接起來(lái)。
·在SIMATICiMap工程工具中,用“軟組件”代表每個(gè)技術(shù)功能機(jī)器/工廠模板。這可作為與智能設(shè)備相關(guān)的軟件功能圖形化顯示。
·“軟組件”和技術(shù)功能模板分配有唯一的輸入和輸出(組件接口),并可多次用于SIMATICiMap(重新使用庫(kù)組件)。
·機(jī)器/工廠可按層級(jí),根據(jù)需要在許多級(jí)構(gòu)建。
操作模式
使用SIMATICiMap可如下繼續(xù)創(chuàng)建和調(diào)試項(xiàng)目:
·為每個(gè)機(jī)器或工廠模板生成軟組件。
·在連接編輯器中互連各種技術(shù)功能軟組件。
·在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中,組態(tài)相關(guān)的設(shè)備。
·將程序和通訊數(shù)據(jù)下載到設(shè)備。
軟件組件的生成每個(gè)機(jī)器/設(shè)備模板都有一個(gè)獨(dú)立的用戶程序,并包含模板的所有技術(shù)功能信息。并通過(guò)該用戶程序生成描述模板的“軟件組件”。根據(jù)PROFINET標(biāo)準(zhǔn),“軟件組件”是通過(guò)設(shè)備制造商的設(shè)備專用編程序環(huán)境中產(chǎn)生出來(lái)的(對(duì)于SIMATIC,例如STEP7)。結(jié)果生成一個(gè)XML文檔,它完整地描述了“軟組件”和相關(guān)數(shù)據(jù)保存(包括設(shè)備的依從性)。
用STEP7創(chuàng)建組件目前,對(duì)于對(duì)技術(shù)功能軟件組件的供應(yīng)商來(lái)說(shuō),無(wú)需進(jìn)行修改,就可對(duì)技術(shù)功能模板的PLC功能進(jìn)行編程。程序員采用STEP7語(yǔ)言(IL、LD等)編寫(xiě)PLC程序,但是必須通過(guò)接口數(shù)據(jù)塊來(lái)定義軟件組件的技術(shù)功能接口。該軟件組件接著在STEP7管理器的交互式畫(huà)面中生成。由此生成的軟件組件以XML文件的形式保存,其格式由PROFINET標(biāo)準(zhǔn)定義。隨后就可以將軟件組件導(dǎo)入到SIMATICiMap庫(kù)中。
進(jìn)行通訊組態(tài)
SIMATICiMap可以用來(lái)組態(tài)各個(gè)機(jī)器與工廠模板之間的數(shù)據(jù)交換。SIMATICiMap把以技術(shù)功能為基礎(chǔ)的程序庫(kù)元素相互連接,不管它們是哪里制造的、也不管其功能如何。項(xiàng)目工程師把技術(shù)功能軟件組件相互連接起來(lái),并且組態(tài)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中的相關(guān)設(shè)備,該項(xiàng)目隨后就完成了。通過(guò)在線模式,項(xiàng)目工程師可以測(cè)試和監(jiān)控設(shè)備之間的通訊。從技術(shù)角度看,SIMATICiMap具有以下優(yōu)點(diǎn):
·軟件組件之間的通訊,也就是技術(shù)功能模板之間的通訊可以通過(guò)一個(gè)圖形化互連在SIMATICiMap中定義。無(wú)需具有編程知識(shí)。
·用于通訊的一致性數(shù)據(jù)根據(jù)工程信息生成,并被下載到設(shè)備中。設(shè)備之間的通訊關(guān)系是通過(guò)以太網(wǎng)下載的。它不像下載程序那樣,需要安裝設(shè)備專用的編程工具。
·一般數(shù)據(jù)存取所需要的全部變量,如,可視化,訪問(wèn)MES層等,是依據(jù)工程信息(OPCTag文件)自動(dòng)產(chǎn)生的。
·可以直接在SIMATICiMap中測(cè)試和診斷所有機(jī)器/工廠間的通訊。為此,使用SIMATICiMap,可以圖形化概覽網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。并可映射和軟組件有關(guān)的設(shè)備。
HMI集成
只要通過(guò)瀏覽,用戶就可以通過(guò)任何一個(gè)OPC客戶機(jī)應(yīng)用程序來(lái)訪問(wèn)與各個(gè)PROFInet設(shè)備相關(guān)的數(shù)據(jù)。條件是:用于工業(yè)以太網(wǎng)的SIMATICSoftnetS7和SIMATICNETS7OPC服務(wù)器(包含在用于工業(yè)以太網(wǎng)的SIMATICSoftnetS7中)以及用于PROFINET的全新OPC服務(wù)器(SIMATICNETPNOPC服務(wù)器)。
