專利名稱:避免使用pop3郵局協(xié)議時(shí)重復(fù)下載相同電子郵件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在使用pop3郵局協(xié)議時(shí)避免重復(fù)下載相同電子郵件的 方法。
背景技術(shù):
隨著人們工作、生活節(jié)奏的加快和移動(dòng)網(wǎng)絡(luò)業(yè)務(wù)的發(fā)展,越來越多的人 習(xí)慣于使用移動(dòng)設(shè)備隨時(shí)隨地接收郵箱中的電子信件。這個(gè)通信過程都遵循 pop3郵局協(xié)議。但是對(duì)于pop3郵件服務(wù)器來說,并沒有新郵件的概念。這 就意味著用戶在每次接收郵件時(shí),無論新舊郵件,是否被閱讀過,都會(huì)將這 個(gè)信箱中所有的郵件都下載一遍。這就造成了極大的浪費(fèi)。
發(fā)明內(nèi)容
綜上所述如何利用pop3郵局協(xié)議中提供的UIDL命令和TOP命令來避 免重復(fù)下載本地已經(jīng)下載過的郵件,乃是本發(fā)明所要解決的技術(shù)問題。為此 本發(fā)明的目的在于提供一種在使用pop3郵局協(xié)議時(shí)避免重復(fù)下載相同電子 郵件的方法。
本發(fā)明的技術(shù)方案如下
根據(jù)本發(fā)明的避免重復(fù)下載相同電子郵件的方法,包括以下步驟-步驟一,當(dāng)下載一封電子郵件時(shí),通過UIDL命令,取得郵箱服務(wù)器分 配給這封郵件的獨(dú)立ID,并記錄該ID;
步驟二,記錄收到這封郵件的時(shí)間標(biāo)簽;
步驟三,在用戶再次執(zhí)行接收郵件時(shí),首先利用UIDL命令査詢欲下載郵件的獨(dú)立ID號(hào),把它與本地己經(jīng)保存的各封郵件的獨(dú)立ID—一進(jìn)行比較; 步驟四,利用TOP命令取得該郵件的時(shí)間標(biāo)簽; 步驟五,將兩個(gè)具有相同ID的郵件的時(shí)間標(biāo)簽進(jìn)行比較; 步驟六,根據(jù)比較結(jié)果決定是否下載當(dāng)前電子郵件。
本發(fā)明的積極進(jìn)步效果在于通過以上的對(duì)比,就可以準(zhǔn)確無誤地判斷 某封郵件是否己經(jīng)被本地設(shè)備下載了,從而大大地縮短接收時(shí)間和減小網(wǎng)絡(luò) 數(shù)據(jù)流量。
圖l為本發(fā)明一個(gè)實(shí)施例的流程示意圖。
具體實(shí)施例方式
下面結(jié)合圖1給出本發(fā)明一個(gè)較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
如圖1, 一種在使用pop3郵局協(xié)議時(shí)避免重復(fù)下載相同電子郵件的方 法,運(yùn)行如圖1所示程序,包括以下步驟
步驟IOOO,用戶欲下載一封電子郵件a;
步驟1001 ,通過UIDL命令獲得a郵件的獨(dú)立ID;
步驟1002,將獲得的ID與本地已經(jīng)保存的所有郵件ID —一對(duì)比,若 已經(jīng)有相同ID的郵件b存在,則執(zhí)行步驟1003;若不存在,則說明該郵件 沒有被下載過,執(zhí)行步驟1006;
步驟1003,利用TOP命令取得郵件a的郵件頭信息,通過對(duì)郵件頭的 解析得到該郵件的時(shí)間標(biāo)簽;
步驟1004,將步驟1003中得到的時(shí)間標(biāo)簽與已保存的郵件b的時(shí)間標(biāo) 簽做比較,若郵件a和b的時(shí)間標(biāo)簽也相同,則說明該郵件確實(shí)是已經(jīng)被下 載過的,那么執(zhí)行步驟1005;若兩者的時(shí)間標(biāo)簽不同,則說明雖然郵件a 與b的ID相同,但是他們并非同一封郵件,需要下載,執(zhí)行步驟1006。這里需要說明的是之所以需要步驟1004對(duì)時(shí)間標(biāo)簽的對(duì)比,原因就在于郵
件服務(wù)器本身是要分給每封存儲(chǔ)的郵件一個(gè)區(qū)別于其他郵件的獨(dú)立ID,但是 這些ID只保證現(xiàn)存的郵件具有唯一的ID,即不包括己經(jīng)刪除的信件,所以 有可能出現(xiàn)服務(wù)器把已經(jīng)刪除的某封郵件的ID分給了一封新的郵件,而被 刪除的這封郵件曾經(jīng)被用戶下載并仍然保存在用戶端的移動(dòng)設(shè)備中,這樣在 用戶移動(dòng)設(shè)備接收新的郵件時(shí)就會(huì)出現(xiàn)雖然不是同一封郵件,但是ID卻相 同,導(dǎo)致漏掉接收這封新的郵件。為了避免這種情況,本發(fā)明需要進(jìn)一步對(duì) 比郵件的時(shí)間標(biāo)簽,新老郵件的時(shí)間必定不同,從而避免漏收的錯(cuò)誤發(fā)生; 步驟1005,放棄下載該封郵件,重新開始準(zhǔn)備下一封郵件的下載; 步驟1006,通過步驟1002和1004的比對(duì)說明該封郵件確實(shí)是新郵件, 需要下載,并在下載之后保存它的ID和時(shí)間標(biāo)簽,以免下次重復(fù)下載;
通過以上步驟的處理,就可以準(zhǔn)確無誤地判斷某封郵件是否被本地設(shè)備 接收并保存過,這樣,就可以大大地縮短接收時(shí)間和減少網(wǎng)絡(luò)數(shù)據(jù)流量。
權(quán)利要求
1、一種避免使用POP3郵局協(xié)議時(shí)重復(fù)下載相同電子郵件的方法,包括步驟S1、當(dāng)下載一封電子郵件時(shí),通U1DL命令,取得郵箱服務(wù)器分配給這封郵件的獨(dú)立ID,并記錄該ID;S2、記錄該封郵件的時(shí)間標(biāo)簽;S3、在用戶再次執(zhí)行接收郵件時(shí),首先利用U1DL命令查詢欲下載郵件的獨(dú)立ID號(hào),并把它與本地已經(jīng)保存的各封郵件的獨(dú)立ID號(hào)一一進(jìn)行比較,若無相同ID號(hào)便執(zhí)行S6,若有相同ID號(hào)便執(zhí)行S4;S4、利用TOP命令取得該當(dāng)前郵件的時(shí)間標(biāo)簽;S5、將取得的時(shí)間標(biāo)簽與相同ID號(hào)的時(shí)間標(biāo)簽進(jìn)行比較,若時(shí)間標(biāo)簽相同,便決定對(duì)當(dāng)前郵件放棄下載;若時(shí)間標(biāo)簽不相同,則執(zhí)行S6;S6、下載當(dāng)前電子郵件。
2、 根據(jù)權(quán)利要求1所述的避免使用POP3郵局協(xié)議時(shí)重復(fù)下載相同電 子郵件的方法,其特征在于,步驟S4中所述的利用TOP命令取得當(dāng)前郵件 的時(shí)間標(biāo)簽是指利用TOP命令取得當(dāng)前郵件的郵件頭信息,再對(duì)郵件頭的
全文摘要
一種避免使用pop3郵局協(xié)議時(shí)重復(fù)下載相同郵件的方法,包括步驟S<sub>1</sub>.先通過UIDL命令對(duì)要下載的當(dāng)前郵件取得由郵箱服務(wù)器分配給這封郵件的獨(dú)立ID;并記錄該ID號(hào);S<sub>2</sub>.記錄該封郵件的時(shí)間標(biāo)簽;S<sub>3</sub>.在用戶再次執(zhí)行接收郵件時(shí),首先利用U1DL命令查詢欲下載郵件的獨(dú)立ID號(hào),并與本地已經(jīng)保存的各封郵件的獨(dú)立ID號(hào)一一進(jìn)行比較,若無相同ID號(hào),便執(zhí)行S<sub>6</sub>、若有相同ID號(hào),則執(zhí)行S<sub>4</sub>;S<sub>4</sub>.利用TOP命令取得當(dāng)前郵件的時(shí)間標(biāo)簽;S<sub>5</sub>.將取得的時(shí)間標(biāo)簽與相同ID號(hào)的時(shí)間標(biāo)簽一一進(jìn)行比較,若時(shí)間標(biāo)簽相同,便放棄下載當(dāng)前郵件;若時(shí)間標(biāo)簽不相同,則執(zhí)行S<sub>6</sub>;S<sub>6</sub>.下載當(dāng)前電子郵件。本發(fā)明的優(yōu)點(diǎn)是準(zhǔn)確判斷要下載的郵件是否已下載過,大大縮短接收時(shí)間和減小網(wǎng)絡(luò)數(shù)據(jù)流量。
文檔編號(hào)H04L29/06GK101309438SQ20071004082
公開日2008年11月19日 申請(qǐng)日期2007年5月18日 優(yōu)先權(quán)日2007年5月18日
發(fā)明者蕾 王 申請(qǐng)人:希姆通信息技術(shù)(上海)有限公司