專(zhuān)利名稱(chēng):一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)、裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)的數(shù)據(jù)同步技術(shù),特別涉及一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)、裝置及方法。
背景技術(shù):
電子郵件是互聯(lián)網(wǎng)應(yīng)用最廣的服務(wù),通過(guò)互聯(lián)網(wǎng)的電子郵件系統(tǒng),客戶可以用非常低廉的價(jià)格、以非??焖俚姆绞脚c其他客戶進(jìn)行聯(lián)系,這些電子郵件可以為文字、圖像、聲音、新聞或?qū)n}等多種類(lèi)型的文件。
客戶獲取自己的電子郵件方式有兩種,如圖1所示第一種,登陸自己的網(wǎng)站(Web)郵箱,瀏覽由郵件服務(wù)器提供的電子郵件標(biāo)題后,通過(guò)超文本傳輸協(xié)議(HTTP)從郵件服務(wù)器上下載自己想要閱讀的電子郵件;第二種,用戶通過(guò)所使用的客戶端采用郵件接收協(xié)議(POP3)或因特網(wǎng)消息訪問(wèn)協(xié)議(IMAP4)協(xié)議將郵件服務(wù)器上的電子郵件下載到所使用的客戶端,在客戶端離線閱讀電子郵件。
這種獲取電子郵件的方式可以運(yùn)用到有線通信系統(tǒng)或無(wú)線通信系統(tǒng)中,但是這兩種獲取電子郵件的方式都存在著缺點(diǎn)客戶不能實(shí)時(shí)檢測(cè)到自己的電子郵件狀態(tài)。當(dāng)郵件服務(wù)器收到客戶的電子郵件時(shí)無(wú)法及時(shí)通知客戶端獲取自己的電子郵件,必須等到客戶通過(guò)以上兩種方式訪問(wèn)郵件服務(wù)器,到郵件服務(wù)器中去獲取。更進(jìn)一步地,當(dāng)獲取電子郵件的方式在無(wú)線通信系統(tǒng)中運(yùn)用時(shí),這些基于傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的技術(shù)難以在移動(dòng)客戶端上直接實(shí)現(xiàn),且無(wú)線通信系統(tǒng)的帶寬無(wú)法滿足這些協(xié)議的可靠穩(wěn)定運(yùn)行。
目前,為了在多個(gè)平臺(tái)及網(wǎng)絡(luò)之間實(shí)現(xiàn)個(gè)人信息及企業(yè)的數(shù)據(jù)同步,于2000年2月份創(chuàng)建了SyncML。創(chuàng)建SyncML的目的在于,使用戶、設(shè)備開(kāi)發(fā)商、基礎(chǔ)構(gòu)件開(kāi)發(fā)商、數(shù)據(jù)提供商、應(yīng)用軟件開(kāi)發(fā)商以及服務(wù)提供商協(xié)同工作,真正實(shí)現(xiàn)使用任何客戶端均可隨時(shí)隨地地訪問(wèn)任何網(wǎng)絡(luò)數(shù)據(jù)。
SyncML的典型應(yīng)用是移動(dòng)設(shè)備和網(wǎng)絡(luò)服務(wù)設(shè)備之間的數(shù)據(jù)同步,除此之外,還可以用于兩臺(tái)對(duì)等設(shè)備的數(shù)據(jù)同步,如在兩臺(tái)計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)同步。圖2為現(xiàn)有技術(shù)在客戶端與服務(wù)器之間進(jìn)行數(shù)據(jù)同步示意圖在經(jīng)過(guò)同步初始化階段的設(shè)備能力信息協(xié)商以后,客戶端將自身修改的數(shù)據(jù)作為同步數(shù)據(jù)發(fā)送給服務(wù)器進(jìn)行存儲(chǔ);服務(wù)器將自身修改的數(shù)據(jù)作為同步數(shù)據(jù)發(fā)送給客戶端進(jìn)行存儲(chǔ),以保證雙方數(shù)據(jù)的同步。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng),該系統(tǒng)能夠檢測(cè)到客戶的電子郵件狀態(tài),及時(shí)通知客戶通過(guò)電子郵件同步客戶端接收到客戶的電子郵件。
本發(fā)明還提供一種采用數(shù)據(jù)同步處理電子郵件的電子郵件同步服務(wù)器,該裝置能夠檢測(cè)到客戶的電子郵件狀態(tài),及時(shí)通過(guò)電子郵件同步客戶端通知客戶接收到客戶的電子郵件。
本發(fā)明還提供一種采用數(shù)據(jù)同步處理電子郵件的電子郵件同步客戶端,該裝置能夠獲取到電子郵件同步服務(wù)器檢測(cè)到的客戶電子郵件狀態(tài),及時(shí)通知客戶接收到客戶的電子郵件。
本發(fā)明還提供一種采用數(shù)據(jù)同步處理電子郵件的方法,該方法能夠檢測(cè)到客戶的電子郵件狀態(tài),及時(shí)通過(guò)電子郵件同步客戶端通知客戶接收到客戶的電子郵件。
根據(jù)上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng),包括郵件服務(wù)器,該系統(tǒng)還包括電子郵件同步服務(wù)器和電子郵件同步客戶端,其中,郵件服務(wù)器與電子郵件同步服務(wù)器相連接,用于給電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài);或者將從電子郵件同步服務(wù)器接收的電子郵件發(fā)送出去或根據(jù)從電子郵件同步服務(wù)器接收的電子郵件狀態(tài)進(jìn)行更新;電子郵件同步服務(wù)器,分別與電子郵件同步客戶端和郵件服務(wù)器相連接,用于接收來(lái)自郵件服務(wù)器的電子郵件或電子郵件狀態(tài)并同步到電子郵件同步客戶端或?qū)㈦娮余]件通知發(fā)送給電子郵件同步客戶端后由電子郵件同步客戶端獲?。换蛘哂糜诮邮諄?lái)自電子郵件同步客戶端的電子郵件并轉(zhuǎn)發(fā)給郵件服務(wù)器或接收來(lái)自電子郵件同步客戶端的電子郵件狀態(tài)并轉(zhuǎn)發(fā)給郵件服務(wù)器;電子郵件同步客戶端,與電子郵件同步服務(wù)器相連接,用于向電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài);或者從電子郵件同步服務(wù)器同步接收電子郵件、電子郵件狀態(tài)或接收電子郵件通知后到電子郵件同步服務(wù)器中獲取。
所述的電子郵件同步服務(wù)器還向郵件服務(wù)器發(fā)送電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求;所述的郵件服務(wù)器在接收到電子郵件同步服務(wù)器發(fā)送的電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求后,再給電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài)。
所述的電子郵件同步客戶端將電子郵件獲取請(qǐng)求或電子郵件狀態(tài)請(qǐng)求發(fā)送給電子郵件同步服務(wù)器。
所述的電子郵件同步服務(wù)器還包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,郵件管理模塊還與郵件服務(wù)器相連接,其中,郵件管理模塊接收來(lái)自郵件服務(wù)器的電子郵件或電子郵件狀態(tài)或生成電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成數(shù)據(jù)同步格式,通過(guò)數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給電子郵件同步客戶端;或者數(shù)據(jù)同步模塊接收來(lái)自電子郵件同步客戶端的具有數(shù)據(jù)同步格式的電子郵件或電子郵件狀態(tài)轉(zhuǎn)發(fā)給命令解析/生成模塊轉(zhuǎn)換成電子郵件或電子郵件狀態(tài),發(fā)送給郵件管理模塊,郵件管理模塊將電子郵件發(fā)送給郵件服務(wù)器轉(zhuǎn)發(fā)出去或?qū)㈦娮余]件狀態(tài)發(fā)送給郵件服務(wù)器更新。
所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的電子郵件服務(wù)器交互模塊、用戶接口、郵件參數(shù)設(shè)置模塊以及帳戶認(rèn)證/注冊(cè)模塊,其中,用戶接口,用于客戶在中央處理模塊的控制下與電子郵件同步服務(wù)器交互;電子郵件服務(wù)器交互模塊與郵件服務(wù)器相連接,在中央處理模塊的控制下與郵件服務(wù)器相交互;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;帳戶認(rèn)證/注冊(cè)模塊用于在中央處理模塊的控制下保存客戶的帳戶信息,完成帳戶認(rèn)證以及授權(quán)。
所述的數(shù)據(jù)同步模塊還包括事件通知模塊、安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,事件通知模塊用于向電子郵件同步客戶端發(fā)送電子郵件通知;安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件或電子郵件狀態(tài)的傳輸。
所述的電子郵件同步客戶端還包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊獲取電子郵件或電子郵件狀態(tài),發(fā)送給命令解析/生成模塊轉(zhuǎn)換為同步數(shù)據(jù)格式后,通過(guò)數(shù)據(jù)同步模塊發(fā)送給電子郵件同步服務(wù)器;或者數(shù)據(jù)同步模塊接收到具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給郵件管理模塊進(jìn)行存儲(chǔ)或反饋給客戶。
所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的用戶接口、郵件存儲(chǔ)模塊、郵件參數(shù)設(shè)置模塊和事件接收模塊,其中,用戶接口用于客戶在中央處理模塊的控制下與電子郵件同步客戶端交互;郵件存儲(chǔ)模塊用于在中央處理模塊的控制下存儲(chǔ)電子郵件、電子郵件狀態(tài)以及帳戶信息;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;事件接收模塊,用于接收電子郵件同步服務(wù)器發(fā)送來(lái)的電子郵件通知。
所述的數(shù)據(jù)同步模塊還包括安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件、電子郵件狀態(tài)或電子郵件通知的傳輸。
該系統(tǒng)在電子郵件同步客戶端和電子郵件同步服務(wù)器之間還包括引擎,用于將電子郵件同步服務(wù)器的電子郵件通知發(fā)送給電子郵件同步客戶端。
所述的引擎位于電子郵件同步客戶端中的郵件管理模塊中的事件接收模塊與電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊中的事件通知模塊之間。
所述的郵件服務(wù)器與電子郵件同步服務(wù)器集成在同一個(gè)實(shí)體,或者分開(kāi)設(shè)置并采用接口進(jìn)行信息交互。
所述郵件服務(wù)其與電子郵件同步服務(wù)器之間的接口為網(wǎng)絡(luò)服務(wù)WebService、或輕型目錄訪問(wèn)協(xié)議LDAP、或基于TCP/IP的內(nèi)部接口或遵循郵件協(xié)議的接口。
一種電子郵件同步服務(wù)器,該電子郵件同步服務(wù)器包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊接收來(lái)自郵件服務(wù)器的電子郵件或來(lái)自郵件服務(wù)器的電子郵件狀態(tài)或生成電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成數(shù)據(jù)同步格式,通過(guò)數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給電子郵件同步客戶端;或者數(shù)據(jù)同步模塊接收來(lái)自電子郵件同步客戶端的具有數(shù)據(jù)同步格式的電子郵件或電子郵件狀態(tài)轉(zhuǎn)發(fā)給命令解析/生成模塊轉(zhuǎn)換成電子郵件或電子郵件狀態(tài),發(fā)送給郵件管理模塊,郵件管理模塊將電子郵件發(fā)送給郵件服務(wù)器轉(zhuǎn)發(fā)出去或?qū)㈦娮余]件狀態(tài)發(fā)送給郵件服務(wù)器更新。
所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的電子郵件服務(wù)器交互模塊、用戶接口、郵件參數(shù)設(shè)置模塊以及帳戶認(rèn)證/注冊(cè)模塊,其中,用戶接口,用于客戶在中央處理模塊的控制下與電子郵件同步服務(wù)器交互;電子郵件服務(wù)器交互模塊與郵件服務(wù)器相連接,在中央處理模塊的控制下與郵件服務(wù)器相交互;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;帳戶認(rèn)證/注冊(cè)模塊用于在中央處理模塊的控制下保存客戶的帳戶信息,完成帳戶認(rèn)證以及授權(quán)。
所述的數(shù)據(jù)同步模塊還包括事件通知模塊、安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,事件通知模塊用于向電子郵件同步客戶端發(fā)送電子郵件通知;安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件或電子郵件狀態(tài)的傳輸。
所述的郵件服務(wù)器集成在電子郵件同步服務(wù)器中與郵件管理模塊進(jìn)行信息交互,或者與電子郵件同步服務(wù)器分開(kāi)設(shè)置并采用接口與郵件管理模塊進(jìn)行信息交互。
一種電子郵件同步客戶端,該電子郵件同步客戶端包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊獲取電子郵件或電子郵件狀態(tài),發(fā)送給命令解析/生成模塊轉(zhuǎn)換為同步數(shù)據(jù)格式后,通過(guò)數(shù)據(jù)同步模塊發(fā)送給電子郵件同步服務(wù)器;或者數(shù)據(jù)同步模塊接收到具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給郵件管理模塊進(jìn)行存儲(chǔ)或進(jìn)行反饋。
所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的用戶接口、郵件存儲(chǔ)模塊、郵件參數(shù)設(shè)置模塊和事件接收模塊,其中,用戶接口用于客戶在中央處理模塊的控制下與電子郵件同步客戶端交互;郵件存儲(chǔ)模塊用于在中央處理模塊的控制下存儲(chǔ)電子郵件、電子郵件狀態(tài)以及帳戶信息;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;事件接收模塊,用于接收電子郵件同步服務(wù)器發(fā)送來(lái)的電子郵件通知。
所述的數(shù)據(jù)同步模塊還包括安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件、電子郵件狀態(tài)或電子郵件通知的傳輸。
一種采用數(shù)據(jù)同步處理電子郵件的方法,該方法包括A、電子郵件同步服務(wù)器接收到電子郵件同步客戶端或郵件服務(wù)器發(fā)送的電子郵件數(shù)據(jù);B、電子郵件同步服務(wù)器對(duì)接收到的電子郵件進(jìn)行處理后,發(fā)送給郵件服務(wù)器或電子郵件同步客戶端。
所述電子郵件數(shù)據(jù)為電子郵件時(shí),步驟A所述電子郵件同步客戶端向電子郵件同步服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步客戶端建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的電子郵件、發(fā)送命令同步到電子郵件同步服務(wù)器上;步驟B所述電子郵件同步服務(wù)器向郵件服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器將接收到的電子郵件的同步數(shù)據(jù)格式轉(zhuǎn)換為接口消息的電子郵件格式、發(fā)送命令轉(zhuǎn)換為接口消息,將電子郵件發(fā)送給郵件服務(wù)器,由郵件服務(wù)器根據(jù)接口消息采用郵件發(fā)送協(xié)議SMTP將電子郵件發(fā)送出去。
步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該發(fā)送命令的指示信息;步驟B所述電子郵件同步服務(wù)器接收來(lái)自電子郵件同步客戶端的參數(shù)后進(jìn)行轉(zhuǎn)換,并獲取自身設(shè)置的參數(shù),根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)確定發(fā)送哪些電子郵件或電子郵件中的哪些內(nèi)容。
所述的電子郵件是電子郵件同步客戶端從存儲(chǔ)的郵件選擇的電子郵件或?qū)λx擇的郵件進(jìn)行編輯后生成的新郵件。
當(dāng)所述電子郵件為所選擇的電子郵件或?qū)λx擇的郵件進(jìn)行編輯后生成的新郵件時(shí),所述電子郵件同步客戶端還向電子郵件同步服務(wù)器發(fā)送電子郵件的編號(hào)。
所述電子郵件數(shù)據(jù)為電子郵件時(shí),步驟A所述郵件服務(wù)器向電子郵件同步服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的具有同步數(shù)據(jù)格式的接收電子郵件命令,根據(jù)解析后的接收電子郵件命令接收郵件服務(wù)器中的電子郵件;步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器將獲取到的電子郵件轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件發(fā)送給電子郵件同步客戶端。
該方法進(jìn)一步包括電子郵件同步客戶端將接收到的具有同步數(shù)據(jù)格式的電子郵件轉(zhuǎn)換為電子郵件并存儲(chǔ)。
步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該接收電子郵件命令的指示信息;步驟B所述電子郵件同步服務(wù)器接收來(lái)自電子郵件同步客戶端的參數(shù)后進(jìn)行轉(zhuǎn)換,并獲取自身設(shè)置的參數(shù),根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)確定接收哪些電子郵件或者電子郵件中的部分內(nèi)容。
所述電子郵件數(shù)據(jù)為電子郵件通知時(shí),步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件通知的過(guò)程為B11、電子郵件同步服務(wù)器判斷是否要將從郵件服務(wù)器接收到的電子郵件事件通知給電子郵件同步客戶端,如果是,轉(zhuǎn)入步驟B12;否則,結(jié)束本流程;B12、電子郵件同步服務(wù)器判斷是否與電子郵件同步客戶端建立了同步會(huì)話,如果是,轉(zhuǎn)入步驟B13;否則,轉(zhuǎn)入步驟B14;B13、電子郵件同步服務(wù)器將具有數(shù)據(jù)同步格式的電子郵件通知直接發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶從郵件服務(wù)器接收到的電子郵件事件信息,轉(zhuǎn)入步驟B15;B14、電子郵件同步服務(wù)器通過(guò)設(shè)置的引擎將電子郵件通知發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶從郵件服務(wù)器接收到的電子郵件事件信息,轉(zhuǎn)入步驟B15;B15、電子郵件同步客戶端接收到的具有數(shù)據(jù)同步格式的電子郵件通知轉(zhuǎn)換為電子郵件通知,或者接收到的電子郵件通知。
步驟B14所述引擎可以通過(guò)短信SMS、多媒體短信MMS或會(huì)話初始化協(xié)議信息SIP Message向電子郵件同步客戶端發(fā)送電子郵件通知。
所述電子郵件數(shù)據(jù)為電子郵件狀態(tài)時(shí),步驟A所述郵件服務(wù)器向電子郵件同步服務(wù)器發(fā)送電子郵件狀態(tài)的過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的具有同步數(shù)據(jù)格式的電子郵件同步命令,轉(zhuǎn)換為電子郵件同步命令后,根據(jù)電子郵件同步命令接收郵件服務(wù)器中的電子郵件狀態(tài);步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件狀態(tài)的過(guò)程為電子郵件同步服務(wù)器將接收到的電子郵件狀態(tài)轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端。
步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該電子同步命令的指示信息;步驟B所述電子郵件同步服務(wù)器將接收到的具有同步數(shù)據(jù)格式的參數(shù)轉(zhuǎn)換為參數(shù)后,獲取自身設(shè)置的參數(shù),從郵件服務(wù)器接收電子郵件狀態(tài)還根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)。
在步驟A之前,該方法還包括在電子郵件同步服務(wù)器和電子郵件同步客戶端分別設(shè)置帳戶信息,當(dāng)電子郵件同步客戶端和電子郵件同步服務(wù)器進(jìn)行郵件數(shù)據(jù)交互時(shí),攜帶帳戶信息,電子郵件同步服務(wù)器根據(jù)自身設(shè)置的帳戶信息對(duì)郵件數(shù)據(jù)攜帶的帳戶信息進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),則執(zhí)行步驟A;否則,則結(jié)束本流程。
該方法還包括所述電子郵件同步服務(wù)器設(shè)置帳戶信息的過(guò)程為電子郵件同步服務(wù)器到郵件服務(wù)器上認(rèn)證電子郵件同步客戶端發(fā)送的帳戶信息的有效性,如果認(rèn)證通過(guò),電子郵件同步服務(wù)器設(shè)置帳戶信息;否則,電子郵件同步服務(wù)器不設(shè)置帳戶信息。
在步驟A之前,該方法還包括在電子郵件同步客戶端設(shè)置帳戶信息,當(dāng)電子郵件同步客戶端和電子郵件同步服務(wù)器進(jìn)行郵件數(shù)據(jù)交互時(shí),攜帶帳戶信息,電子郵件同步服務(wù)器到郵件服務(wù)器對(duì)郵件數(shù)據(jù)攜帶的帳戶信息進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),則執(zhí)行步驟A;否則,則結(jié)束本流程。
所述電子郵件數(shù)據(jù)為電子郵件的編號(hào)時(shí),所述電子郵件同步服務(wù)器設(shè)置電子郵件的本地唯一標(biāo)識(shí)LUID與網(wǎng)絡(luò)唯一標(biāo)識(shí)GUID的映射關(guān)系,步驟A所述電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的電子郵件數(shù)據(jù)過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的電子郵件的LUID;步驟B所述電子郵件同步服務(wù)器對(duì)接收到的電子郵件數(shù)據(jù)進(jìn)行處理后,發(fā)送到郵件服務(wù)器的過(guò)程為根據(jù)設(shè)置的映射關(guān)系確定接收到的LUID對(duì)應(yīng)的GUID,根據(jù)GUID確定對(duì)應(yīng)的電子郵件,將對(duì)應(yīng)的電子郵件發(fā)送出去或進(jìn)行更新。
所述電子郵件同步服務(wù)器設(shè)置電子郵件的本地唯一標(biāo)識(shí)LUID與網(wǎng)絡(luò)唯一標(biāo)識(shí)GUID的映射關(guān)系,步驟A所述電子郵件同步服務(wù)器接收到郵件服務(wù)器發(fā)送的電子郵件數(shù)據(jù)過(guò)程為電子郵件同步服務(wù)器接收到郵件服務(wù)器發(fā)送的電子郵件;步驟B所述電子郵件同步服務(wù)器對(duì)接收到的電子郵件數(shù)據(jù)進(jìn)行處理后,發(fā)送到電子郵件同步客戶端的過(guò)程為確定接收到的電子郵件對(duì)應(yīng)的GUID,根據(jù)設(shè)置的映射關(guān)系確定GUID對(duì)應(yīng)的LUID,將LUID發(fā)送給電子郵件同步客戶端,用于電子郵件同步客戶端將LUID對(duì)應(yīng)的電子郵件進(jìn)行更新或到電子郵件同步服務(wù)器獲取LUID對(duì)應(yīng)的電子郵件。
電子郵件同步服務(wù)器還設(shè)置GULD與電子郵件同步客戶端的標(biāo)識(shí)的映射,所述確定GUID對(duì)應(yīng)的LUID時(shí)還根據(jù)設(shè)置的GUID與電子郵件同步客戶端的標(biāo)識(shí)的映射確定。
從上述方案可以看出,本發(fā)明提供的系統(tǒng)、裝置及方法,為現(xiàn)有的電子郵件同步客戶端設(shè)置數(shù)據(jù)同步模塊以及郵件管理模塊,從而設(shè)置了具有收發(fā)郵件功能的電子郵件同步客戶端,本發(fā)明還在設(shè)置的電子郵件同步客戶端和現(xiàn)有的郵件服務(wù)器之間設(shè)置電子郵件同步服務(wù)器,該電子郵件同步服務(wù)器包括郵件管理模塊和數(shù)據(jù)同步模塊,從而使設(shè)置的電子郵件同步服務(wù)器按照預(yù)先設(shè)定的規(guī)則檢測(cè)郵件服務(wù)器接收的電子郵件,采用數(shù)據(jù)同步過(guò)程將電子郵件或電子郵件通知發(fā)送給同步客戶端,保證了電子郵件同步客戶端能夠檢測(cè)到客戶的電子郵件狀態(tài),及時(shí)通知客戶通過(guò)電子郵件同步客戶端接收到客戶的電子郵件。
圖1為現(xiàn)有技術(shù)客戶獲取電子郵件的示意圖;圖2為現(xiàn)有技術(shù)在客戶端與服務(wù)器之間進(jìn)行數(shù)據(jù)同步示意圖;圖3為本發(fā)明采用數(shù)據(jù)同步處理電子郵件的系統(tǒng);圖4為本發(fā)明采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)示意圖;圖5為本發(fā)明采用數(shù)據(jù)同步技術(shù)發(fā)送電子郵件的方法流程圖;圖6為本發(fā)明采用數(shù)據(jù)同步技術(shù)接收電子郵件的方法流程圖;圖7為本發(fā)明采用數(shù)據(jù)同步技術(shù)下發(fā)電子郵件通知的方法流程圖;圖8為本發(fā)明采用數(shù)據(jù)同步技術(shù)進(jìn)行電子郵件狀態(tài)同步的方法流程圖;圖9為本發(fā)明采用數(shù)據(jù)同步技術(shù)實(shí)現(xiàn)下載后電子郵件轉(zhuǎn)發(fā)的方法流程圖;圖10為客戶在電子郵件同步客戶端注冊(cè)的帳戶結(jié)構(gòu)示意圖;圖11為客戶在電子郵件同步服務(wù)器注冊(cè)的帳戶結(jié)構(gòu)示意圖;圖12為本發(fā)明采用數(shù)據(jù)同步技術(shù)注冊(cè)帳戶的方法流程圖;圖13為本發(fā)明采用數(shù)據(jù)同步技術(shù)帳戶登陸的方法流程圖;
圖14為本發(fā)明在電子郵件同步客戶端注冊(cè)的帳戶結(jié)構(gòu)實(shí)施例示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉具體實(shí)施例并參照附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明。
為了實(shí)現(xiàn)發(fā)明目的,本發(fā)明采用數(shù)據(jù)同步技術(shù)實(shí)現(xiàn)電子郵件的處理。當(dāng)客戶端在通信系統(tǒng)中收發(fā)電子郵件時(shí),可以在客戶端設(shè)置數(shù)據(jù)同步模塊以及郵件管理模塊,從而設(shè)置了具有收發(fā)郵件功能的電子郵件同步客戶端。相應(yīng)地,在設(shè)置的電子郵件同步客戶端和郵件服務(wù)器之間設(shè)置電子郵件同步服務(wù)器,該電子郵件同步服務(wù)器包括郵件管理模塊和數(shù)據(jù)同步模塊。
電子郵件同步客戶端中的郵件管理模塊以及電子郵件同步服務(wù)器中的郵件管理模塊主要用于處理與電子郵件相關(guān)的功能,而電子郵件同步客戶端以及電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊用于電子郵件的同步以及傳輸。這樣,當(dāng)郵件服務(wù)器接收到電子郵件后,就可以發(fā)送給電子郵件同步服務(wù)器,由電子郵件同步服務(wù)器按照數(shù)據(jù)同步過(guò)程將電子郵件或電子郵件通知作為同步數(shù)據(jù)發(fā)送給電子郵件同步客戶端,從而保證電子郵件同步客戶端能夠檢測(cè)到客戶的電子郵件狀態(tài),客戶及時(shí)通過(guò)電子郵件同步客戶端接收到電子郵件或電子郵件通知。
在本發(fā)明中,電子郵件同步客戶端和電子郵件同步服務(wù)器可以應(yīng)用在無(wú)線通信系統(tǒng)中,也可以應(yīng)用在有線通信系統(tǒng)中。
圖3為本發(fā)明采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)示意圖,該系統(tǒng)由電子郵件同步客戶端100、電子郵件同步服務(wù)器200以及郵件服務(wù)器300組成。其中,郵件服務(wù)器300與電子郵件同步服務(wù)器200相連接,是當(dāng)前通信系統(tǒng)中現(xiàn)有的提供電子郵件的服務(wù)器,用于給電子郵件同步服務(wù)器200發(fā)送電子郵件或電子郵件狀態(tài);或者將從電子郵件同步服務(wù)器接收電子郵件發(fā)送出去或接收電子郵件狀態(tài)后更新。
電子郵件同步服務(wù)器200,分別與電子郵件同步客戶端100和郵件服務(wù)器300相連接,用于接收來(lái)自郵件服務(wù)器300的電子郵件或電子郵件狀態(tài)并同步到電子郵件同步客戶端100或?qū)㈦娮余]件通知發(fā)送給電子郵件同步客戶端100后由電子郵件同步客戶端獲取電子郵件;或者用于接收來(lái)自電子郵件同步客戶端100的電子郵件并轉(zhuǎn)發(fā)給郵件服務(wù)器300發(fā)送出去或接收來(lái)自電子郵件同步客戶端100的電子郵件狀態(tài)并轉(zhuǎn)發(fā)給郵件服務(wù)器300進(jìn)行更新。
電子郵件同步客戶端100,與電子郵件同步服務(wù)器相連接,用于向電子郵件同步服務(wù)器200發(fā)送電子郵件或電子郵件狀態(tài);或者從電子郵件同步服務(wù)器200同步接收電子郵件或接收電子郵件通知后到電子郵件同步服務(wù)器200中獲取電子郵件。
在本發(fā)明中,電子郵件同步服務(wù)器還可以向郵件服務(wù)器發(fā)送電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求;郵件服務(wù)器在接收到電子郵件同步服務(wù)器發(fā)送的電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求后,再給電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài)。該電子郵件獲取請(qǐng)求或電子郵件狀態(tài)請(qǐng)求可以是電子郵件同步端發(fā)送給電子郵件同步服務(wù)器的,也可以是電子郵件同步服務(wù)器根據(jù)監(jiān)控需要自己發(fā)送給郵件服務(wù)器的。
在本發(fā)明中,電子郵件同步客戶端100與電子郵件同步服務(wù)器200之間通過(guò)數(shù)據(jù)同步協(xié)議進(jìn)行交互,電子郵件同步服務(wù)器200與郵件服務(wù)器300之間通過(guò)接口進(jìn)行交互,這些接口可以為運(yùn)營(yíng)商定制的網(wǎng)絡(luò)服務(wù)(WebService)、或輕型目錄訪問(wèn)協(xié)議(LDAP)、或基于TCP/IP的內(nèi)部接口或遵循現(xiàn)有的郵件協(xié)議的接口等。
在本發(fā)明中,電子郵件同步服務(wù)器100和電子郵件同步客戶端200中還分別具有郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,圖4為本發(fā)明采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)示意圖,如圖所示在電子郵件同步服務(wù)器200中,具有與郵件服務(wù)器300連接的郵件管理模塊210,該郵件管理模塊210還與電子郵件同步服務(wù)器200中的命令解析/生成模塊220連接,命令解析/生成模塊220還與電子郵件同步服務(wù)器200中的數(shù)據(jù)同步模塊230相連接,該數(shù)據(jù)同步模塊230還與電子郵件同步客戶端100相連接,即與電子郵件同步客戶端100中的數(shù)據(jù)同步模塊130相連接。
其中,電子郵件同步服務(wù)器200中的郵件管理模塊,為電子郵件同步服務(wù)器200中的核心模塊,一方面通過(guò)接口與郵件服務(wù)器300進(jìn)行電子郵件數(shù)據(jù)的交互,實(shí)時(shí)監(jiān)控郵件服務(wù)器300上的電子郵件或電子郵件狀態(tài);另一方面,與命令解析/生成模塊220進(jìn)行電子郵件數(shù)據(jù)的交互。
郵件管理模塊210還包括中央處理模塊215,以及分別與中央處理模塊215交互的電子郵件服務(wù)器交互模塊212、用戶接口211、郵件參數(shù)設(shè)置模塊213以及帳戶認(rèn)證/注冊(cè)模塊214。客戶通過(guò)用戶接口211在中央處理模塊215的控制下與電子郵件同步服務(wù)器210交互;電子郵件服務(wù)器交互模塊212與郵件服務(wù)器300相連接,在中央處理模塊215的控制下與郵件服務(wù)器300相交互;郵件參數(shù)設(shè)置模塊213用于在中央處理模塊215的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;帳戶認(rèn)證/注冊(cè)模塊214用于在中央處理模塊215的控制下保存客戶的帳戶信息,完成帳戶認(rèn)證以及授權(quán)等功能;中央處理模塊215用于協(xié)調(diào)上述各個(gè)模塊的工作,并與命令解析/生成模塊220進(jìn)行交互。
數(shù)據(jù)同步模塊230,采用數(shù)據(jù)同步協(xié)議,完成與電子郵件同步客戶端100之間的交互,實(shí)現(xiàn)同步傳輸電子郵件、電子郵件狀態(tài)以及電子郵件通知的功能。
數(shù)據(jù)同步模塊230還包括事件通知模塊234、安全模塊232、設(shè)備能力交互模塊231和傳輸模塊233。事件通知模塊234用于向電子郵件同步客戶端100發(fā)送電子郵件通知;安全模塊232用于保證在電子郵件同步客戶端100和電子郵件同步服務(wù)器200之間的電子郵件數(shù)據(jù)的安全傳輸,包括采用現(xiàn)有技術(shù)方法對(duì)電子郵件數(shù)據(jù)進(jìn)行加密,例如采用信息摘要算法(MD5,Message-Digest Algorithm 5)、數(shù)據(jù)加密算法(DES,Data Encryption Standard)以及高級(jí)數(shù)據(jù)加密標(biāo)準(zhǔn)(AES,Advanced Encryption Standard)等加密技術(shù),傳輸層安全(TLS,Transport Layer Security)加密同步傳輸通道等,或在電子郵件同步客戶端100與電子郵件同步服務(wù)器200的各個(gè)模塊之間加載第三方設(shè)備,輔助電子郵件數(shù)據(jù)傳輸?shù)陌踩?,第三方設(shè)備如防火墻;設(shè)備能力交互模塊231,用于電子郵件同步服務(wù)器200與電子郵件同步客戶端100之間的設(shè)備能力交互,如電子郵件同步客戶端當(dāng)前所使用的內(nèi)存空間以及可用內(nèi)存空間、是否支持僅收發(fā)電子郵件標(biāo)題而不下載電子郵件攜帶的附件、支持的電子郵件攜帶的大小和類(lèi)型等設(shè)備能力,用以進(jìn)行兩者之間的設(shè)備能力協(xié)商;傳輸模塊233,用于電子郵件同步服務(wù)器200與電子郵件同步客戶端100之間的電子郵件或電子郵件狀態(tài)的傳輸,該模塊還可以采用現(xiàn)有數(shù)據(jù)同步中的實(shí)時(shí)同步機(jī)制,在不需要客戶參與的情況下實(shí)時(shí)傳輸電子郵件或電子郵件狀態(tài)。
命令解析/生成模塊220,用于連接郵件管理模塊210和數(shù)據(jù)同步模塊230,特別地,連接郵件管理模塊210中的中央處理模塊215和數(shù)據(jù)同步模塊230。該模塊將中央處理模塊215傳送來(lái)的電子郵件數(shù)據(jù)、命令或/和參數(shù)轉(zhuǎn)換為數(shù)據(jù)同步格式,傳送給數(shù)據(jù)同步模塊;或者將從數(shù)據(jù)同步模塊230傳送的具有數(shù)據(jù)同步格式的電子郵件數(shù)據(jù)、命令或/和參數(shù)解析得到電子郵件數(shù)據(jù)、命令或/和參數(shù),傳送給中央處理模塊215。
在電子郵件同步客戶端100中,具有與電子郵件同步服務(wù)器200(電子郵件同步服務(wù)器200中的數(shù)據(jù)同步模塊230)連接的數(shù)據(jù)同步模塊130,該數(shù)據(jù)同步模塊130還與電子郵件同步客戶端100中的命令解析/生成模塊120連接,該命令解析/生成模塊120還與電子郵件同步客戶端100中的郵件管理模塊110相連接。
其中,郵件管理模塊110包括中央處理模塊115,以及分別與中央處理模塊115交互的用戶接口111、郵件存儲(chǔ)模塊112、郵件參數(shù)設(shè)置模塊113以及事件接收模塊114??蛻敉ㄟ^(guò)用戶接口111在中央處理模塊115的控制下與電子郵件同步客戶端100交互;郵件存儲(chǔ)模塊112用于在中央處理模塊115的控制下存儲(chǔ)電子郵件數(shù)據(jù)以及帳戶信息;郵件參數(shù)設(shè)置模塊112用于在中央處理模塊115的控制下根據(jù)客戶通過(guò)用戶接口111發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;事件接收模塊114,用于接收電子郵件同步服務(wù)器200發(fā)送來(lái)的電子郵件通知;中央處理模塊115用于協(xié)調(diào)上述各個(gè)模塊的工作,并與命令解析/生成模塊120進(jìn)行交互。
數(shù)據(jù)同步模塊130中的功能模塊與電子郵件同步服務(wù)器200中的數(shù)據(jù)同步模塊230中的功能模塊相似,實(shí)現(xiàn)的功能也相似,包括設(shè)備能力交互模塊131、安全模塊132和傳輸模塊133,但不包括事件通知模塊。
命令解析/生成模塊120,用于連接郵件管理模塊110和數(shù)據(jù)同步模塊130,特別地,連接郵件管理模塊110中的中央處理模塊115和數(shù)據(jù)同步模塊130。該模塊將中央處理模塊115傳送來(lái)的電子郵件數(shù)據(jù)、命令或/和參數(shù)生成數(shù)據(jù)同步格式,傳送給數(shù)據(jù)同步模塊130;或者將從數(shù)據(jù)同步模塊130傳送的具有數(shù)據(jù)同步格式的電子郵件數(shù)據(jù)、命令或/和參數(shù)解析得到電子郵件數(shù)據(jù)、命令或/和參數(shù),傳送給中央處理模塊115。
在本發(fā)明中,還可以在電子郵件同步客戶端100和電子郵件同步服務(wù)器200之間設(shè)置引擎400,即在電子郵件同步客戶端100中的郵件管理模塊110中的事件接收模塊114與電子郵件同步服務(wù)器200中的數(shù)據(jù)同步模塊230中的事件通知模塊234之間設(shè)置引擎,用于電子郵件通知。當(dāng)電子郵件同步客戶端100和電子郵件同步服務(wù)器200沒(méi)有建立連接時(shí),電子郵件同步服務(wù)器200接收到電子郵件,則通過(guò)引擎400向電子郵件同步客戶端100發(fā)送電子郵件通知。引擎400可以為短信中心、彩信中心、無(wú)線接入?yún)f(xié)議(WAP)網(wǎng)關(guān)等。
電子郵件同步服務(wù)器200和引擎400之間可以通過(guò)短信點(diǎn)到點(diǎn)協(xié)議(SMPP)、MM7、推入信息(WAP PUSH)以及OTA SIP進(jìn)行信息交互;引擎400和電子郵件同步客戶端之間可以通過(guò)短信(SMS)、多媒體短信(MMS)、WAP PUSH或會(huì)話初始化協(xié)議信息(SIP Message)進(jìn)行信息交互。
在具體實(shí)現(xiàn)中,可以將電子郵件同步服務(wù)器200與現(xiàn)有的郵件服務(wù)器300設(shè)置在一個(gè)實(shí)體中,或者分開(kāi)設(shè)置并采用接口相連接。
在本發(fā)明中,電子郵件同步客戶端100可以為移動(dòng)終端(MS,MobileStation)、計(jì)算機(jī)或個(gè)人數(shù)字助理(PDA)等設(shè)備。
本發(fā)明還提供一種采用數(shù)據(jù)同步處理電子郵件的方法,該方法預(yù)先在客戶端設(shè)置數(shù)據(jù)同步模塊以及郵件管理模塊,從而設(shè)置了具有收發(fā)郵件功能的電子郵件同步客戶端。該方法還在設(shè)置的電子郵件同步客戶端和郵件服務(wù)器之間設(shè)置電子郵件同步服務(wù)器,該電子郵件同步服務(wù)器包括郵件管理模塊和數(shù)據(jù)同步模塊。
當(dāng)然,為了在電子郵件同步服務(wù)器或電子郵件同步客戶端中實(shí)現(xiàn)郵件管理模塊和數(shù)據(jù)同步客戶端之間的交互,本發(fā)明還分別在電子郵件同步服務(wù)器和電子郵件同步客戶端設(shè)置了命令解析/生成模塊,進(jìn)行電子郵件數(shù)據(jù)、命令或/和參數(shù)的同步數(shù)據(jù)格式與非同步數(shù)據(jù)格式的轉(zhuǎn)換,如將郵件管理模塊的電子郵件轉(zhuǎn)換為具有同步數(shù)據(jù)格式的電子郵件,例如轉(zhuǎn)換為開(kāi)放移動(dòng)聯(lián)盟組織中的數(shù)據(jù)同步(OMA DS)組定義的同步數(shù)據(jù)格式的電子郵件。
當(dāng)電子郵件同步服務(wù)器接收到電子郵件同步客戶端或郵件服務(wù)器發(fā)送的電子郵件數(shù)據(jù)后,進(jìn)行處理,并將處理后的電子郵件數(shù)據(jù)發(fā)送給郵件服務(wù)器或電子郵件同步客戶端。
本發(fā)明為了使電子郵件數(shù)據(jù)、命令或/和參數(shù)在電子郵件同步服務(wù)器和電子郵件同步客戶端之間以數(shù)據(jù)同步格式進(jìn)行傳輸,對(duì)現(xiàn)有的數(shù)據(jù)同步協(xié)議定義的消息進(jìn)行擴(kuò)展,使其可以承載或攜帶電子郵件數(shù)據(jù)、命令或/和參數(shù)。
以下對(duì)在電子郵件同步服務(wù)器和電子郵件同步客戶端傳輸電子郵件數(shù)據(jù)、命令或/和參數(shù)進(jìn)行詳細(xì)的說(shuō)明。
圖5為本發(fā)明采用數(shù)據(jù)同步技術(shù)發(fā)送電子郵件的方法流程圖,其具體步驟為步驟500、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的電子郵件、發(fā)送命令以及設(shè)置的參數(shù)同步到電子郵件同步服務(wù)器上。
由于電子郵件同步客戶端和電子郵件同步服務(wù)器中都具有數(shù)據(jù)同步模塊,所以可以采用現(xiàn)有技術(shù)建立兩者之間的同步。
電子郵件是由客戶通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口在中央處理模塊的控制下編輯的,同時(shí),該中央處理模塊從電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊讀取用戶通過(guò)用戶接口設(shè)置的參數(shù)后,將電子郵件、設(shè)置的參數(shù)以及發(fā)送命令傳送給電子郵件同步客戶端中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件、設(shè)置的參數(shù)以及發(fā)送命令轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊采用數(shù)據(jù)同步協(xié)議將具有數(shù)據(jù)同步格式的電子郵件、設(shè)置的參數(shù)以及發(fā)送命令發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
在本發(fā)明中,不僅可以發(fā)送電子郵件,還可以發(fā)送電子郵件的一部分,如電子郵件名稱(chēng),不發(fā)送電子郵件附件而只發(fā)送電子郵件標(biāo)題,這時(shí),就需要設(shè)置參數(shù),該參數(shù)攜帶發(fā)送命令的指示信息,如指示只發(fā)送電子郵件名稱(chēng)的信息等。
步驟501、電子郵件同步服務(wù)器接收到具有同步數(shù)據(jù)格式的電子郵件、發(fā)送命令和設(shè)置的參數(shù)后,轉(zhuǎn)換為電子郵件、發(fā)送命令和設(shè)置的參數(shù),將發(fā)送命令和設(shè)置的參數(shù)作為接口消息以及電子郵件發(fā)送給郵件服務(wù)器,郵件服務(wù)器根據(jù)接口消息將電子郵件發(fā)送給郵件服務(wù)器發(fā)送出去。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊接收到具有同步數(shù)據(jù)格式的電子郵件、設(shè)置的參數(shù)以及發(fā)送命令后發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊進(jìn)行解析,得到電子郵件、設(shè)置的參數(shù)以及發(fā)送命令,傳送給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,中央處理模塊讀取電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中客戶通過(guò)用戶接口設(shè)置的或預(yù)先存儲(chǔ)的參數(shù)將電子郵件,電子郵件同步客戶端和自身的參數(shù)以及發(fā)送命令發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊,該電子郵件服務(wù)器交互模塊將電子郵件,電子郵件同步客戶端和自身的參數(shù)以及發(fā)送命令作為接口消息,通過(guò)與郵件服務(wù)器的接口,發(fā)送給郵件服務(wù)器,郵件服務(wù)器通過(guò)SMTP消息將電子郵件發(fā)送出去。
同樣地,在電子郵件同步服務(wù)器中也可以設(shè)置或預(yù)先存儲(chǔ)有參數(shù),即發(fā)送命令的指示信息。
圖6為本發(fā)明采用數(shù)據(jù)同步技術(shù)接收電子郵件的方法流程圖,其具體步驟為步驟600、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的接收電子郵件命令以及參數(shù)同步到電子郵件同步服務(wù)器上。
接收電子郵件命令是由客戶通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口在中央處理模塊的控制下發(fā)送的,同時(shí),中央處理模塊從電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊讀取參數(shù)后,將接收電子郵件命令以及參數(shù)傳送給電子郵件同步客戶端中的命令解析/生成模塊,該命令解析/生成模塊將接收電子郵件命令以及參數(shù)轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊采用數(shù)據(jù)同步協(xié)議將具有數(shù)據(jù)同步格式的接收電子郵件命令以及參數(shù)發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
該參數(shù)為電子郵件命令的指示信息。
步驟601、電子郵件同步服務(wù)器將具有同步數(shù)據(jù)格式的接收電子郵件命令和參數(shù)轉(zhuǎn)換為接收電子郵件命令和參數(shù)后,根據(jù)該接收電子郵件命令和參數(shù)獲取郵件服務(wù)器中的電子郵件。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊接收到具有同步數(shù)據(jù)格式的接收電子郵件命令以及參數(shù)令后發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊進(jìn)行解析,得到接收電子郵件命令以及參數(shù),傳送給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,該中央處理模塊讀取電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中的參數(shù),將接收電子郵件命令以及電子郵件同步客戶端和自身的參數(shù)發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊,該電子郵件服務(wù)器交互模塊將接收電子郵件命令以及電子郵件同步客戶端和自身的參數(shù)通過(guò)與郵件服務(wù)器的接口與郵件服務(wù)器交互,獲取到電子郵件。
步驟602、電子郵件同步服務(wù)器將獲取到的電子郵件轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件發(fā)送給電子郵件同步客戶端。
獲取的電子郵件在電子郵件同步客戶端中的郵件管理模塊中的電子郵件服務(wù)器交互模塊被接收后,傳給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊將電子郵件傳給電子郵件同步服務(wù)器中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊,由該數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的電子郵件發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊。
步驟603、電子郵件同步客戶端將接收到的具有同步數(shù)據(jù)格式的電子郵件轉(zhuǎn)換為電子郵件并存儲(chǔ)。
電子郵件同步客戶端中的數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的電子郵件傳給電子郵件同步客戶端中的命令解析/生成模塊,由該命令解析/生成模塊將具有同步數(shù)據(jù)格式的電子郵件解析為電子郵件后,發(fā)送給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊將電子郵件存儲(chǔ)在電子郵件同步客戶端中的郵件管理模塊中的郵件存儲(chǔ)模塊中或通過(guò)用戶接口顯示給客戶。
在圖5或圖6所述的方法中,電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話可以根據(jù)需要采用三種方式第一種方式,建立從電子郵件同步服務(wù)器到電子郵件同步客戶端之間的單向同步,實(shí)現(xiàn)接收電子郵件的功能;第二種方式,建立從電子郵件同步客戶端到電子郵件同步服務(wù)器之間的單向同步,實(shí)現(xiàn)發(fā)送電子郵件的功能;第三種方式,建立電子郵件同步客戶端和電子郵件同步服務(wù)器之間的雙向同步,實(shí)現(xiàn)發(fā)送或/和接收電子郵件的功能。
在本發(fā)明中,可以由電子郵件同步客戶端中的郵件管理模塊中的用戶接口為客戶提供選項(xiàng),接收、發(fā)送以及接收或/和發(fā)送,分別對(duì)應(yīng)于上述三種建立同步會(huì)話的方式。
圖7為本發(fā)明采用數(shù)據(jù)同步技術(shù)下發(fā)電子郵件通知的方法流程圖,其具體步驟為步驟700、電子郵件同步服務(wù)器檢測(cè)到郵件服務(wù)器上有電子郵件事件,例如,檢測(cè)到有電子郵件到達(dá)、電子郵件被刪除或電子郵件狀態(tài)變化等。
電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊監(jiān)控郵件服務(wù)器,檢測(cè)到電子郵件事件,通知電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊。
步驟701、電子郵件同步服務(wù)器判斷是否要將該電子郵件事件通知電子郵件同步客戶端,如果是,執(zhí)行步驟702;否則,結(jié)束本流程。
電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊從電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊獲取客戶通過(guò)用戶接口設(shè)置的或預(yù)先存儲(chǔ)的參數(shù),根據(jù)該參數(shù)判斷該電子郵件事件是否要通知電子郵件同步服務(wù)器。
步驟702、電子郵件同步服務(wù)器判斷是否與電子郵件同步客戶端建立了同步會(huì)話,如果是,轉(zhuǎn)入步驟703;否則,轉(zhuǎn)入步驟704。
該判斷步驟由電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊完成。
步驟703、電子郵件同步服務(wù)器將具有數(shù)據(jù)同步格式的電子郵件通知直接發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶檢測(cè)到的電子郵件事件信息,該電子郵件通知為內(nèi)部通知,轉(zhuǎn)入步驟705。
電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊將電子郵件事件攜帶在電子郵件通知中發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件通知轉(zhuǎn)換為數(shù)據(jù)同步格式后發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件通知發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊上。
步驟704、電子郵件同步服務(wù)器通過(guò)引擎將電子郵件通知發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶檢測(cè)到的電子郵件事件信息,該電子郵件通知為外部通知,轉(zhuǎn)入步驟705。
電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊將電子郵件事件攜帶在電子郵件通知中發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件通知發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊中的事件通知模塊,該事件通知模塊將電子郵件通知通過(guò)引擎發(fā)送給電子郵件同步客戶端中的郵件管理模塊中的事件接收模塊。
步驟705、電子郵件同步客戶端將接收到的具有數(shù)據(jù)同步格式的電子郵件通知轉(zhuǎn)換為電子郵件通知或者接收到的電子郵件通知,通知客戶。
當(dāng)電子郵件通知為內(nèi)部通知時(shí),電子郵件同步客戶端中的數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件通知發(fā)送給電子郵件同步客戶端中的命令解析/生成模塊,該命令解析/生成模塊將具有數(shù)據(jù)同步格式的電子郵件通知轉(zhuǎn)換為電子郵件通知發(fā)送給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊將電子郵件通知通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口通知客戶。
當(dāng)電子郵件通知為外部通知時(shí),電子郵件同步客戶端中的郵件管理模塊中的事件接收模塊將電子郵件通知發(fā)送給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊將電子郵件通知通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口通知客戶。
本發(fā)明還可以采用數(shù)據(jù)同步技術(shù)進(jìn)行電子郵件狀態(tài)同步,例如,客戶閱讀了電子郵件,則電子郵件的狀態(tài)標(biāo)記為“已讀”;如果客戶對(duì)某個(gè)電子郵件進(jìn)行了回復(fù),則該電子郵件的狀態(tài)標(biāo)記為“已回復(fù)”,通過(guò)數(shù)據(jù)同步技術(shù),可以保持電子郵件同步客戶端和郵件服務(wù)器之間的電子郵件狀態(tài)一致。
圖8為本發(fā)明采用數(shù)據(jù)同步技術(shù)進(jìn)行電子郵件狀態(tài)同步的方法流程圖,其具體步驟為步驟800、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的電子郵件同步命令以及參數(shù)同步到電子郵件同步服務(wù)器上。
電子郵件同步命令是由客戶通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口在中央處理模塊的控制下發(fā)送的,同時(shí),該中央處理模塊從電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊讀取預(yù)先存儲(chǔ)的或由客戶通過(guò)用戶接口設(shè)置的參數(shù)后,將電子郵件同步命令以及參數(shù)傳送給電子郵件同步客戶端中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件同步命令以及參數(shù)轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊采用數(shù)據(jù)同步協(xié)議將具有數(shù)據(jù)同步格式的電子郵件同步命令以及參數(shù)發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
該參數(shù)為電子郵件同步命令的指示信息。
步驟801、電子郵件同步服務(wù)器將具有同步數(shù)據(jù)格式的電子郵件同步命令以及參數(shù)轉(zhuǎn)換為電子郵件同步命令后,根據(jù)該電子郵件同步命令以及參數(shù)獲取郵件服務(wù)器中的電子郵件狀態(tài)。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊接收到具有同步數(shù)據(jù)格式的電子郵件同步命令以及參數(shù)后發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊進(jìn)行解析,得到接收電子郵件同步命令以及參數(shù),傳送給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,中央處理模塊讀取電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中預(yù)先存儲(chǔ)的或用客戶通過(guò)用戶接口設(shè)置的參數(shù),將電子郵件同步命令以及電子郵件同步客戶端和自身的參數(shù)發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊,該電子郵件服務(wù)器交互模塊將電子郵件同步命令以及電子郵件同步客戶端和自身的參數(shù)通過(guò)與郵件服務(wù)器的接口,與郵件服務(wù)器交互,獲取到電子郵件狀態(tài)。
步驟802、電子郵件同步服務(wù)器將獲取到的電子郵件狀態(tài)轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端。
獲取的電子郵件狀態(tài)在電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊被接收后,傳給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,該中央處理模塊將電子郵件狀態(tài)傳給電子郵件同步服務(wù)器中的命令解析/生成模塊,該命令解析/生成模塊將電子郵件狀態(tài)轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊,由該數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊。
步驟803、電子郵件同步客戶端將接收到的具有同步數(shù)據(jù)格式的電子郵件狀態(tài)轉(zhuǎn)換為電子郵件狀態(tài)后,更新電子郵件同步客戶端中的郵件的狀態(tài),并顯示給客戶。
電子郵件同步客戶端中的數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端中的命令解析/生成模塊,由該命令解析/生成模塊將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)轉(zhuǎn)換為電子郵件狀態(tài)后發(fā)送給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊根據(jù)這些電子郵件狀態(tài)更新電子郵件同步客戶端中的郵件管理模塊中的郵件存儲(chǔ)模塊中存儲(chǔ)的郵件的狀態(tài),并將電子郵件狀態(tài)通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口顯示給客戶。
在本發(fā)明中,電子郵件狀態(tài)同步有以下幾種情況第一種,電子郵件同步服務(wù)器到電子郵件同步客戶端的單向同步,則電子郵件同步服務(wù)器會(huì)將自身數(shù)據(jù)庫(kù)中的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端,電子郵件客戶端用這些從電子郵件同步服務(wù)器上接收到的電子郵件狀態(tài)刷新自身數(shù)據(jù)庫(kù)中的郵件狀態(tài);第二種,電子郵件同步客戶端到電子郵件服務(wù)器的單向同步,則電子郵件客戶端將自身數(shù)據(jù)庫(kù)中的電子郵件狀態(tài)發(fā)送給電子郵件同步服務(wù)器,電子郵件同步服務(wù)器會(huì)用這些從電子郵件同步客戶端接收的電子郵件狀態(tài)刷新自身數(shù)據(jù)庫(kù)中的電子郵件狀態(tài);第三種,電子郵件同步客戶端與電子郵件同步服務(wù)器的雙向同步,則電子郵件同步客戶端與電子郵件同步服務(wù)器都會(huì)向?qū)Ψ桨l(fā)送自身數(shù)據(jù)庫(kù)中的電子郵件狀態(tài),電子郵件同步客戶端與電子郵件同步服務(wù)器雙方都會(huì)更新自身數(shù)據(jù)庫(kù)中的電子郵件的狀態(tài)。
在本發(fā)明中,根據(jù)不同的電子郵件同步客戶端與電子郵件同步服務(wù)器之間的同步流程,如單向、雙向、快同步以及慢同步等等,電子郵件的同步可以達(dá)到不同的同步效果。
圖9為本發(fā)明采用數(shù)據(jù)同步技術(shù)實(shí)現(xiàn)下載后電子郵件轉(zhuǎn)發(fā)的方法流程圖,其具體步驟為步驟900、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,電子郵件同步客戶端選擇或下載要轉(zhuǎn)發(fā)的電子郵件,進(jìn)行編輯或不編輯,將具有數(shù)據(jù)同步格式的要轉(zhuǎn)發(fā)的電子郵件、轉(zhuǎn)發(fā)電子郵件命令和參數(shù)同步到電子郵件同步服務(wù)器。
電子郵件是由客戶通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口在中央處理模塊的控制下選擇或編輯的,同時(shí),中央處理模塊從電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊讀取參數(shù)后,將要轉(zhuǎn)發(fā)的電子郵件、參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令傳送給電子郵件同步客戶端中的命令解析/生成模塊,該命令解析/生成模塊將要轉(zhuǎn)發(fā)的電子郵件、參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令轉(zhuǎn)換為同步數(shù)據(jù)格式發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊采用數(shù)據(jù)同步協(xié)議將具有數(shù)據(jù)同步格式的要轉(zhuǎn)發(fā)的電子郵件、參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
該參數(shù)為轉(zhuǎn)發(fā)電子郵件命令的指示信息。
步驟901、電子郵件同步服務(wù)器將具有同步數(shù)據(jù)格式的要轉(zhuǎn)發(fā)的電子郵件、轉(zhuǎn)發(fā)電子郵件命令和參數(shù)轉(zhuǎn)換為要轉(zhuǎn)發(fā)的電子郵件和轉(zhuǎn)發(fā)電子郵件命令后,根據(jù)該轉(zhuǎn)發(fā)電子郵件命令和參數(shù)通過(guò)與郵件服務(wù)器的接口,與郵件服務(wù)器交互,將要轉(zhuǎn)發(fā)的電子郵件通過(guò)郵件服務(wù)器轉(zhuǎn)發(fā)出去。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊接收到具有同步數(shù)據(jù)格式的要轉(zhuǎn)發(fā)的電子郵件、參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令后,發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊進(jìn)行解析,得到要轉(zhuǎn)發(fā)的電子郵件、參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令,傳送給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,中央處理模塊讀取電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中的參數(shù),將要轉(zhuǎn)發(fā)的電子郵件,電子郵件同步客戶端和自身的參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊,該電子郵件服務(wù)器交互模塊將要轉(zhuǎn)發(fā)的電子郵件,電子郵件同步客戶端和自身的參數(shù)以及轉(zhuǎn)發(fā)電子郵件命令通過(guò)與郵件服務(wù)器的接口,與郵件服務(wù)器進(jìn)行交互,由郵件服務(wù)器通過(guò)SMTP命令將要轉(zhuǎn)發(fā)的電子郵件轉(zhuǎn)發(fā)出去。
圖9所述的方法,電子郵件同步客戶端轉(zhuǎn)發(fā)的電子郵件為客戶從存儲(chǔ)的郵件選擇的郵件或?qū)λx擇的電子郵件進(jìn)行編輯后生成的新郵件。
在本發(fā)明中,由于電子郵件同步客戶端和電子郵件同步服務(wù)器均保留有所存儲(chǔ)電子郵件的編號(hào)信息,所以在圖9所述的過(guò)程中,在電子郵件同步客戶端向電子郵件同步服務(wù)器發(fā)送攜帶要轉(zhuǎn)發(fā)電子郵件的編號(hào)信息的命令,電子郵件同步服務(wù)器接收到該命令后,直接根據(jù)該命令攜帶的要轉(zhuǎn)發(fā)電子郵件的編號(hào)信息通過(guò)與郵件服務(wù)器的接口與郵件服務(wù)器進(jìn)行交互,經(jīng)由郵件服務(wù)器發(fā)送出去。
在本發(fā)明中,電子郵件同步客戶端為每個(gè)電子郵件分配一個(gè)本地唯一標(biāo)識(shí)(LUID),如表一所示
表一相應(yīng)地,在電子郵件同步服務(wù)器上,每個(gè)郵件都對(duì)應(yīng)一個(gè)郵件編號(hào),因?yàn)殡娮余]件同步服務(wù)器要保證電子郵件的郵件編號(hào)唯一性,所以為電子郵件分配的郵件編號(hào)是一個(gè)很長(zhǎng)的數(shù)字或編碼,由于電子郵件同步客戶端可能無(wú)法支持這么長(zhǎng)的郵件編號(hào),所以本發(fā)明在電子郵件同步服務(wù)器上,為每個(gè)郵件分配一個(gè)網(wǎng)絡(luò)唯一標(biāo)識(shí)(GUID)作為郵件編碼,并保存同一電子郵件的GUID和LUID的映射,如表二和表三所示
表二GUID和LUID的映射表
表三當(dāng)然,由于不同的電子郵件同步客戶端針對(duì)不同的電子郵件設(shè)定的LUID可能相同,所以在電子郵件同步服務(wù)器進(jìn)行GUID和LUID的映射時(shí),還需要識(shí)別電子郵件同步客戶端的標(biāo)識(shí),從而給確定的電子郵件同步客戶端發(fā)送電子郵件的LUID。這時(shí),當(dāng)電子郵件同步客戶端和電子郵件同步服務(wù)器之間進(jìn)行電子郵件的編號(hào)交互時(shí),可以通過(guò)電子郵件的LUID進(jìn)行交互。
在本發(fā)明中,采用數(shù)據(jù)同步技術(shù)也可以實(shí)現(xiàn)不下載電子郵件轉(zhuǎn)發(fā),或者部分下載電子郵件轉(zhuǎn)發(fā),即客戶只對(duì)電子郵件中的部分電子郵件數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)方式的信息配置在電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中,在電子郵件同步客戶端與電子郵件同步服務(wù)器之間進(jìn)行同步會(huì)話的初始化階段,協(xié)商轉(zhuǎn)發(fā)電子郵件的方式,或者針對(duì)某個(gè)特定的電子郵件確定轉(zhuǎn)發(fā)方式并配置在電子郵件同步客戶端中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中。這樣,在發(fā)送某個(gè)特定的電子郵件時(shí),就可以獲取到轉(zhuǎn)發(fā)方式的信息,從而獲取到的轉(zhuǎn)發(fā)方式進(jìn)行轉(zhuǎn)發(fā)了。
在本發(fā)明中,針對(duì)一個(gè)交互流程,從電子郵件同步客戶端獲取的參數(shù)可能與從電子郵件同步服務(wù)器獲取的參數(shù)互相沖突,這時(shí)本發(fā)明可以預(yù)先設(shè)置當(dāng)沖突時(shí),以電子郵件同步客戶端獲取的參數(shù)或電子郵件同步服務(wù)器獲取的參數(shù)為準(zhǔn)。
在本發(fā)明中,也可以不在電子郵件同步客戶端或電子郵件同步服務(wù)器中的郵件管理模塊中的郵件參數(shù)設(shè)置模塊中設(shè)置參數(shù),而直接采用各種命令來(lái)進(jìn)行電子郵件、電子郵件通知和電子郵件狀態(tài)的傳輸。
為了采用數(shù)據(jù)同步技術(shù)實(shí)現(xiàn)電子郵件的交互,客戶還可以在電子郵件同步客戶端和電子郵件同步服務(wù)器上分別注冊(cè)帳戶,根據(jù)注冊(cè)的帳戶實(shí)現(xiàn)電子郵件數(shù)據(jù)、命令或/和參數(shù)的收發(fā)。在本發(fā)明中有兩種注冊(cè)帳戶的方法,一種是客戶先在電子郵件同步客戶端注冊(cè)帳戶,然后再將注冊(cè)帳戶同步到電子郵件同步服務(wù)器的郵件管理模塊中的帳戶注冊(cè)/認(rèn)證模塊中,如圖10和圖11所示。其中,圖10為客戶在電子郵件同步客戶端注冊(cè)的帳戶,圖11為客戶在電子郵件同步服務(wù)器注冊(cè)的帳戶。
圖10中的帳戶列表存儲(chǔ)在電子郵件同步客戶端中的郵件管理模塊中的郵件存儲(chǔ)模塊中,每一個(gè)帳戶用LUID進(jìn)行標(biāo)識(shí),對(duì)應(yīng)于一個(gè)或多個(gè)郵箱服務(wù)器;圖11中的帳戶列表存儲(chǔ)在電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊,每一個(gè)帳戶用GUID進(jìn)行標(biāo)識(shí),對(duì)應(yīng)于LUID、用戶名、密碼以及一個(gè)或多個(gè)郵箱服務(wù)器。當(dāng)然,同一客戶在電子郵件同步客戶端和電子郵件同步服務(wù)器設(shè)置的一個(gè)或多個(gè)帳戶應(yīng)該一致。
在圖10和圖11所述的方法下,電子郵件同步客戶端僅為每個(gè)帳戶維護(hù)一個(gè)LUID,電子郵件同步客戶端通過(guò)帳戶注冊(cè)流程,將帳戶注冊(cè)到電子郵件同步客戶服務(wù)器,電子郵件同步客戶端端維護(hù)的客戶的帳戶信息,客戶的帳戶信息包括帳戶的LUID和GUID的映射、用戶名、密碼以及每個(gè)帳戶的郵件服務(wù)器列表。
在每次進(jìn)行電子郵件操作時(shí),客戶可以在電子郵件同步客戶端選擇已經(jīng)注冊(cè)的帳戶,并通過(guò)同步過(guò)程將該帳戶的編號(hào),如LUID發(fā)送給電子郵件同步服務(wù)器,電子郵件同步服務(wù)器根據(jù)所存儲(chǔ)的帳戶信息驗(yàn)證該帳戶編號(hào)對(duì)應(yīng)的帳戶,驗(yàn)證通過(guò)后,電子郵件同步服務(wù)器與電子郵件同步客戶端使用該帳戶進(jìn)行電子郵件數(shù)據(jù)的交互。
圖12為本發(fā)明采用數(shù)據(jù)同步技術(shù)注冊(cè)帳戶的方法流程圖,其具體步驟為步驟1200、電子郵件同步客戶端將帳戶信息按照?qǐng)D10的格式存儲(chǔ)在電子郵件同步客戶端中的郵件管理模塊中的郵件存儲(chǔ)模塊中。
客戶通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口填寫(xiě)帳戶信息,電子郵件同步客戶端中的郵件管理模塊中的郵件存儲(chǔ)模塊在中央處理模塊的控制下存儲(chǔ)帳戶信息后,帳戶信息被發(fā)送給了電子郵件同步客戶端中的命令解析/生成模塊。
步驟1201、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的帳戶信息發(fā)送給電子郵件同步服務(wù)器。
電子郵件同步客戶端中的命令解析/生成模塊將帳戶信息轉(zhuǎn)換為同步數(shù)據(jù)格式,發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的帳戶信息發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
步驟1202、電子郵件同步服務(wù)器將接收到的具有同步數(shù)據(jù)格式的帳戶信息轉(zhuǎn)換為帳戶信息。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊將具有同步數(shù)據(jù)格式的帳戶信息發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊轉(zhuǎn)換為帳戶信息,該帳戶信息經(jīng)電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊。
步驟1203、電子郵件同步服務(wù)器到郵件服務(wù)器上認(rèn)證電子郵件同步客戶端發(fā)送的帳戶信息的有效性,如果認(rèn)證通過(guò),執(zhí)行步驟1204;否則,執(zhí)行步驟1205。
電子郵件同步服務(wù)器中的郵件管理模塊中的電子郵件服務(wù)器交互模塊將該帳戶信息到郵件服務(wù)器上認(rèn)證有效性。
步驟1204、電子郵件同步服務(wù)器將接收到的帳戶信息,按照?qǐng)D11所示的格式存儲(chǔ)在電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊中,執(zhí)行步驟1205。
該帳戶信息在電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊的控制下傳送給電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊按照?qǐng)D11所示的格式存儲(chǔ)。
步驟1205、電子郵件同步服務(wù)器向電子郵件同步客戶端返回注冊(cè)信息,可以攜帶確認(rèn)或不確認(rèn)信息。
電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊返回確認(rèn)或不確認(rèn)信息,該中央處理模塊將確認(rèn)或不確認(rèn)信息經(jīng)電子郵件同步服務(wù)器中的命令解析/生成模塊發(fā)送到電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊后,該數(shù)據(jù)同步模塊將確認(rèn)或不確認(rèn)信息通過(guò)建立的同步會(huì)話發(fā)送給電子郵件同步客戶端的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊經(jīng)電子郵件同步客戶端中的命令解析/生成模塊、在中央處理模塊的控制下通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口將確認(rèn)信息或不確認(rèn)反饋給客戶。
圖13為本發(fā)明采用數(shù)據(jù)同步技術(shù)帳戶登陸的方法流程圖,其具體步驟為步驟1300、電子郵件同步客戶端端從存儲(chǔ)的帳戶信息選擇一個(gè)或多個(gè)帳戶。
客戶通過(guò)通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口選擇存儲(chǔ)的一個(gè)或多個(gè)帳戶,傳送給電子郵件同步客戶端中的郵件管理模塊中的中央處理模塊,該中央處理模塊將選擇的一個(gè)或多個(gè)帳戶發(fā)送給電子郵件同步客戶端中的命令解析/生成模塊。
步驟1301、電子郵件同步客戶端按照現(xiàn)有技術(shù)建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有數(shù)據(jù)同步格式的所選擇的一個(gè)或多個(gè)帳戶發(fā)送給電子郵件同步服務(wù)器。
電子郵件同步客戶端中的命令解析/生成模塊將選擇的一個(gè)或多個(gè)帳戶轉(zhuǎn)換成數(shù)據(jù)同步格式發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的所選擇的一個(gè)或多個(gè)帳戶發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊。
步驟1302、電子郵件同步服務(wù)器對(duì)接收到的具有數(shù)據(jù)同步格式的一個(gè)或多個(gè)帳戶轉(zhuǎn)換為一個(gè)或多個(gè)帳戶,根據(jù)自身存儲(chǔ)的帳戶信息對(duì)轉(zhuǎn)換后的一個(gè)或多個(gè)帳戶進(jìn)行認(rèn)證,判斷是否認(rèn)證通過(guò),如果是,執(zhí)行步驟1303;否則,執(zhí)行步驟1304。
電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊將接收到的具有數(shù)據(jù)同步格式的一個(gè)或多個(gè)帳戶發(fā)送給電子郵件同步服務(wù)器中的命令解析/生成模塊,進(jìn)行格式轉(zhuǎn)換后,將轉(zhuǎn)換后的一個(gè)或多個(gè)帳戶發(fā)送給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊,該中央處理模塊將轉(zhuǎn)換后的一個(gè)或多個(gè)帳戶轉(zhuǎn)發(fā)給電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊根據(jù)存儲(chǔ)的帳戶信息進(jìn)行認(rèn)證。
步驟1303、電子郵件同步服務(wù)器向電子郵件同步客戶端返回確認(rèn)信息后,電子郵件同步客戶端和電子郵件同步服務(wù)器進(jìn)行電子郵件進(jìn)行同步會(huì)話交互,獲取該帳戶下的電子郵件數(shù)據(jù)。
電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊認(rèn)證通過(guò),給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊發(fā)送確認(rèn)信息,該確認(rèn)信息經(jīng)電子郵件同步服務(wù)器中的命令解析/生成模塊發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊將該確認(rèn)信息發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊。
步驟1304、電子郵件同步服務(wù)器向電子郵件同步客戶端返回?zé)o效信息。
電子郵件同步服務(wù)器中的郵件管理模塊中的帳戶認(rèn)證/注冊(cè)模塊認(rèn)證不通過(guò),給電子郵件同步服務(wù)器中的郵件管理模塊中的中央處理模塊發(fā)送無(wú)效信息,該無(wú)效信息經(jīng)電子郵件同步服務(wù)器中的命令解析/生成模塊發(fā)送給電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊將該確認(rèn)信息發(fā)送給電子郵件同步客戶端中的數(shù)據(jù)同步模塊,該數(shù)據(jù)同步模塊經(jīng)電子郵件同步客戶端中的命令解析/生成模塊、在中央處理模塊的控制下通過(guò)電子郵件同步客戶端中的郵件管理模塊中的用戶接口將無(wú)效信息反饋給客戶。
本發(fā)明也可以只在電子郵件同步客戶端中維護(hù)帳戶信息,如圖14所示。在該方法中,只在電子郵件同步客戶端中維護(hù)帳戶信息,在使用帳戶時(shí),電子郵件同步客戶端通過(guò)同步會(huì)話過(guò)程將該帳戶的所有信息都傳送到電子郵件同步服務(wù)器,電子郵件同步服務(wù)器通過(guò)自身中的郵件管理模塊中的電子郵件服務(wù)器交互模塊與郵件服務(wù)器進(jìn)行交互(郵件服務(wù)器中預(yù)先存儲(chǔ)有帳戶信息),驗(yàn)證該帳戶如果驗(yàn)證通過(guò),則按照?qǐng)D13所述的1303步驟執(zhí)行;如果驗(yàn)證不通過(guò),則按照?qǐng)D13所述的1304步驟執(zhí)行。
在本發(fā)明中,在電子郵件同步客戶端與電子郵件同步服務(wù)器進(jìn)行交互時(shí),電子郵件、電子郵件通知、電子郵件狀態(tài)、命令或/和參數(shù)都轉(zhuǎn)換為數(shù)據(jù)同步格式,采用數(shù)據(jù)同步協(xié)議進(jìn)行交互。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng),包括郵件服務(wù)器,其特征在于,該系統(tǒng)還包括電子郵件同步服務(wù)器和電子郵件同步客戶端,其中,郵件服務(wù)器與電子郵件同步服務(wù)器相連接,用于給電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài);或者將從電子郵件同步服務(wù)器接收的電子郵件發(fā)送出去或根據(jù)從電子郵件同步服務(wù)器接收的電子郵件狀態(tài)進(jìn)行更新;電子郵件同步服務(wù)器,分別與電子郵件同步客戶端和郵件服務(wù)器相連接,用于接收來(lái)自郵件服務(wù)器的電子郵件或電子郵件狀態(tài)并同步到電子郵件同步客戶端或?qū)㈦娮余]件通知發(fā)送給電子郵件同步客戶端后由電子郵件同步客戶端獲取;或者用于接收來(lái)自電子郵件同步客戶端的電子郵件并轉(zhuǎn)發(fā)給郵件服務(wù)器或接收來(lái)自電子郵件同步客戶端的電子郵件狀態(tài)并轉(zhuǎn)發(fā)給郵件服務(wù)器;電子郵件同步客戶端,與電子郵件同步服務(wù)器相連接,用于向電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài);或者從電子郵件同步服務(wù)器同步接收電子郵件、電子郵件狀態(tài)或接收電子郵件通知后到電子郵件同步服務(wù)器中獲取。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的電子郵件同步服務(wù)器還向郵件服務(wù)器發(fā)送電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求;所述的郵件服務(wù)器在接收到電子郵件同步服務(wù)器發(fā)送的電子郵件獲取請(qǐng)求或電子郵件狀態(tài)查詢(xún)請(qǐng)求后,再給電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài)。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述的電子郵件同步客戶端將電子郵件獲取請(qǐng)求或電子郵件狀態(tài)請(qǐng)求發(fā)送給電子郵件同步服務(wù)器。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的電子郵件同步服務(wù)器還包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,郵件管理模塊還與郵件服務(wù)器相連接,其中,郵件管理模塊接收來(lái)自郵件服務(wù)器的電子郵件或電子郵件狀態(tài)或生成電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成數(shù)據(jù)同步格式,通過(guò)數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給電子郵件同步客戶端;或者數(shù)據(jù)同步模塊接收來(lái)自電子郵件同步客戶端的具有數(shù)據(jù)同步格式的電子郵件或電子郵件狀態(tài)轉(zhuǎn)發(fā)給命令解析/生成模塊轉(zhuǎn)換成電子郵件或電子郵件狀態(tài),發(fā)送給郵件管理模塊,郵件管理模塊將電子郵件發(fā)送給郵件服務(wù)器轉(zhuǎn)發(fā)出去或?qū)㈦娮余]件狀態(tài)發(fā)送給郵件服務(wù)器更新。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的電子郵件服務(wù)器交互模塊、用戶接口、郵件參數(shù)設(shè)置模塊以及帳戶認(rèn)證/注冊(cè)模塊,其中,用戶接口,用于客戶在中央處理模塊的控制下與電子郵件同步服務(wù)器交互;電子郵件服務(wù)器交互模塊與郵件服務(wù)器相連接,在中央處理模塊的控制下與郵件服務(wù)器相交互;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;帳戶認(rèn)證/注冊(cè)模塊用于在中央處理模塊的控制下保存客戶的帳戶信息,完成帳戶認(rèn)證以及授權(quán)。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述的數(shù)據(jù)同步模塊還包括事件通知模塊、安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,事件通知模塊用于向電子郵件同步客戶端發(fā)送電子郵件通知;安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件或電子郵件狀態(tài)的傳輸。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的電子郵件同步客戶端還包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊獲取電子郵件或電子郵件狀態(tài),發(fā)送給命令解析/生成模塊轉(zhuǎn)換為同步數(shù)據(jù)格式后,通過(guò)數(shù)據(jù)同步模塊發(fā)送給電子郵件同步服務(wù)器;或者數(shù)據(jù)同步模塊接收到具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給郵件管理模塊進(jìn)行存儲(chǔ)或反饋給客戶。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的用戶接口、郵件存儲(chǔ)模塊、郵件參數(shù)設(shè)置模塊和事件接收模塊,其中,用戶接口用于客戶在中央處理模塊的控制下與電子郵件同步客戶端交互;郵件存儲(chǔ)模塊用于在中央處理模塊的控制下存儲(chǔ)電子郵件、電子郵件狀態(tài)以及帳戶信息;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;事件接收模塊,用于接收電子郵件同步服務(wù)器發(fā)送來(lái)的電子郵件通知。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述的數(shù)據(jù)同步模塊還包括安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件、電子郵件狀態(tài)或電子郵件通知的傳輸。
10.如權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)在電子郵件同步客戶端和電子郵件同步服務(wù)器之間還包括引擎,用于將電子郵件同步服務(wù)器的電子郵件通知發(fā)送給電子郵件同步客戶端。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述的引擎位于電子郵件同步客戶端中的郵件管理模塊中的事件接收模塊與電子郵件同步服務(wù)器中的數(shù)據(jù)同步模塊中的事件通知模塊之間。
12.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述的郵件服務(wù)器與電子郵件同步服務(wù)器集成在同一個(gè)實(shí)體,或者分開(kāi)設(shè)置并采用接口進(jìn)行信息交互。
13.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述郵件服務(wù)其與電子郵件同步服務(wù)器之間的接口為網(wǎng)絡(luò)服務(wù)Web Service、或輕型目錄訪問(wèn)協(xié)議LDAP、或基于TCP/IP的內(nèi)部接口或遵循郵件協(xié)議的接口。
14.一種電子郵件同步服務(wù)器,其特征在于,該電子郵件同步服務(wù)器包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊接收來(lái)自郵件服務(wù)器的電子郵件或來(lái)自郵件服務(wù)器的電子郵件狀態(tài)或生成電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成數(shù)據(jù)同步格式,通過(guò)數(shù)據(jù)同步模塊將具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給電子郵件同步客戶端;或者數(shù)據(jù)同步模塊接收來(lái)自電子郵件同步客戶端的具有數(shù)據(jù)同步格式的電子郵件或電子郵件狀態(tài)轉(zhuǎn)發(fā)給命令解析/生成模塊轉(zhuǎn)換成電子郵件或電子郵件狀態(tài),發(fā)送給郵件管理模塊,郵件管理模塊將電子郵件發(fā)送給郵件服務(wù)器轉(zhuǎn)發(fā)出去或?qū)㈦娮余]件狀態(tài)發(fā)送給郵件服務(wù)器更新。
15.如權(quán)利要求14所述的電子郵件同步服務(wù)器,其特征在于,所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的電子郵件服務(wù)器交互模塊、用戶接口、郵件參數(shù)設(shè)置模塊以及帳戶認(rèn)證/注冊(cè)模塊,其中,用戶接口,用于客戶在中央處理模塊的控制下與電子郵件同步服務(wù)器交互;電子郵件服務(wù)器交互模塊與郵件服務(wù)器相連接,在中央處理模塊的控制下與郵件服務(wù)器相交互;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;帳戶認(rèn)證/注冊(cè)模塊用于在中央處理模塊的控制下保存客戶的帳戶信息,完成帳戶認(rèn)證以及授權(quán)。
16.如權(quán)利要求14所述的電子郵件同步服務(wù)器,其特征在于,所述的數(shù)據(jù)同步模塊還包括事件通知模塊、安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,事件通知模塊用于向電子郵件同步客戶端發(fā)送電子郵件通知;安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏敚辉O(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件或電子郵件狀態(tài)的傳輸。
17.如權(quán)利要求14所述的電子郵件同步服務(wù)器,其特征在于,所述的郵件服務(wù)器集成在電子郵件同步服務(wù)器中與郵件管理模塊進(jìn)行信息交互,或者與電子郵件同步服務(wù)器分開(kāi)設(shè)置并采用接口與郵件管理模塊進(jìn)行信息交互。
18.一種電子郵件同步客戶端,其特征在于,該電子郵件同步客戶端包括依次互相連接的郵件管理模塊、命令解析/生成模塊以及數(shù)據(jù)同步模塊,其中,郵件管理模塊獲取電子郵件或電子郵件狀態(tài),發(fā)送給命令解析/生成模塊轉(zhuǎn)換為同步數(shù)據(jù)格式后,通過(guò)數(shù)據(jù)同步模塊發(fā)送給電子郵件同步服務(wù)器;或者數(shù)據(jù)同步模塊接收到具有數(shù)據(jù)同步格式的電子郵件、電子郵件狀態(tài)或電子郵件通知,發(fā)送給命令解析/生成模塊轉(zhuǎn)換成電子郵件、電子郵件狀態(tài)或電子郵件通知發(fā)送給郵件管理模塊進(jìn)行存儲(chǔ)或進(jìn)行反饋。
19.如權(quán)利要求18所述的電子郵件同步客戶端,其特征在于,所述的郵件管理模塊還包括中央處理模塊,以及分別與中央處理模塊交互的用戶接口、郵件存儲(chǔ)模塊、郵件參數(shù)設(shè)置模塊和事件接收模塊,其中,用戶接口用于客戶在中央處理模塊的控制下與電子郵件同步客戶端交互;郵件存儲(chǔ)模塊用于在中央處理模塊的控制下存儲(chǔ)電子郵件、電子郵件狀態(tài)以及帳戶信息;郵件參數(shù)設(shè)置模塊用于在中央處理模塊的控制下根據(jù)客戶通過(guò)用戶接口發(fā)送的電子郵件參數(shù)進(jìn)行電子郵件參數(shù)的設(shè)置;事件接收模塊,用于接收電子郵件同步服務(wù)器發(fā)送來(lái)的電子郵件通知。
20.如權(quán)利要求18所述的電子郵件同步客戶端,其特征在于,所述的數(shù)據(jù)同步模塊還包括安全模塊、設(shè)備能力交互模塊和傳輸模塊,其中,安全模塊用于保證在電子郵件同步客戶端和電子郵件同步服務(wù)器之間的電子郵件、電子郵件狀態(tài)或/和電子郵件傳輸?shù)陌踩珎鬏?;設(shè)備能力交互模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的設(shè)備能力交互;傳輸模塊,用于電子郵件同步服務(wù)器與電子郵件同步客戶端之間的電子郵件、電子郵件狀態(tài)或電子郵件通知的傳輸。
21.一種采用數(shù)據(jù)同步處理電子郵件的方法,其特征在于,該方法包括A、電子郵件同步服務(wù)器接收到電子郵件同步客戶端或郵件服務(wù)器發(fā)送的電子郵件數(shù)據(jù);B、電子郵件同步服務(wù)器對(duì)接收到的電子郵件數(shù)據(jù)進(jìn)行處理后,發(fā)送給郵件服務(wù)器或電子郵件同步客戶端。
22.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件數(shù)據(jù)為電子郵件時(shí),步驟A所述電子郵件同步客戶端向電子郵件同步服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步客戶端建立與電子郵件同步服務(wù)器之間的同步會(huì)話,將具有同步數(shù)據(jù)格式的電子郵件、發(fā)送命令同步到電子郵件同步服務(wù)器上;步驟B所述電子郵件同步服務(wù)器向郵件服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器將接收到的電子郵件的同步數(shù)據(jù)格式轉(zhuǎn)換為接口消息的電子郵件格式、發(fā)送命令轉(zhuǎn)換為接口消息,將電子郵件發(fā)送給郵件服務(wù)器,由郵件服務(wù)器根據(jù)接口消息采用郵件發(fā)送協(xié)議SMTP將電子郵件發(fā)送出去。
23.如權(quán)利要求22所述的方法,其特征在于,步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該發(fā)送命令的指示信息;步驟B所述電子郵件同步服務(wù)器接收來(lái)自電子郵件同步客戶端的參數(shù)后進(jìn)行轉(zhuǎn)換,并獲取自身設(shè)置的參數(shù),根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)確定發(fā)送哪些電子郵件或電子郵件中的哪些內(nèi)容。
24.如權(quán)利要求22所述的方法,其特征在于,所述的電子郵件是電子郵件同步客戶端從存儲(chǔ)的郵件選擇的電子郵件或?qū)λx擇的郵件進(jìn)行編輯后生成的新郵件。
25.如權(quán)利要求24所述的方法,其特征在于,當(dāng)所述電子郵件為所選擇的電子郵件或?qū)λx擇的郵件進(jìn)行編輯后生成的新郵件時(shí),所述電子郵件同步客戶端還向電子郵件同步服務(wù)器發(fā)送電子郵件的編號(hào)。
26.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件數(shù)據(jù)為電子郵件時(shí),步驟A所述郵件服務(wù)器向電子郵件同步服務(wù)器發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的具有同步數(shù)據(jù)格式的接收電子郵件命令,根據(jù)解析后的接收電子郵件命令接收郵件服務(wù)器中的電子郵件;步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件的過(guò)程為電子郵件同步服務(wù)器將獲取到的電子郵件轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件發(fā)送給電子郵件同步客戶端。
27.如權(quán)利要求26所述的方法,其特征在于,該方法進(jìn)一步包括電子郵件同步客戶端將接收到的具有同步數(shù)據(jù)格式的電子郵件轉(zhuǎn)換為電子郵件并存儲(chǔ)。
28.如權(quán)利要求26所述的方法,其特征在于,步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該接收電子郵件命令的指示信息;步驟B所述電子郵件同步服務(wù)器接收來(lái)自電子郵件同步客戶端的參數(shù)后進(jìn)行轉(zhuǎn)換,并獲取自身設(shè)置的參數(shù),根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)確定接收哪些電子郵件或者電子郵件中的部分內(nèi)容。
29.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件數(shù)據(jù)為電子郵件通知時(shí),步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件通知的過(guò)程為B11、電子郵件同步服務(wù)器判斷是否要將從郵件服務(wù)器接收到的電子郵件事件通知給電子郵件同步客戶端,如果是,轉(zhuǎn)入步驟B12;否則,結(jié)束本流程;B12、電子郵件同步服務(wù)器判斷是否與電子郵件同步客戶端建立了同步會(huì)話,如果是,轉(zhuǎn)入步驟B13;否則,轉(zhuǎn)入步驟B14;B13、電子郵件同步服務(wù)器將具有數(shù)據(jù)同步格式的電子郵件通知直接發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶從郵件服務(wù)器接收到的電子郵件事件信息,轉(zhuǎn)入步驟B15;B14、電子郵件同步服務(wù)器通過(guò)設(shè)置的引擎將電子郵件通知發(fā)送給電子郵件同步客戶端,該電子郵件通知攜帶從郵件服務(wù)器接收到的電子郵件事件信息,轉(zhuǎn)入步驟B15;B15、電子郵件同步客戶端接收到的具有數(shù)據(jù)同步格式的電子郵件通知轉(zhuǎn)換為電子郵件通知,或者接收到的電子郵件通知。
30.如權(quán)利要求29所述的方法,其特征在于,步驟B14所述引擎可以通過(guò)短信SMS、多媒體短信MMS或會(huì)話初始化協(xié)議信息SIP Message向電子郵件同步客戶端發(fā)送電子郵件通知。
31.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件數(shù)據(jù)為電子郵件狀態(tài)時(shí),步驟A所述郵件服務(wù)器向電子郵件同步服務(wù)器發(fā)送電子郵件狀態(tài)的過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的具有同步數(shù)據(jù)格式的電子郵件同步命令,轉(zhuǎn)換為電子郵件同步命令后,根據(jù)電子郵件同步命令接收郵件服務(wù)器中的電子郵件狀態(tài);步驟B所述電子郵件同步服務(wù)器向電子郵件同步客戶端發(fā)送電子郵件狀態(tài)的過(guò)程為電子郵件同步服務(wù)器將接收到的電子郵件狀態(tài)轉(zhuǎn)換為同步數(shù)據(jù)格式,將具有同步數(shù)據(jù)格式的電子郵件狀態(tài)發(fā)送給電子郵件同步客戶端。
32.如權(quán)利要求32所述的方法,其特征在于,步驟A所述電子郵件同步客戶端還發(fā)送具有同步數(shù)據(jù)格式的參數(shù),該參數(shù)為該電子同步命令的指示信息;步驟B所述電子郵件同步服務(wù)器將接收到的具有同步數(shù)據(jù)格式的參數(shù)轉(zhuǎn)換為參數(shù)后,獲取自身設(shè)置的參數(shù),從郵件服務(wù)器接收電子郵件狀態(tài)還根據(jù)自身設(shè)置的參數(shù)和由電子郵件同步客戶端發(fā)送的參數(shù)。
33.如權(quán)利要求21所述的方法,其特征在于,在步驟A之前,該方法還包括在電子郵件同步服務(wù)器和電子郵件同步客戶端分別設(shè)置帳戶信息,當(dāng)電子郵件同步客戶端和電子郵件同步服務(wù)器進(jìn)行郵件數(shù)據(jù)交互時(shí),攜帶帳戶信息,電子郵件同步服務(wù)器根據(jù)自身設(shè)置的帳戶信息對(duì)郵件數(shù)據(jù)攜帶的帳戶信息進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),則執(zhí)行步驟A;否則,則結(jié)束本流程。
34.如權(quán)利要求33所述的方法,其特征在于,該方法還包括所述電子郵件同步服務(wù)器設(shè)置帳戶信息的過(guò)程為電子郵件同步服務(wù)器到郵件服務(wù)器上認(rèn)證電子郵件同步客戶端發(fā)送的帳戶信息的有效性,如果認(rèn)證通過(guò),電子郵件同步服務(wù)器設(shè)置帳戶信息;否則,電子郵件同步服務(wù)器不設(shè)置帳戶信息。
35.如權(quán)利要求21所述的方法,其特征在于,在步驟A之前,該方法還包括在電子郵件同步客戶端設(shè)置帳戶信息,當(dāng)電子郵件同步客戶端和電子郵件同步服務(wù)器進(jìn)行郵件數(shù)據(jù)交互時(shí),攜帶帳戶信息,電子郵件同步服務(wù)器到郵件服務(wù)器對(duì)郵件數(shù)據(jù)攜帶的帳戶信息進(jìn)行認(rèn)證,如果認(rèn)證通過(guò),則執(zhí)行步驟A;否則,則結(jié)束本流程。
36.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件數(shù)據(jù)為電子郵件的編號(hào)時(shí),所述電子郵件同步服務(wù)器設(shè)置電子郵件的本地唯一標(biāo)識(shí)LUID與網(wǎng)絡(luò)唯一標(biāo)識(shí)GUID的映射關(guān)系,步驟A所述電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的電子郵件數(shù)據(jù)過(guò)程為電子郵件同步服務(wù)器接收到電子郵件同步客戶端發(fā)送的電子郵件的LUID;步驟B所述電子郵件同步服務(wù)器對(duì)接收到的電子郵件數(shù)據(jù)進(jìn)行處理后,發(fā)送到郵件服務(wù)器的過(guò)程為根據(jù)設(shè)置的映射關(guān)系確定接收到的LUID對(duì)應(yīng)的GUID,根據(jù)GUID確定對(duì)應(yīng)的電子郵件,將對(duì)應(yīng)的電子郵件發(fā)送出去或進(jìn)行更新。
37.如權(quán)利要求21所述的方法,其特征在于,所述電子郵件同步服務(wù)器設(shè)置電子郵件的本地唯一標(biāo)識(shí)LUID與網(wǎng)絡(luò)唯一標(biāo)識(shí)GUID的映射關(guān)系,步驟A所述電子郵件同步服務(wù)器接收到郵件服務(wù)器發(fā)送的電子郵件數(shù)據(jù)過(guò)程為電子郵件同步服務(wù)器接收到郵件服務(wù)器發(fā)送的電子郵件;步驟B所述電子郵件同步服務(wù)器對(duì)接收到的電子郵件數(shù)據(jù)進(jìn)行處理后,發(fā)送到電子郵件同步客戶端的過(guò)程為確定接收到的電子郵件對(duì)應(yīng)的GUID,根據(jù)設(shè)置的映射關(guān)系確定GUID對(duì)應(yīng)的LUID,將LUID發(fā)送給電子郵件同步客戶端,用于電子郵件同步客戶端將LUID對(duì)應(yīng)的電子郵件進(jìn)行更新或到電子郵件同步服務(wù)器獲取LUID對(duì)應(yīng)的電子郵件。
38.如權(quán)利要求36或37所述的方法,其特征在于,電子郵件同步服務(wù)器還設(shè)置GULD與電子郵件同步客戶端的標(biāo)識(shí)的映射,所述確定GUID對(duì)應(yīng)的LUID時(shí)還根據(jù)設(shè)置的GUID與電子郵件同步客戶端的標(biāo)識(shí)的映射確定。
全文摘要
一種采用數(shù)據(jù)同步處理電子郵件的系統(tǒng)、裝置及方法,其中,電子郵件同步服務(wù)器,接收來(lái)自郵件服務(wù)器的電子郵件或電子郵件狀態(tài)并同步到電子郵件同步客戶端或?qū)㈦娮余]件通知發(fā)送給電子郵件同步客戶端后由電子郵件同步客戶端獲??;或者用于接收來(lái)自電子郵件同步客戶端的電子郵件并轉(zhuǎn)發(fā)給郵件服務(wù)器發(fā)送或接收來(lái)自電子郵件同步客戶端的電子郵件狀態(tài)并轉(zhuǎn)發(fā)給郵件服務(wù)器更新;電子郵件同步客戶端,向電子郵件同步服務(wù)器發(fā)送電子郵件或電子郵件狀態(tài);或者從電子郵件同步服務(wù)器同步接收電子郵件、電子郵件狀態(tài)或接收電子郵件通知后到電子郵件同步服務(wù)器中獲取。
文檔編號(hào)H04L29/06GK1859332SQ200610065398
公開(kāi)日2006年11月8日 申請(qǐng)日期2006年3月23日 優(yōu)先權(quán)日2006年3月23日
發(fā)明者田林一康嬌, 程建章, 郭祥洲 申請(qǐng)人:華為技術(shù)有限公司