朱靜麗
(英德市廣播電視大學(xué) 廣東 英德 513000)
基于C/S的IMAP應(yīng)用研究
朱靜麗
(英德市廣播電視大學(xué) 廣東 英德 513000)
IMAP(交互式郵件存取協(xié)議)運(yùn)行在TCP/IP協(xié)議之上,使用端口號143。它與POP3協(xié)議的主要區(qū)別是用戶可以通過客戶端直接對服務(wù)器上的郵件進(jìn)行操作。其人性化的功能使得客戶可以隨時(shí)隨地通過各種方式,快捷地對郵件進(jìn)行操作。本文就其工作原理及應(yīng)用優(yōu)勢進(jìn)行研究,并對相關(guān)應(yīng)用進(jìn)行嘗試。
IMAP;郵件服務(wù);協(xié)議
IMAP(Internet Message Access Potocol)交互式郵件存取協(xié)議,是美國斯坦福大學(xué)在1986年開始研發(fā)的多重郵箱電子郵件系統(tǒng),可實(shí)現(xiàn)從郵件服務(wù)器獲取E-mail的有關(guān)信息或直接收取郵件。IMAP協(xié)議雖然誕生很久,但并未真正廣泛應(yīng)用。2010年底,網(wǎng)易率先為旗下的3.2億免費(fèi)郵箱用戶全面默認(rèn)開通IMAP服務(wù),并升級服務(wù)提供更高級別的SSL加密,使得網(wǎng)易郵箱用戶在客戶端收取郵件的速度提升10倍以上。隨著其優(yōu)點(diǎn)的凸顯,目前許多郵箱ISP都相繼免費(fèi)開啟IMAP服務(wù),受到了廣大用戶的熱捧。
IMAP協(xié)議運(yùn)行在TCP/IP協(xié)議之上,使用端口號143,是一個(gè)應(yīng)用層協(xié)議,在實(shí)際應(yīng)用中有強(qiáng)大的功能。[1]
在IMAP模式下,只要用戶界面處于活動(dòng)狀態(tài),客戶端就會(huì)一直連接在服務(wù)器上。這意味著使用IMAP模式可以獲得更快的響應(yīng)時(shí)間。
IMAP協(xié)議允許多個(gè)用戶同時(shí)訪問郵箱,同時(shí)讓每個(gè)客戶都知道當(dāng)前連接到這個(gè)郵箱的其他用戶所做的操作。
目前幾乎所有的Internet郵件都是以MIME格式傳輸?shù)摹IME允許消息包含一個(gè)樹型結(jié)構(gòu),這個(gè)樹型結(jié)構(gòu)的葉子節(jié)點(diǎn)都是單一內(nèi)容類型而非葉子節(jié)點(diǎn)都是多塊類型的組合。IMAP協(xié)議允許客戶端獲取任何獨(dú)立的MIME部分和獲取信息的一部分或者全部。[3]
IMAP操作方式靈活,在一般情況下提供了三種操作,在各操作模式下,其優(yōu)點(diǎn)非常鮮明。
2.1 在線方式:即郵件保留在Mail服務(wù)器端,客戶端可以對其進(jìn)行管理。在這種操作方式下,用戶訪問和操縱郵件服務(wù)器上的信息非常便捷,與操縱本地信息一樣來。由于IMAP軟件的支持,用戶可以將郵件在本地文件夾間和服務(wù)器文件夾間的隨意拖動(dòng),以把本地硬盤上的文件存放到服務(wù)器上,或?qū)⒎?wù)器上的文件取回本地,所有的功能僅需要鼠標(biāo)拖放的操作即可實(shí)現(xiàn)。
2.2 離線方式:即郵件保留在Mail服務(wù)器端,客戶端可以對其進(jìn)行管理。象POP3一樣,IMAP允許用戶從服務(wù)器上下載信息到他們的電腦上,這意味著他們?nèi)匀豢梢栽陔x線方式下閱讀郵件。
2.3 分離方式:即郵件的一部分在Mail服務(wù)器端,一部分在客戶端。這與一些成熟的組件包應(yīng)用(如Lotus Notes/Domino)的方式類似。在這種操作方式下,本地系統(tǒng)上的郵件狀態(tài)和服務(wù)器上的郵件狀態(tài),可能和以后再連接時(shí)不一樣。此時(shí),IMAP的同步機(jī)制解決了這個(gè)問題。IMAP郵件的客戶端軟件能夠記錄用戶在本地的操作,當(dāng)客戶連接網(wǎng)絡(luò)后會(huì)把這些操作傳送給服務(wù)器,服務(wù)器也會(huì)告訴客戶端軟件,當(dāng)用戶離線的時(shí)候服務(wù)器端發(fā)生的事件,比如有新郵件到達(dá)等,以保持服務(wù)器和客戶端的同步。
IMAP是從本地服務(wù)器上訪問電子郵件的協(xié)議,是一個(gè)典型的C/ S模型協(xié)議?;谄銫/S模式,也充分發(fā)揮了其新特性,具體如下:
在用戶端可對服務(wù)器上的郵箱建立任意層次結(jié)構(gòu)的文件夾,并可靈活地在文件夾間移動(dòng)郵件,標(biāo)出讀過或回復(fù)過的郵件,刪除無用的文件等。
IMAP提供摘要瀏覽功能,用戶可以瀏覽所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息,并可以選擇性地下載附件。比如某一郵件里含有N個(gè)附件,此時(shí)用戶可以選擇下載某個(gè)有需要的附件,而不必將附件全部下載。通過這個(gè)人性化的機(jī)制,讓用戶避免了下載垃圾信息,贏得了寶貴的空間和網(wǎng)絡(luò)流量。
IMAP提供基于服務(wù)器的郵件處理以及共享郵件信箱等功能:郵件(包括已下載郵件的副本)在手動(dòng)刪除前仍保留在服務(wù)器中,這有助于郵件檔案的生成和共享。用戶可在任何客戶機(jī)上都可查看服務(wù)器上的郵件,這個(gè)機(jī)制方便了許多漫游用戶。
在IMAP模式下,可定義其他擁有特別訪問權(quán)的用戶使用的共享文件夾。這是使用POP不能實(shí)現(xiàn)的功能,在POP模式下,僅能通過抄送給或用手工傳送郵件。共享信箱為工作組帶來了極大的便利,尤其是以Internet郵件為主要工作環(huán)境的工作組。
除此之外,IMAP還提供許多特別的功能,比如建立子目錄、通過IMAP訪問Usenet等。總的來說,IMAP協(xié)議功能強(qiáng)大,與POP3協(xié)議的主要區(qū)別是用戶不必將所有的郵件全部下載,通過客戶端直接對服務(wù)器上的郵件進(jìn)行操作。IMAP改進(jìn)了POP3的不足,在POP3中,郵件保存在服務(wù)器中,當(dāng)用戶閱讀郵件時(shí),所有內(nèi)容被立刻下載到用戶的機(jī)器上??梢哉fIMAP是一個(gè)遠(yuǎn)程文件服務(wù)器,POP3是一個(gè)存儲轉(zhuǎn)發(fā)服務(wù)。[2]
圖4 -1
4.1 人性化的功能使得客戶可以隨時(shí)隨地通過各種方式,快捷地對郵件進(jìn)行操作(如圖4-1)。在實(shí)際的應(yīng)用中,只要在相應(yīng)的環(huán)境進(jìn)行設(shè)置即可應(yīng)用IMAP服務(wù);
例如:QQ郵箱配置郵件客戶端outlook 2007使用IMAP步驟如下:
配置Outlook 2007:
1)在QQ郵箱中啟用IMAP服務(wù);
2)打開Outllook2007;
3)點(diǎn)擊“工具”菜單,選擇“帳戶設(shè)置”;
4)在“電子郵件”選項(xiàng)卡中,點(diǎn)擊“新建”,選擇“IMAP”帳戶類型,然后點(diǎn)擊“下一步”;(如圖4-2)
圖4 -2
5)選擇“手動(dòng)配置服務(wù)器或其他服務(wù)器類型”,然后點(diǎn)擊“下一步”;(如圖4-3)
圖4 -3
6)選擇“Internet電子郵件”,然后點(diǎn)擊“下一步”;
7)輸入您的姓名、電子郵件地址;
帳戶類型選擇“IMAP”,接收郵件服務(wù)器輸入:imap.qq.com,發(fā)送郵件服務(wù)器輸入:smtp.qq.com;登錄信息輸入您的用戶名和密碼;(如圖4-4)
圖4 -4
8)點(diǎn)擊“完成”,配置結(jié)束;
完成配置后,即可能享受IMAP服務(wù),體驗(yàn)IMAP帶來的各種優(yōu)勢。
4.2 在php中用IMAP類實(shí)現(xiàn)收發(fā)郵件、刪除郵件、附件下載等功能,具體代碼部分如下:
4.2.1 獲得郵件列表
4.2.2 獲得郵件正文
4.2.3 下載附件
相對于微博、LBS、SNS等新興服務(wù)而言,郵箱服務(wù)一直滯后,其根源在于郵箱服務(wù)的郵件接收協(xié)議架構(gòu)POP3從沒改變過。而基于C/S模式的SIMP協(xié)議支持強(qiáng)大的應(yīng)用功能,具有靈活的操作模式、人性化服務(wù)的機(jī)制,相信隨著SIMP協(xié)議的廣泛應(yīng)用將會(huì)給郵箱服務(wù)帶來新的生機(jī)。
[1]白云煒,田林.UW IMAP服務(wù)器的性能優(yōu)化[J].玉溪師范學(xué)院學(xué)報(bào),2003,19(6).
[2]倪云竹,呂光宏,蒲宇,馮雯.基于IMAP4電子郵件客戶軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2003,23(11).
[3]王水.基于自由軟件的面向Web的IMAP電子郵件服務(wù)[J].微型機(jī)與應(yīng)用,2000,19(10).
Based on the C/S IMAP Research
IMAP(Interactive Mail Access Protocol)running on TCP/IP protocol on top,use port number 143.It is the main difference with the POP3 protocol,the user can direct the client through the mail on the server to operate.Its user-friendly feature allows customers to anytime,anywhere through a variety of ways,and quickly operate the mail.This paper,the advantages of working principle and application research,and related applications to try.
IMAP;Mail service;Protocol
朱靜麗(1976.11—),女,廣東英德人,廣東省英德市廣播電視大學(xué),教務(wù)處副主任,計(jì)算機(jī)講師,碩士,主要研究方向?yàn)橛?jì)算機(jī)應(yīng)用。
常鵬飛]