專利名稱:移動(dòng)終端電子郵件同步方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子郵件技術(shù)領(lǐng)域,特別涉及一種移動(dòng)終端電子郵件同步方法及系統(tǒng)。
背景技術(shù):
使用移動(dòng)終端來(lái)無(wú)線訪問(wèn)互聯(lián)網(wǎng)信息已成為時(shí)下互聯(lián)網(wǎng)中的一項(xiàng)主流業(yè)務(wù)。但是由于移動(dòng)終端的體積和連接方式的限制,其網(wǎng)絡(luò)訪問(wèn)的功能和應(yīng)用受到了很大影響。比如由于網(wǎng)絡(luò)連接速度有限、數(shù)據(jù)流量費(fèi)用昂貴、存儲(chǔ)空間有限等特點(diǎn),在普通的移動(dòng)終端上收取電子郵件,尤其是收取帶有附件的電子郵件時(shí),需要耗費(fèi)大量的時(shí)間和網(wǎng)絡(luò)數(shù)據(jù)流量來(lái)從服務(wù)器接收完整的文件,這種方式處理速度慢、占用了大量的設(shè)備資源、浪費(fèi)了帶寬、增加了用戶等待時(shí)間,給用戶操作帶來(lái)了不便,并因?yàn)檫\(yùn)營(yíng)商通常根據(jù)網(wǎng)絡(luò)流量收取費(fèi)用,可能會(huì)給用戶帶來(lái)額外的經(jīng)濟(jì)損失。為了減輕郵件下載負(fù)擔(dān),現(xiàn)有技術(shù)中通常會(huì)采用同步的方式在服務(wù)器和終端之間傳遞郵件,即首先確定服務(wù)器和終端之間的郵件差異,隨后只從服務(wù)器獲取終端所沒(méi)有的郵件。對(duì)于IMAP協(xié)議,因?yàn)槠溧]件ID的大小與接收順序有關(guān)(按照郵件加入的順序遞增進(jìn)行編號(hào),相鄰的兩個(gè)郵件的ID不一定是連續(xù)的,但是會(huì)保證后一個(gè)比前一個(gè)值大),可以根據(jù)其郵件ID的大小來(lái)同步郵件,所以比較容易處理;但是對(duì)于P0P3協(xié)議,由于其郵件ID 是一長(zhǎng)串沒(méi)有規(guī)律的字符串,根據(jù)郵件ID無(wú)法有效地判斷郵件是否是新郵件,尤其是對(duì)于已在本地刪除的郵件,由于無(wú)法有效地進(jìn)行比對(duì)、也無(wú)法通過(guò)郵件ID判斷該郵件的時(shí)間或順序,因而經(jīng)常會(huì)誤將已刪除郵件當(dāng)做是新郵件再次同步到本地,這種方式明顯嚴(yán)重浪費(fèi)了時(shí)間和系統(tǒng)資源。
發(fā)明內(nèi)容
(一 )要解決的技術(shù)問(wèn)題針對(duì)現(xiàn)有技術(shù)的上述缺陷,本發(fā)明為了解決現(xiàn)有技術(shù)中移動(dòng)終端對(duì)P0P3郵件同步不便的技術(shù)問(wèn)題,提供了一種移動(dòng)終端電子郵件同步方法及系統(tǒng)。( 二 )技術(shù)方案為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案一方面,本發(fā)明提供一種移動(dòng)終端電子郵件同步方法,所述方法包括步驟Si,與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表;S2,將所述全部郵件的原始ID列表與本地保存郵件的原始ID列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則執(zhí)行步驟S3,若其郵件 ID只存在于所述全部郵件的原始ID列表中則執(zhí)行步驟S4 ;S3,將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào),隨后執(zhí)行步驟S5 ;S4,將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地,隨后執(zhí)行步驟S5 ;S5,若存在新郵件,按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào);S6,與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。優(yōu)選地,所述新郵件信息為新郵件全部?jī)?nèi)容或新郵件的郵件頭信息。優(yōu)選地,當(dāng)所述新郵件信息為新郵件的郵件頭信息時(shí),在同步完成后根據(jù)用戶的請(qǐng)求對(duì)新郵件做進(jìn)一步的處理。優(yōu)選地,所述郵件頭信息包括郵件主題、郵件原始ID、本地順序編號(hào)、收件人、發(fā)件人、抄送人和附件列表。優(yōu)選地,所述進(jìn)一步的處理包括閱讀郵件文本、瀏覽郵件中圖片、下載附件、回復(fù)郵件、轉(zhuǎn)發(fā)郵件或刪除郵件。另一方面,本發(fā)明還同時(shí)提供一種移動(dòng)終端電子郵件同步系統(tǒng),所述系統(tǒng)包括郵件服務(wù)器同步模塊,用于與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表;原始ID比對(duì)模塊,用于將所述全部郵件的原始ID列表與本地保存郵件的原始ID 列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則交由刪除模塊處理,若其郵件ID只存在于所述全部郵件的原始ID列表中則交由新郵件模塊處理;刪除模塊,用于將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào);新郵件模塊,用于將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地;新郵件編號(hào)模塊,用于將新郵件按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào);終端同步模塊,用于與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。優(yōu)選地,所述新郵件信息為新郵件全部?jī)?nèi)容或新郵件的郵件頭信息。優(yōu)選地,當(dāng)所述新郵件信息為新郵件的郵件頭信息時(shí),所述系統(tǒng)還包括郵件處理模塊,用于在同步完成后根據(jù)用戶的請(qǐng)求對(duì)新郵件做進(jìn)一步的處理。優(yōu)選地,所述郵件頭信息包括郵件主題、郵件原始ID、本地順序編號(hào)、收件人、發(fā)件人、抄送人和附件列表。優(yōu)選地,所述進(jìn)一步的處理包括閱讀郵件文本、瀏覽郵件中圖片、下載附件、回復(fù)郵件、轉(zhuǎn)發(fā)郵件或刪除郵件。(三)有益效果本發(fā)明的方案中,通過(guò)中間服務(wù)器對(duì)郵件進(jìn)行比對(duì)和處理,為郵件賦予唯一的順序編號(hào),利用該編號(hào)在設(shè)備之間同步郵件信息,避免P0P3協(xié)議的無(wú)規(guī)則郵件ID造成的同步錯(cuò)誤,從而降低了同步的復(fù)雜度,避免了已刪除郵件對(duì)同步正確性的影響,使得移動(dòng)終端可以用最少的數(shù)據(jù)流量完成同步,加快了移動(dòng)終端的電子郵件處理速度、降低了終端的系統(tǒng)資源占用、減少了移動(dòng)終端的網(wǎng)絡(luò)流量消耗。
圖1是本發(fā)明實(shí)施例中移動(dòng)終端電子郵件同步方法流程示意圖;圖2是本發(fā)明實(shí)施例中移動(dòng)終端電子郵件同步系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明中,為了有效處理P0P3郵件,減少郵件錯(cuò)誤同步的情況,通過(guò)中間服務(wù)器對(duì)郵件進(jìn)行比對(duì)和處理,避免已刪除郵件造成的郵件同步錯(cuò)誤,從而使得移動(dòng)終端可以用最少的數(shù)據(jù)流量和最快的速度準(zhǔn)確進(jìn)行郵件同步。參見(jiàn)圖1,本發(fā)明的移動(dòng)終端電子郵件同步方法包括步驟Si,與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表;S2,將所述全部郵件的原始ID列表與本地保存郵件的原始ID列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則執(zhí)行步驟S3,若其郵件 ID只存在于所述全部郵件的原始ID列表中則執(zhí)行步驟S4 ;S3,將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào)(即設(shè)置該已刪除郵件的編號(hào)在當(dāng)前最大郵件編號(hào)之后,比如,當(dāng)前最大郵件編號(hào)為η',則設(shè)該已刪除郵件的編號(hào)為η' +1),隨后執(zhí)行步驟S5 ;S4,將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地,隨后執(zhí)行步驟 S5 ;S5,若存在新郵件,按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào)(即設(shè)置該新郵件的編號(hào)在當(dāng)前最大郵件編號(hào)之后,比如,當(dāng)前最大郵件編號(hào)為 η",則設(shè)該新郵件的編號(hào)為η" +1);S6,與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。其中,所述本地郵件已編號(hào)順序是指在本地(即中間服務(wù)器處)為每一郵件設(shè)置的一個(gè)唯一的本地順序編號(hào),其按新郵件的時(shí)間順序編號(hào),與新郵件信息一起在本地?cái)?shù)據(jù)庫(kù)保存,僅在郵件被刪除后才進(jìn)行更新(即執(zhí)行上述步驟S3)。郵件刪除過(guò)程是指在郵件服務(wù)器上刪除郵件的過(guò)程,例如通過(guò)web登錄方式在郵件服務(wù)器的文件夾里進(jìn)行的刪除,而在移動(dòng)終端上做的刪除操作不會(huì)影響郵件服務(wù)器上的郵件。郵件的原始ID是指郵件根據(jù)相應(yīng)協(xié)議(P0P3和/或IMAP)所自然具有的ID。
在優(yōu)選的實(shí)施例中,本發(fā)明僅進(jìn)行郵件頭信息的同步,在同步完成后根據(jù)用戶的請(qǐng)求對(duì)郵件做進(jìn)一步的處理。所述郵件頭信息包括郵件主題、郵件原始ID、本地順序編號(hào)、收件人、發(fā)件人、抄送人、附件列表等信息。進(jìn)一步的處理包括閱讀郵件文本、瀏覽郵件中圖片、下載附件、回復(fù)郵件、轉(zhuǎn)發(fā)郵件或刪除郵件等。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 該程序在執(zhí)行時(shí),包括上述實(shí)施例方法的各步驟,而所述的存儲(chǔ)介質(zhì)可以是R0M/RAM、磁碟、光盤(pán)、存儲(chǔ)卡等。因此,與本發(fā)明的方法相對(duì)應(yīng)的,本發(fā)明還同時(shí)包括一種移動(dòng)終端電子郵件同步系統(tǒng),該系統(tǒng)通常以與方法各步驟相對(duì)應(yīng)的功能模塊的形式表示;如圖2所示,所述系統(tǒng)包括郵件服務(wù)器同步模塊,用于與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表;原始ID比對(duì)模塊,用于將所述全部郵件的原始ID列表與本地保存郵件的原始ID 列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則交由刪除模塊處理,若其郵件ID只存在于所述全部郵件的原始ID列表中則交由新郵件模塊處理;刪除模塊,用于將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào) (即設(shè)置該已刪除郵件的編號(hào)在當(dāng)前最大郵件編號(hào)之后,比如,當(dāng)前最大郵件編號(hào)為η', 則設(shè)該已刪除郵件的編號(hào)為η' +1);新郵件模塊,用于將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地;新郵件編號(hào)模塊,用于將新郵件按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào)(即設(shè)置該新郵件的編號(hào)在當(dāng)前最大郵件編號(hào)之后,比如,當(dāng)前最大郵件編號(hào)為η",則設(shè)該新郵件的編號(hào)為η" +1);終端同步模塊,用于與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。本發(fā)明的方案中,通過(guò)中間服務(wù)器對(duì)郵件進(jìn)行比對(duì)和處理,為郵件賦予唯一的順序編號(hào),利用該編號(hào)在設(shè)備之間同步郵件信息,避免Ρ0Ρ3協(xié)議的無(wú)規(guī)則郵件ID造成的同步錯(cuò)誤,從而降低了同步的復(fù)雜度,避免了已刪除郵件對(duì)同步正確性的影響,使得移動(dòng)終端可以用最少的數(shù)據(jù)流量完成同步,加快了移動(dòng)終端的電子郵件處理速度、降低了終端的系統(tǒng)資源占用、減少了移動(dòng)終端的網(wǎng)絡(luò)流量消耗。以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種移動(dòng)終端電子郵件同步方法,其特征在于,所述方法包括步驟Si,與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表; S2,將所述全部郵件的原始ID列表與本地保存郵件的原始ID列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則執(zhí)行步驟S3,若其郵件ID 只存在于所述全部郵件的原始ID列表中則執(zhí)行步驟S4 ;S3,將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào),隨后執(zhí)行步驟S5 ;S4,將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地,隨后執(zhí)行步驟S5 ; S5,若存在新郵件,按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào);S6,與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述新郵件信息為新郵件全部?jī)?nèi)容或新郵件的郵件頭信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)所述新郵件信息為新郵件的郵件頭信息時(shí),在同步完成后根據(jù)用戶的請(qǐng)求對(duì)新郵件做進(jìn)一步的處理。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述郵件頭信息包括郵件主題、郵件原始ID、本地順序編號(hào)、收件人、發(fā)件人、抄送人和附件列表。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述進(jìn)一步的處理包括閱讀郵件文本、 瀏覽郵件中圖片、下載附件、回復(fù)郵件、轉(zhuǎn)發(fā)郵件或刪除郵件。
6.一種移動(dòng)終端電子郵件同步系統(tǒng),其特征在于,所述系統(tǒng)包括郵件服務(wù)器同步模塊,用于與郵件服務(wù)器進(jìn)行同步,從郵件服務(wù)器中獲取全部郵件的原始ID列表;原始ID比對(duì)模塊,用于將所述全部郵件的原始ID列表與本地保存郵件的原始ID列表進(jìn)行比對(duì),對(duì)每一郵件,若其郵件ID只存在于所述本地保存郵件的原始ID列表中則交由刪除模塊處理,若其郵件ID只存在于所述全部郵件的原始ID列表中則交由新郵件模塊處理;刪除模塊,用于將郵件標(biāo)記為已刪除,按本地郵件已編號(hào)順序繼續(xù)為該郵件編號(hào); 新郵件模塊,用于將郵件標(biāo)記為新郵件,從郵件服務(wù)器獲取該郵件并保存在本地; 新郵件編號(hào)模塊,用于將新郵件按時(shí)間排序后,對(duì)每一新郵件,按本地郵件已編號(hào)順序繼續(xù)為其編號(hào);終端同步模塊,用于與移動(dòng)終端進(jìn)行同步,從移動(dòng)終端獲取終端保存郵件的最大編號(hào)和終端刪除郵件的最大編號(hào),將郵件編號(hào)大于終端保存郵件的最大編號(hào)的新郵件信息發(fā)送給移動(dòng)終端,同時(shí)將郵件編號(hào)大于終端刪除郵件的最大編號(hào)的已刪除郵件信息發(fā)送給移動(dòng)終端。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述新郵件信息為新郵件全部?jī)?nèi)容或新郵件的郵件頭信息。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,當(dāng)所述新郵件信息為新郵件的郵件頭信息時(shí),所述系統(tǒng)還包括郵件處理模塊,用于在同步完成后根據(jù)用戶的請(qǐng)求對(duì)新郵件做進(jìn)一步的處理。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述郵件頭信息包括郵件主題、郵件原始ID、本地順序編號(hào)、收件人、發(fā)件人、抄送人和附件列表。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述進(jìn)一步的處理包括閱讀郵件文本、 瀏覽郵件中圖片、下載附件、回復(fù)郵件、轉(zhuǎn)發(fā)郵件或刪除郵件。
全文摘要
本發(fā)明涉及電子郵件技術(shù)領(lǐng)域,公開(kāi)了一種移動(dòng)終端電子郵件同步方法及系統(tǒng)。該方法包括步驟與郵件服務(wù)器同步,比對(duì)郵件的原始ID,為已刪除郵件標(biāo)記并順序編號(hào),標(biāo)記并獲取新郵件,為新郵件順序編號(hào),與移動(dòng)終端進(jìn)行同步,將新郵件信息和已刪除郵件信息發(fā)送給移動(dòng)終端。本發(fā)明的方案中,通過(guò)中間服務(wù)器對(duì)郵件進(jìn)行比對(duì)和處理,利用賦予郵件的唯一的順序編號(hào)在設(shè)備之間同步郵件信息,避免POP3協(xié)議的無(wú)規(guī)則郵件ID造成的同步錯(cuò)誤,從而降低了同步的復(fù)雜度,避免了已刪除郵件對(duì)同步正確性的影響,使得移動(dòng)終端可以用最少的數(shù)據(jù)流量完成同步,加快了移動(dòng)終端的電子郵件處理速度、降低了終端的系統(tǒng)資源占用、減少了移動(dòng)終端的網(wǎng)絡(luò)流量消耗。
文檔編號(hào)H04L29/08GK102571990SQ201210074069
公開(kāi)日2012年7月11日 申請(qǐng)日期2012年3月16日 優(yōu)先權(quán)日2012年3月16日
發(fā)明者劉樂(lè)樂(lè), 劉挺 申請(qǐng)人:北京彩云榮光軟件有限公司