專利名稱:一種郵件轉(zhuǎn)換、獲取方法、郵件服務(wù)器、客戶端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種郵件轉(zhuǎn)換、獲if又方法、郵件服務(wù)器、 客戶端及系統(tǒng)。
背景技術(shù):
因特網(wǎng)郵件訪問協(xié)議(Internet Message Access Protocol, IMAP)是一種用 于郵箱訪問的協(xié)議,使用IMAP協(xié)議可以在客戶端對IMAP服務(wù)器上的郵件夾 進(jìn)行管理,且在客戶端對IMAP服務(wù)器上的郵件夾的管理跟管理客戶端本地的 郵件夾相同。隨之,互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force, IETF) 對IMAP協(xié)議進(jìn)行擴(kuò)展,使用戶可以使用 一個IMAP協(xié)議的CONVERT命令對 郵件進(jìn)行轉(zhuǎn)換,CONVERT命令可以指定轉(zhuǎn)換參數(shù),規(guī)定郵件中的多用途互聯(lián)網(wǎng) 郵件擴(kuò)展(Multipurpose Internet Mail Extensions, MIME )部分的轉(zhuǎn)4奐目標(biāo)才各式。
現(xiàn)有技術(shù)中,利用IMAP協(xié)議的CONVERT命令對郵件進(jìn)行轉(zhuǎn)換的方法具體
如下
首先,郵件客戶端連接IMAP服務(wù)器。
然后,郵件客戶端獲取某個郵件夾的郵件列表。
在獲取某個郵件夾的郵件列表后,郵件客戶端執(zhí)行如下操作步驟
1. IMAP客戶端發(fā)送CONVERT命令請求轉(zhuǎn)換某個郵件;
2. IMAP服務(wù)器接收CONVERT命令,執(zhí)行所請求的轉(zhuǎn)換操作;
3. IMAP服務(wù)器將轉(zhuǎn)換結(jié)果發(fā)送給IMAP客戶端;
4. IMAP服務(wù)器返回最終響應(yīng)消息。
本發(fā)明的發(fā)明人在實施本發(fā)明的過程中發(fā)現(xiàn)現(xiàn)有4支術(shù)中IMAP客戶端需 要對郵件進(jìn)行轉(zhuǎn)換時只能首先發(fā)送一個CONVERT轉(zhuǎn)換命令。然后等待服務(wù)器 轉(zhuǎn)換完成并返回轉(zhuǎn)換結(jié)果后才能得到轉(zhuǎn)換后的郵件內(nèi)容。這種方法只能進(jìn)行實時轉(zhuǎn)換,增加了用戶的等待過程。比如,對于包含待轉(zhuǎn)換內(nèi)容較多的郵件IMAP 客戶端需要等待較長的時間才能獲得轉(zhuǎn)換后的郵件內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種郵件轉(zhuǎn)換、獲取方法、 郵件服務(wù)器、客戶端及系統(tǒng)。可對郵件進(jìn)行非實時轉(zhuǎn)換,節(jié)省客戶端用戶獲取 轉(zhuǎn)換后郵件的時間。
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種郵件轉(zhuǎn)換方法,包括
接收郵件;
根據(jù)設(shè)定的郵件過濾語言(SIEVE)中的轉(zhuǎn)換操作(CONVERT)的指示, 對所述接收的郵件進(jìn)行轉(zhuǎn)換。
相應(yīng)的,本發(fā)明實施例提供了一種獲取郵件的方法,包括 將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器; 找到原郵件;
判斷是否存在與所述找到的原郵件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根 據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
相應(yīng)的,本發(fā)明實施例提供了一種郵件服務(wù)器,包括 接收模塊,用于接收郵件;
轉(zhuǎn)換模塊,用于根據(jù)設(shè)定的郵件過濾語言中的轉(zhuǎn)換操作的指示,對所述接
收模塊接收的郵件進(jìn)行轉(zhuǎn)換。
相應(yīng)的,本發(fā)明實施例提供了一種郵件客戶端,包括
登錄模塊,用于將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器;
查找模塊,用于在所述用戶通過所述登錄模塊登錄所述郵件服務(wù)器后,找
到原郵件;
獲取模塊,用于判斷是否存在與所述查找模塊找到的原郵件相關(guān)聯(lián)的目標(biāo) 郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。 相應(yīng)的,本發(fā)明實施例提供了一種郵件系統(tǒng),包括 可與郵件客戶端通信的郵件服務(wù)器,其中
郵件服務(wù)器,用于接收郵件,并根據(jù)設(shè)定的郵件過濾語言中的轉(zhuǎn)換操作的 指示,對所述接收的郵件進(jìn)行轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件;
郵件客戶端,用于將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器,并 在所述用戶登錄郵件服務(wù)器后,找到原郵件,判斷是否存在與所述找到的原郵 件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
本發(fā)明實施例在郵件服務(wù)器接收到郵件時,根據(jù)i殳定的SIEVE語言中的轉(zhuǎn) 換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,這樣當(dāng)用戶通過客戶端獲取轉(zhuǎn)換后的 郵件時,不需實時請求郵件轉(zhuǎn)換。因此,本發(fā)明實施例可對郵件進(jìn)行非實時轉(zhuǎn) 換,并可節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的4支術(shù)方案,下面將對實施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1是根據(jù)本發(fā)明實施例一提供的郵件系統(tǒng)結(jié)構(gòu)組成示意圖; 圖2是根據(jù)本發(fā)明實施例二提供的郵件服務(wù)器結(jié)構(gòu)組成示意圖; 圖3是根據(jù)本發(fā)明實施例三提供的郵件客戶端結(jié)構(gòu)組成示意圖; 圖4是根據(jù)本發(fā)明實施例四提供的郵件轉(zhuǎn)換方法流程示意圖; 圖5是根據(jù)本發(fā)明實施例五提供的郵件轉(zhuǎn)換方法流程示意圖; 圖6是根據(jù)本發(fā)明實施例六提供的郵件獲取方法流程示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是根據(jù)本發(fā)明實施例一提供的郵件系統(tǒng)結(jié)構(gòu)組成示意圖;本發(fā)明實施 例的郵件系統(tǒng)可包括多個可與郵件客戶端通信的郵件服務(wù)器,其中每個郵件服 務(wù)器可與多個郵件客戶端進(jìn)行通信,為方便敘述,本實施例以郵件系統(tǒng)包括一 個郵件服務(wù)器且與一個郵件客戶端進(jìn)4亍通信舉例說明。如圖l所示,
10所述郵件服務(wù)器l,用于接收郵件,并根據(jù)設(shè)定的郵件過濾語言(SIEVE) 中的轉(zhuǎn)換操作(CONVERT)的指示,對接收的郵件進(jìn)^f亍轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的 原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件;具體實現(xiàn)中,郵件服務(wù)器1可為IMAP郵件 服務(wù)器、還可以為郵局協(xié)議3 (Post Office Protocol 3, POP3)郵件服務(wù)器。用戶 可以通過客戶端登錄所述郵件服務(wù)器1,在所述郵件服務(wù)器1中設(shè)定用于進(jìn)行郵 件轉(zhuǎn)換指示的S正VE腳本語言,所述SIEVE腳本語言中包含郵件轉(zhuǎn)換指示信息, 所述郵件轉(zhuǎn)換指示信息中可包括對包含圖像互換格式(Graphics Interchange Format, GIF)的郵件轉(zhuǎn)換為多個目標(biāo)格式圖像的指示信息,比如,設(shè)定將原圖像 為GIF的圖像轉(zhuǎn)換為多個其他格式的圖像,并且將多個目標(biāo)圖像包含在一個名 稱為"multipart/related"的復(fù)合多用途互聯(lián)網(wǎng)郵件擴(kuò)展(Multipurpose Internet Mail Extensions, MIME)中。
所述郵件客戶端2,用于將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器 1,并在所述用戶登錄郵件服務(wù)器l后,找到原郵件,判斷是否存在與所述找到 的原郵件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo) 郵件。具體實現(xiàn)中郵件客戶端2可為支持IMAP協(xié)議的郵件客戶端,也可是支 持POP3的客戶端。
本實施例在郵件服務(wù)器接收到外部設(shè)備發(fā)送的郵件時,根據(jù)預(yù)先設(shè)定的 SIEVE語言中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的原 郵件和轉(zhuǎn)換后形成的目標(biāo)郵件,這樣當(dāng)用戶通過客戶端獲取轉(zhuǎn)換后的郵件時, 可直接從所述郵件服務(wù)器獲取。這樣一方面可對郵件進(jìn)^f亍非實時轉(zhuǎn)換,另一方 面可節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間。
本發(fā)明的郵件系統(tǒng)的另 一個實施例可包括郵件服務(wù)器、郵件客戶端以及關(guān) 聯(lián)裝置,所述郵件客戶端與本實施例的客戶端功能相同、所述郵件服務(wù)器包括 本實施例郵件服務(wù)器的郵件接收及轉(zhuǎn)換功能,所述關(guān)聯(lián)設(shè)備用于對郵件服務(wù)器 轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件進(jìn)行關(guān)聯(lián)。
圖2是根據(jù)本發(fā)明實施例二提供的郵件服務(wù)器結(jié)構(gòu)組成示意圖。如圖2所 示,本實施例的郵件服務(wù)器至少包括接收模塊30、轉(zhuǎn)換才莫塊10、關(guān)聯(lián)模塊20, 以及存儲模塊31,其中,所述接收模塊30,用于接收郵件;所述轉(zhuǎn)換才莫塊10, 用于根據(jù)設(shè)定的SIEVE語言CONVERT操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換; 所述關(guān)聯(lián)模塊20,用于關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件,所述存
ii儲模塊31,用于保存設(shè)定的SIEVE語言、轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo) 郵件。
具體實現(xiàn)中,所述轉(zhuǎn)換模塊10可包括第一轉(zhuǎn)換子沖莫塊11,所述第一轉(zhuǎn)換子 模塊11用于根據(jù)所述存儲模塊31存儲的設(shè)定的SIEVE語言的循環(huán)(LOOP )擴(kuò) 展中的遍歷操作(for—every_part)中攜帶的CONVERT操作的指示,對接收的 郵件中的MIME進(jìn)行轉(zhuǎn)換。S正VE的LOOP擴(kuò)展可以遍歷郵件的每個MIME部 分,這樣包含在LOOP中的CONVERT操作可指示對遍歷的每個MIME部分進(jìn) 行修改,將一種類型的MIME轉(zhuǎn)換為指定的MIME類型。CONVERT操作中可 包含轉(zhuǎn)換參數(shù),例如,對于圖像轉(zhuǎn)換可以指定轉(zhuǎn)換前的原圖像格式,轉(zhuǎn)換后的 目標(biāo)圖像格式,并可指定目標(biāo)圖像的圖像大小或者顯示區(qū)域大小等。下面是一 個SIEVE腳本的LOOP擴(kuò)展中的CONVERT 4喿作的例子
例1:
for—every_part
if header :mime : contenttype: comparator "Content-Type"
"image/png"
convert "image/png" "IMAGE/JPEG" "PIX-X" "128"
"PIX扁Y" "96"
_Copyinto "INBOX"_
例1表示將轉(zhuǎn)換前的郵件中格式為"image/png"的圖像數(shù)據(jù)轉(zhuǎn)換為格式為 "image/JPEG"格式的目標(biāo)圖像,并且指定了目標(biāo)圖像的大小為像素寬度為 128,像素長度為96,并指定將轉(zhuǎn)換后的目標(biāo)郵件存儲到所述存儲模塊31的郵 件夾名稱為"INBOX"郵件夾中。在采用LOOP擴(kuò)展時,轉(zhuǎn)換前的原郵件仍然存 在,因此,具體實現(xiàn)中如果需要保存原郵件,只需保留轉(zhuǎn)換前的原郵件即可。
相應(yīng)于所述第 一轉(zhuǎn)換子模塊11 ,所述存儲模塊31可包括第一存儲子模塊(未 圖示)、第二子存儲模塊(未圖示)、第三子存Y諸模塊(未圖示),其中,所述第 一存儲子模塊,用于存儲設(shè)定的SIEVE語言;所述第二存儲模塊,用于保留轉(zhuǎn)換前的原郵件;所述第三存儲模塊,用于根據(jù)設(shè)定的SIEVE語言中的第一存儲 操作的指示(比如,例1中的Copyinto "INBOX"),保存轉(zhuǎn)換后形成的目標(biāo)郵件。
具體實現(xiàn)中,所述轉(zhuǎn)換模塊IO可包括第二轉(zhuǎn)換子模塊12,用于根據(jù)所述存 儲模塊31存儲的設(shè)定的SIEVE語言的文件存儲操作(fileinto)中攜帶的 CONVERT操作的指示,對接收的郵件中的MIME進(jìn)行轉(zhuǎn)換。
SIEVE語言的fileinto增加的CONVERT操作可包含如下參數(shù) "原MIME類型",表示對原郵件中滿足指定MIME類型的MIME數(shù)據(jù)進(jìn) 行轉(zhuǎn)換;
"目標(biāo)MIME類型",表示將上述MIME數(shù)據(jù)轉(zhuǎn)換成此參數(shù)所表示的MIME 類型格式;
"目標(biāo)格式列表",表示轉(zhuǎn)換后的目標(biāo)郵件的存儲郵件夾。 這樣的fileinto操作表示將郵件中所有滿足CONVERT操作所指定的原 MIME數(shù)據(jù)轉(zhuǎn)換為指定的目標(biāo)MIME類型,并將轉(zhuǎn)換生成的郵件保存到指定的 郵件夾中。
下面是一個S正VE腳本的fileinto中的CONVERT操作的例子 例2:
Fileinto : convert "image/bmp" "image/jpg" "PIX-X" "240" "PIX-Y" "320" "CONVERSION"
例2表示將轉(zhuǎn)換前的郵件中格式為"image/bmp"的圖像數(shù)據(jù)轉(zhuǎn)換為格式為 "image/jpg"格式的圖像作為目標(biāo)郵件的目標(biāo)圖像,并且指定目標(biāo)圖像的像素 寬度為240,像素長度為320,將轉(zhuǎn)換后的目標(biāo)圖像存儲在"CONVERSION"郵 件夾中。
在采用fileinto中的CONVERT操作指示對郵件進(jìn)行轉(zhuǎn)換外,用戶還可能需 要保存被轉(zhuǎn)換原郵件。這時,可使用另外一個fileinto操作來實現(xiàn)這一需求。即 在SIEVE腳本中使用原的fileinto操作來保存原郵件,下面是一個采用Fileinto 操作的來指示如何保存原郵件的例子
例3:
Fileinto : convert "image/bmp" "image/jpg" "PIX-X" "240" "PIX-Y" "320" "CONVERSION"
Fileinto "INBOX"具體實現(xiàn)中,還可以將一個原郵件轉(zhuǎn)換為多個不同的格式的目標(biāo)郵件并存
放在不同的郵件夾中,假定IMAP郵件服務(wù)器中有郵件夾"mobileLarge"和 "mobileSmall",下面的轉(zhuǎn)換#:作可以指示如何將一個郵件轉(zhuǎn)換為兩個郵件并保 存原郵件。
Fileinto :convert "image/bmp" "image/jpg" "PIX畫X" "240" "PIX-Y" "320" "mobileLarge,,
Fileinto :convert "image/bmp" "image/jpg" "PIX-X" "128" "PIX-Y" "128" "mobileSmall"
Fileinto "INBOX"
相應(yīng)于所述第二轉(zhuǎn)換子模塊12,所述存儲模塊31可包括第四存儲子模塊(未 圖示)、第五存儲子模塊(未圖示)、第六存儲子模塊(未圖示),其中,所述第 四存儲子模塊,用于存儲設(shè)定的SIEVE語言;所述第五存儲子模塊,用于根據(jù) 所述CONVERT操作的指示,保存轉(zhuǎn)換后形成的目標(biāo)郵件;所述第六存儲子模 塊,用于根據(jù)所述設(shè)定的SIEVE語言中的第二存儲操作的指示(比如例3中的 Fileinto "INBOX"),保存轉(zhuǎn)換前的原郵件。
具體實現(xiàn)中,對于圖像轉(zhuǎn)換過程,除了按照CONVERT操作中以目標(biāo)圖像 像素寬度和像素高度作為轉(zhuǎn)換參數(shù)外,還可以以目標(biāo)顯示區(qū)域的寬度和高度作 為轉(zhuǎn)換參數(shù),以保證轉(zhuǎn)換后的圖像能夠保持原有的寬高比例。
以目標(biāo)顯示區(qū)域的大小作為參數(shù)進(jìn)行轉(zhuǎn)換的好處是可以不改變圖像的長寬 比例,圖像不會失真。
轉(zhuǎn)換參數(shù)可設(shè)定如下
參數(shù)VIEW-X,表示目標(biāo)顯示區(qū)域?qū)挾龋?參數(shù)VIEW-Y,表示目標(biāo)顯示區(qū)域高度。
包含VIEW-X,和VIEW-Y的CONVERT才喿作舉例如下 CONVERT "image/bmp" "image/jpg" "VIEW-X" "320" "VIEW-Y" "240"
當(dāng)CONVERT操作規(guī)定了上述參數(shù)時,具體轉(zhuǎn)換將根據(jù)上述參數(shù)確定目標(biāo) 顯示區(qū)域的寬度和高度,保持圖像原有的寬高比例,并使圖像的寬度或高度與 目標(biāo)顯示區(qū)域一致。
對SIEVE腳本中的CONVERT進(jìn)行上述擴(kuò)展,使得在轉(zhuǎn)換圖像時,可以以 顯示區(qū)域的大小為轉(zhuǎn)換參數(shù)。服務(wù)器在具體轉(zhuǎn)換時可以根據(jù)原圖像的大小進(jìn)行處理
如果原圖像的長寬均不超過目標(biāo)顯示區(qū)域的寬高,轉(zhuǎn)換時不改變圖像大小; 如果原圖像的寬高比例大于目標(biāo)顯示區(qū)域的寬高比例,轉(zhuǎn)換時不改變原圖
像的寬高比例,而使轉(zhuǎn)換后的寬度等于目標(biāo)顯示區(qū)域的寬度;
如果原圖像的寬高比例小于目標(biāo)顯示區(qū)域的寬高比例,轉(zhuǎn)換時不改變原圖
像的寬高比例,而使轉(zhuǎn)換后的高度等于目標(biāo)顯示區(qū)域的高度。
相應(yīng)的,所述關(guān)聯(lián)模塊20可進(jìn)一步包括設(shè)置模塊21和添加模塊22,其中 所述設(shè)置模塊21,用于為轉(zhuǎn)換前的原郵件設(shè)置第一標(biāo)簽,所述第一標(biāo)簽用
于指示所述原郵件有對應(yīng)的目標(biāo)郵件;具體實現(xiàn)中,所述第一標(biāo)簽可為converted標(biāo)簽。
所述添加模塊22,用于為轉(zhuǎn)換前的原郵件添加第一數(shù)據(jù)項,通過所述第一 數(shù)據(jù)項將所述原郵件和所述目標(biāo)郵件進(jìn)行關(guān)聯(lián)。具體實現(xiàn)中,所述第一數(shù)據(jù)項 可為CONVERTED,可通過在所述CONVERTED數(shù)據(jù)項中攜帶目標(biāo)郵件的ID 信息或地址信息將原郵件和目標(biāo)郵件進(jìn)行關(guān)聯(lián)。
在本發(fā)明郵件服務(wù)器的其他實施例中,所述郵件服務(wù)器除可包括圖2所示 轉(zhuǎn)換模塊10和關(guān)聯(lián)模塊20及其子模塊以外,還可以包括
提取模塊(未圖示),用于提取接收的郵件中的可交換圖像文件;
生成模塊(未圖示),用于在所述轉(zhuǎn)換模塊轉(zhuǎn)換后形成的目標(biāo)郵件中生成一 個可擴(kuò)展標(biāo)記語言(Extensible Markup Language, XML)文檔來保存所述^是取 模塊提取的可交換圖像文件(Exchangeable Image File Format, EXIF )。
具體實現(xiàn)中,當(dāng)目標(biāo)圖像不支持EXIF信息時,將原圖像中包含的EXIF信 息抽取出來,在目標(biāo)圖像中生成一個XML文檔來保存EXIF信息。目標(biāo)圖像中 與原始圖像對應(yīng)的MIME部分用一個新的multipart/related復(fù)合MIME格式替 代。復(fù)合MIME部分包含一個目標(biāo)圖像MIME部分和一個包含上述XML文檔 數(shù)據(jù)的MIME部分。
在本發(fā)明郵件服務(wù)器的其他實施例中,所述郵件服務(wù)器除可包括圖2所示 郵件服務(wù)器的功能模塊外,還可以包括
解壓縮模塊,用于根據(jù)設(shè)定的SIEVE語言的指示,對接收的郵件進(jìn)行解壓 縮處理。
具體實現(xiàn)中,可通過設(shè)定的SIEVE語言中的unzip才喿作指示對郵件中包含MIME 類型為 "application/x-zip-compressed ,, , " application/x-gzip",
"application/x-tar "等的壓縮數(shù)據(jù)進(jìn)行解壓縮處理,將解壓縮后的數(shù)據(jù)包含在轉(zhuǎn)換
后的郵件MIME部分中,MIME的類型信息根據(jù)解壓縮后的文件格式填寫。下
面是一個包含unzip操作的SIEVE語言的例子
例4: for—every_part —{
if header :mime : contenttype: comparator "Content-Type" "image/png" unzip
例4表示對原郵件進(jìn)行解壓縮處理。
圖3是根據(jù)本發(fā)明實施例三提供的郵件客戶端結(jié)構(gòu)組成示意圖。如圖3所 示,本實施例的郵件客戶端至少包括登錄模塊40、查找模塊50以及獲取模塊 60,其中,所述登錄模塊40,用于供用戶登錄郵件服務(wù)器;所述查找模塊50, 用于在所述用戶通過所述登錄模塊40登錄所述郵件服務(wù)器后,找到郵件;具體 實現(xiàn)中,當(dāng)?shù)卿涏]件服務(wù)器后,可查看郵件列表,當(dāng)查看某一郵件時,可查看 所述郵件的標(biāo)識、主題,接收時間及標(biāo)簽(包括本發(fā)明實施例所述的第一標(biāo)簽)。 所述獲取模塊60,用于判斷是否存在與所述查找模塊50找到的郵件相關(guān)聯(lián)的目 標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
進(jìn)一步所述獲取模塊60可包括
第一獲取模塊61,用于判斷所述原郵件是否包括第一標(biāo)簽,如果判斷為是, 獲取所述原郵件的第一數(shù)據(jù)項信息;具體實現(xiàn)中,所述第一標(biāo)簽可為轉(zhuǎn)換標(biāo)簽 (converted),所述第一數(shù)據(jù)項可為轉(zhuǎn)換數(shù)據(jù)項(CONVERTED),具體實現(xiàn)中, 所述CONVERTED ^:據(jù)項中可攜帶目標(biāo)郵件的ID信息或地址信息將原郵件和 目標(biāo)郵件進(jìn)行關(guān)聯(lián)。所述第一獲取模塊61可通過S正VE語言獲取第一數(shù)據(jù)項信 息,SIEVE語言舉例如下
例5:
C: A654 FETCH 2:4 (CONVERTED)/*郵件客戶端向郵件服務(wù)器發(fā)送獲 取CONVERTED的值的請戚"
S: * 2 FETCH ...../*郵件服務(wù)器響應(yīng)所述請求,提供所述CONVERTED
16的值給客戶端*/
S: A654 OK FETCH completed (郵件服務(wù)器向郵件客戶端發(fā)送響應(yīng)成功的
信息)
第二獲取模塊62,用于根據(jù)所述第一獲取模塊61獲取的第一數(shù)據(jù)項信息獲 取所述目標(biāo)郵件。比如,當(dāng)在例5中第一獲取模塊61獲取到目標(biāo)郵件的ID信 息后,第二獲取模塊62便可通過該郵件的ID找到所述目標(biāo)郵件,進(jìn)而獲取所 述目標(biāo)郵件。
具體實現(xiàn)中,圖2中郵件服務(wù)器接收到郵件時,根據(jù)預(yù)先設(shè)定的SIEVE語 言中CONVERT操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的原郵件 和轉(zhuǎn)換后形成的目標(biāo)郵件,這樣當(dāng)用戶通過圖3中客戶端獲取轉(zhuǎn)換后的郵件時, 可直接從所述郵件服務(wù)器獲取。這樣一方面可對郵件進(jìn)行非實時轉(zhuǎn)換,另一方 面可節(jié)省客戶端用戶獲^L轉(zhuǎn)換后郵件的時間。
相應(yīng)的,本發(fā)明實施例還^:供了郵件轉(zhuǎn)換的方法,所述方法可在本發(fā)明實 施例的郵件服務(wù)器側(cè)實現(xiàn),具體的,所述郵件轉(zhuǎn)換的方法包括
接收郵件;
根據(jù)設(shè)定的郵件過濾語言(SIEVE)中的轉(zhuǎn)換操作(CONVERT)的指示, 對所述接收的郵件進(jìn)行轉(zhuǎn)換。
本發(fā)明實施例的方法當(dāng)郵件服務(wù)器接收到郵件時,根據(jù)設(shè)定的SIEVE語言 中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,這樣當(dāng)用戶通過客戶端獲取轉(zhuǎn) 換后的郵件時,不需實時請求郵件轉(zhuǎn)換。因此,本發(fā)明實施例可對郵件進(jìn)行非 實時轉(zhuǎn)換,并可節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間。
圖4是根據(jù)本發(fā)明實施例四提供的郵件轉(zhuǎn)換方法流程示意圖;如圖4所示, 本實施例的郵件轉(zhuǎn)換方法包括
步驟S100,接收郵件;
步驟S101 ,根據(jù)設(shè)定的SIEVE語言的LOOP擴(kuò)展中的for—every_part操作 中攜帶的CONVERT操作的指示,對接收的郵件中的MIME進(jìn)行轉(zhuǎn)換;具體實 現(xiàn)中,所述SIEVE語言中可包括對包含圖像互換格式(Graphics Interchange Format, GIF)的郵件進(jìn)行特定轉(zhuǎn)換的指示信息,比如,設(shè)定將原圖像為GIF的 圖像轉(zhuǎn)換為多個其他格式的圖像,并且將多個目標(biāo)圖像包含在一個名稱為 "multipart/related"的復(fù)合多用途互聯(lián)網(wǎng)郵件擴(kuò)展(Multipurpose Internet Mail
17Extensions, MIME)中。
步驟S102,保留轉(zhuǎn)換前的原郵件;
步驟S103,根據(jù)SIEVE語言中的第一存儲操作的指示,保存轉(zhuǎn)換后形成的 目標(biāo)郵件;
具體實現(xiàn)中,所述第一存儲操作可為本發(fā)明實施例中例1中的Copyinto "INBOX"。
本發(fā)明實施例的方法當(dāng)郵件服務(wù)器接收到郵件時,根據(jù)設(shè)定的SIEVE語言 中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,這樣當(dāng)用戶通過客戶端獲取轉(zhuǎn) 換后的郵件時,不需實時請求郵件轉(zhuǎn)換。因此,本發(fā)明實施例可對郵件進(jìn)行非 實時轉(zhuǎn)換,并可節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間。
較佳的,本實施例的方法還可包括
關(guān)聯(lián)步驟(未圖示)
為轉(zhuǎn)換前的原郵件設(shè)置第一標(biāo)簽;所述第一標(biāo)簽用于指示所述原郵件有對 應(yīng)的目標(biāo)郵件;
具體實現(xiàn)中,所述第一標(biāo)簽可為converted標(biāo)簽。
為轉(zhuǎn)換前的原郵件添加第一數(shù)據(jù)項,通過所述第一數(shù)據(jù)項將所述原郵件和 所述目標(biāo)郵件進(jìn)行關(guān)聯(lián)。
具體實現(xiàn)中,所述第 一 數(shù)據(jù)項可為CONVERTED ,可通過在所述 CONVERTED數(shù)據(jù)項中攜帶目標(biāo)郵件的ID信息或地址信息將原郵件和目標(biāo)郵 件進(jìn)行關(guān)聯(lián)。
這樣當(dāng)通過對原郵件和目標(biāo)郵件進(jìn)行關(guān)聯(lián)后,當(dāng)用戶通過客戶端獲取轉(zhuǎn)換 后的郵件時,可直接根據(jù)所述關(guān)聯(lián)信息從所述郵件服務(wù)器獲取,進(jìn)一步節(jié)約用 戶獲取郵件的時間。
具體實現(xiàn)中,也可以為目標(biāo)郵件設(shè)置標(biāo)簽和數(shù)據(jù)項,用來與原郵件進(jìn)行關(guān) 聯(lián),方法類似,此處不再贅述。這樣不必對原郵件進(jìn)行修改。
圖5是根據(jù)本發(fā)明實施例五提供的郵件轉(zhuǎn)換方法流程示意如圖5所示,本實施例的方法包括
步驟S200,接收郵件;
步驟S201,根據(jù)設(shè)定的SIEVE語言的fileinto操作中攜帶的CONVERT操 作的指示,對接收的郵件中的MIME進(jìn)行轉(zhuǎn)換;步驟S202,根據(jù)所述CONVERT操作的指示,保存轉(zhuǎn)換后形成的目標(biāo)郵件; 比如,可根據(jù)Fileinto :convert "image/bmp" "image/jpg,, "PIX陽X" "240" "PIX隱Y" "320" "mobileLarge"操作中的最后一項,將目標(biāo)郵件存儲在名稱為"mobileLarge" 的目標(biāo)郵件夾中。
步驟S203,根據(jù)所述SIEVE語言中的第二存儲操作的指示,保存轉(zhuǎn)換前的 原郵件;比如,所述第二存儲操作可為本發(fā)明實施例中的例3中的Fileinto "INBOX"。
步驟S204,為轉(zhuǎn)換前的原郵件設(shè)置第一標(biāo)簽,所述第一標(biāo)簽用于指示所述 原郵件有對應(yīng)的目標(biāo)郵件;具體實現(xiàn)中,所述第一標(biāo)簽可為converted標(biāo)簽。
步驟S205,為轉(zhuǎn)換前的原郵件添加第一數(shù)據(jù)項,通過所述第一數(shù)據(jù)項將所 述原郵件和所述目標(biāo)郵件進(jìn)行關(guān)聯(lián)。
具體實現(xiàn)中,所述第一數(shù)據(jù)項可為CONVERTED,可通過在所述 CONVERTED lt據(jù)項中攜帶目標(biāo)郵件的ID信息或地址信息將原郵件和目標(biāo)郵 件進(jìn)行關(guān)聯(lián)。
本發(fā)明實施例的方法當(dāng)郵件服務(wù)器接收到郵件時,根據(jù)設(shè)定的SIEVE語言 中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,這樣當(dāng)用戶通過客戶端獲取轉(zhuǎn) 換后的郵件時,不需實時請求郵件轉(zhuǎn)換。因此,本發(fā)明實施例可對郵件進(jìn)行非 實時轉(zhuǎn)換,并可節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間。且本實施例郵件服務(wù) 器在轉(zhuǎn)換郵件時將原郵件和目標(biāo)郵件進(jìn)行關(guān)聯(lián),當(dāng)用戶通過客戶端獲取轉(zhuǎn)換后 的郵件時,可直接根據(jù)所述關(guān)聯(lián)信息從所述郵件服務(wù)器獲取,進(jìn)一步節(jié)約用戶 獲取郵件的時間。
具體實現(xiàn)中,需要轉(zhuǎn)換的原郵件中可能包括EXIF信息,則對包括EXIF信 息的原郵件進(jìn)行轉(zhuǎn)換時,除需要通過LOOP擴(kuò)展或者fileinto中包含的CONVERT 操作的指示進(jìn)行郵件轉(zhuǎn)換外,還需要對EXIF信息進(jìn)行特定處理,具體的,可在 根據(jù)所述CONVERT操作的指示對原郵件進(jìn)行轉(zhuǎn)換之前,提取所述原郵件中的 EXIF信息,并在轉(zhuǎn)換后形成的目標(biāo)郵件中生成一個XML文檔來保存所述提取 模塊提取的EXIF信息,具體的可在目標(biāo)郵件中設(shè)定一個新的multipart/related復(fù) 合MIME格式保存轉(zhuǎn)換后形成的MIME和所述XML文檔。
具體實現(xiàn)中,接收到的郵件可能是壓縮的文件,則在對所述郵件進(jìn)行轉(zhuǎn)換 之前可先對其進(jìn)行解壓縮處理,具體的,可纟艮據(jù)設(shè)定的SIEVE語言的指示,對才妄收的郵件進(jìn)行解壓縮處理,比如可通過i殳定的SIEVE語言中的unzip操:作指 示對郵件中包含 MIME 類型為 "application/x-zip-compressed "," application/x-gzip", "application/x-tar "等的壓縮數(shù)據(jù)進(jìn)行解壓縮處理。
相應(yīng)于本發(fā)明實施例的郵件轉(zhuǎn)換方法,本發(fā)明實施例還提供了獲取郵件的 方法,所述獲取郵件內(nèi)容的方法可包括
用戶通過客戶端登錄郵件服務(wù)器;
找到郵件;
判斷是否存在與所述郵件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān) 聯(lián)信息獲取所述目標(biāo)郵件。
圖6是根據(jù)本發(fā)明實施例六提供的郵件獲取方法流程示意圖。如圖6所示, 本實施例的郵件獲取方法包括
步驟S300,用戶通過客戶端登錄郵件服務(wù)器;
步驟S301,找到郵件;具體實現(xiàn)中,當(dāng)?shù)卿涏]件服務(wù)器后,可查看郵件列 表,當(dāng)查看某一郵件時,可查看所述郵件的標(biāo)識、主題,接收時間及標(biāo)簽(包 括本發(fā)明實施例所述的第一標(biāo)簽)。
步驟S302,判斷找到的郵件是否包括第一標(biāo)簽,如果判斷為是,執(zhí)行步驟 S303;如果判斷為否,執(zhí)行步驟S301;具體實現(xiàn)中,所述第一標(biāo)簽可為converted 標(biāo)簽。
步驟S303,獲取所述找到的郵件的第一數(shù)據(jù)項信息;具體實現(xiàn)中,所述第 一數(shù)據(jù)項可為CONVERTED。
步驟S304,根據(jù)所述第一數(shù)據(jù)項信息獲取目標(biāo)郵件。
根據(jù)本發(fā)明實施例的郵件轉(zhuǎn)換方法,郵件服務(wù)器可在接收到郵件時,根據(jù) 預(yù)先設(shè)定的SIEVE語言的指示,對接收的郵件進(jìn)行轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的原郵 件和轉(zhuǎn)換后形成的目標(biāo)郵件,這樣當(dāng)客戶端用戶需要獲取轉(zhuǎn)換后的郵件時,根 據(jù)本發(fā)明實施例的郵件獲取方法登錄郵件服務(wù)器,直接從所述郵件服務(wù)器中轉(zhuǎn) 換好的郵件中獲取,這樣一方面可對郵件進(jìn)行非實時轉(zhuǎn)換,另一方面可節(jié)省客 戶端用戶獲取轉(zhuǎn)換后郵件的時間。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程, 是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算 機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-OnlyMemory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技 術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這 些改進(jìn)和潤飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種郵件轉(zhuǎn)換方法,其特征在于,包括接收郵件;根據(jù)設(shè)定的郵件過濾語言(SIEVE)中的轉(zhuǎn)換操作(CONVERT)的指示,對所述接收的郵件進(jìn)行轉(zhuǎn)換。
2、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,所述根據(jù)設(shè)定的郵件 過濾語言中的轉(zhuǎn)換操作的指示,對所述接收的郵件進(jìn)行轉(zhuǎn)換之后包括保存轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件。
3、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,所述根據(jù)設(shè)定的郵件 過濾語言中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換包括根據(jù)所述設(shè)定的郵件過濾語言的循環(huán)(LOOP)擴(kuò)展中的遍歷操作 (for_every_part )中攜帶的轉(zhuǎn)換操作的指示,對接收的郵件中的多用途互if關(guān)網(wǎng) 郵件擴(kuò)展(MIME)進(jìn)行轉(zhuǎn)換。
4、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,所述根據(jù)設(shè)定的郵件 過濾語言中的轉(zhuǎn)換操作的指示,對接收的郵件進(jìn)行轉(zhuǎn)換包括根據(jù)所述設(shè)定的郵件過濾語言的文件存儲操作(fileinto )中攜帶的轉(zhuǎn)換操作 的指示,對接收的郵件中的多用途互聯(lián)網(wǎng)郵件擴(kuò)展進(jìn)行轉(zhuǎn)換。
5、 如權(quán)利要求3所述的郵件轉(zhuǎn)換方法,其特征在于,所述保存轉(zhuǎn)換前的原 郵件和轉(zhuǎn)換后形成的目標(biāo)郵件包括在根據(jù)所述遍歷操作中攜帶的轉(zhuǎn)換操作的指示,對接收的郵件中的多用途 互聯(lián)網(wǎng)郵件擴(kuò)展進(jìn)行轉(zhuǎn)換后,保留轉(zhuǎn)換前的原郵件;并根據(jù)郵件過濾語言中的第一存儲操作的指示,保存轉(zhuǎn)換后形成的目標(biāo)郵件。
6、 如權(quán)利要求5所述的郵件轉(zhuǎn)換方法,其特征在于,所述第一存儲操作為復(fù)制操作(Copyinto ),所述復(fù)制操作用于指示所述目標(biāo)郵件的存儲路徑。
7、 如權(quán)利要求4所述的郵件轉(zhuǎn)換方法,其特征在于,所述保存轉(zhuǎn)換前的原 郵件和轉(zhuǎn)換后形成的目標(biāo)郵件包括在根據(jù)所述存儲操作中攜帶的轉(zhuǎn)換操作的指示,對接收的郵件中的多用途 互聯(lián)網(wǎng)郵件擴(kuò)展進(jìn)行轉(zhuǎn)換后,保存轉(zhuǎn)換后形成的目標(biāo)郵件;并根據(jù)所述郵件過濾語言中的第二存儲操作的指示,保存轉(zhuǎn)換前的原郵件。
8、 如權(quán)利要求7所述的郵件轉(zhuǎn)換方法,其特征在于,所述第二存儲操作為 原始存儲操作,所述原始存儲操作用于指示所述原郵件的存儲路徑。
9、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,還包括 在對接收的郵件進(jìn)行轉(zhuǎn)換前,提取所述接收的郵件中的可交換圖像文件; 在對接收的郵件進(jìn)行轉(zhuǎn)換后,在轉(zhuǎn)換后形成的目標(biāo)郵件中生成一個可擴(kuò)展置標(biāo)語言(XML)文檔來保存所述提取的可交換圖像文件。
10、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,還包括 根據(jù)設(shè)定的郵件過濾語言的指示,對接收的郵件進(jìn)行解壓縮處理。
11、 如權(quán)利要求IO所述的郵件轉(zhuǎn)換方法,其特征在于,所述根據(jù)設(shè)定的郵 件過濾語言的指示,對接收的郵件進(jìn)行解壓縮處理包括根據(jù)所述設(shè)定的郵件過濾語言的循環(huán)擴(kuò)展中的遍歷#:作中攜帶的解壓操作(unzip)的指示,對接收的郵件進(jìn)行解壓縮處理。
12、 如權(quán)利要求1所述的郵件轉(zhuǎn)換方法,其特征在于,還包括 關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件。
13、 如權(quán)利要求12所述的郵件轉(zhuǎn)換方法,其特征在于,所述關(guān)聯(lián)轉(zhuǎn)換前的 原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件包括為轉(zhuǎn)換前的原郵件設(shè)置第一標(biāo)簽,所述第一標(biāo)簽用于指示所述原郵件有對應(yīng)的目標(biāo)郵件;為轉(zhuǎn)換前的原郵件添加第一數(shù)據(jù)項,通過所述第一凄t據(jù)項將所述原郵件和 所述目標(biāo)郵件進(jìn)行關(guān)聯(lián)。
14、 如權(quán)利要求13所述的郵件轉(zhuǎn)換方法,其特征在于,所述第一標(biāo)簽為轉(zhuǎn) 換標(biāo)簽(converted )。
15、 如權(quán)利要求13所述的郵件轉(zhuǎn)換方法,其特征在于,所述第一數(shù)據(jù)項的 為轉(zhuǎn)換數(shù)據(jù)項(CONVERTED )。
16、 如權(quán)利要求1-15中任一項所述的郵件轉(zhuǎn)換方法,所述郵件過濾語言包 括對包含圖像互換格式(GIF)的郵件轉(zhuǎn)換為多個目標(biāo)圖像格式的指示信息。
17、 一種獲取郵件的方法,其特征在于,包括 將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器; 找到原郵件;判斷是否存在與所述找到的原郵件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根 據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
18、 如權(quán)利要求17所述的獲取郵件的方法,其特征在于,所述判斷是否存 在與所述找到的原郵件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息 獲取所述目標(biāo)郵件包括判斷所述原郵件是否包括第一標(biāo)簽,如果判斷為是,獲取所述原郵件的第 一數(shù)據(jù)項信息;根據(jù)所述第一數(shù)據(jù)項信息獲取所述目標(biāo)郵件。
19、 一種郵件服務(wù)器,其特征在于,包括 接收模塊,用于接收郵件;轉(zhuǎn)換模塊,用于根據(jù)設(shè)定的郵件過濾語言中的轉(zhuǎn)換操作的指示,對所述接 收模塊接收的郵件進(jìn)行轉(zhuǎn)換。
20、 如權(quán)利要求19所述的郵件服務(wù)器,其特征在于,還包括 存儲模塊,用于保存設(shè)定的郵件過濾語言、所述轉(zhuǎn)換模塊轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件。
21、 如權(quán)利要求20所述的郵件服務(wù)器,其特征在于,所述轉(zhuǎn)換模塊包括 第一轉(zhuǎn)換子模塊,用于根據(jù)所述存儲模塊存儲的設(shè)定的郵件過濾語言的循環(huán)擴(kuò)展中的遍歷操作中攜帶的轉(zhuǎn)換操作的指示,對接收的郵件中的多用途互聯(lián) 網(wǎng)郵件擴(kuò)展進(jìn)行轉(zhuǎn)換。
22、 如權(quán)利要求20所述的郵件服務(wù)器,其特征在于,所述轉(zhuǎn)換模塊包括 第二轉(zhuǎn)換子模塊,用于根據(jù)所述存儲模塊存儲的設(shè)定的郵件過濾語言的存儲操作中攜帶的轉(zhuǎn)換操作的指示,對接收的郵件中的多用途互聯(lián)網(wǎng)郵件擴(kuò)展進(jìn) 行轉(zhuǎn)換。
23、 如權(quán)利要求21所述的郵件服務(wù)器,其特征在于,所述存儲模塊包括 第一存儲子模塊,用于存儲設(shè)定的郵件過濾語言; 第二存儲子模塊,用于保留轉(zhuǎn)換前的原郵件;第三存儲子模塊,用于根據(jù)設(shè)定的郵件過濾語言中的第 一存儲操作的指示, 保存轉(zhuǎn)換后形成的目標(biāo)郵件。
24、 如權(quán)利要求22所述的郵件服務(wù)器,其特征在于,所述存儲模塊包括 第四存儲子模塊,用于存儲設(shè)定的郵件過濾語言;第五存儲子模塊,用于根據(jù)所述轉(zhuǎn)換操作的指示,保存轉(zhuǎn)換后形成的目標(biāo) 郵件;第六存儲子模塊,用于根據(jù)所述設(shè)定的郵件過濾語言中的第二存儲操作的 指示,保存轉(zhuǎn)換前的原郵件。
25、如權(quán)利要求19所述的郵件服務(wù)器,其特征在于,還包括: 提取模塊,用于4是取接收的郵件中的可交換圖像文件;生成模塊,用于在所述轉(zhuǎn)換模塊轉(zhuǎn)換后形成的目標(biāo)郵件中生成一個可擴(kuò)展 置標(biāo)語言文檔來保存所述提取模塊提取的可交換圖像文件。
26、 如權(quán)利要求19所述的郵件服務(wù)器,其特征在于,還包括 解壓縮模塊,用于根據(jù)設(shè)定的郵件過濾語言的指示,對接收的郵件進(jìn)行解壓縮處理。
27、 如權(quán)利要求18所述的郵件服務(wù)器,其特征在于,還包括 關(guān)聯(lián)模塊,用于關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件。
28、 如權(quán)利要求27所述的郵件服務(wù)器,其特征在于,所述關(guān)聯(lián)模塊包括 設(shè)置模塊,用于為轉(zhuǎn)換前的原郵件設(shè)置第一標(biāo)簽,所述第一標(biāo)簽用于指示所述原郵件有對應(yīng)的目標(biāo)郵件;添加it塊,用于為轉(zhuǎn)換前的原郵件添加第一數(shù)據(jù)項,通過所述第一數(shù)據(jù)項 將所述原郵件和所述目標(biāo)郵件進(jìn)行關(guān)耳關(guān)。
29、 一種郵件客戶端,其特征在于,包括登錄模塊,用于將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器; 查找模塊,用于在所述用戶通過所述登錄模塊登錄所述郵件服務(wù)器后,找 到原郵件;獲取模塊,用于判斷是否存在與所述查找模塊找到的原郵件相關(guān)聯(lián)的目標(biāo) 郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
30、 如權(quán)利要求29所述的郵件客戶端,其特征在于,所述獲取模塊包括 第一獲取^t塊,用于判斷所述原郵件是否包括第一標(biāo)簽,如果包括,獲取所述原郵件的第 一數(shù)據(jù)項信息;第二獲取模塊,用于根據(jù)所述第一數(shù)據(jù)項信息獲耳又所述目標(biāo)郵件。
31、 一種郵件系統(tǒng),其特征在于,包括 可與郵件客戶端通信的郵件服務(wù)器,其中郵件服務(wù)器,用于接收郵件,并才艮據(jù)設(shè)定的郵件過濾語言中的轉(zhuǎn)換操作的 指示,對所述接收的郵件進(jìn)行轉(zhuǎn)換,并關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件;郵件客戶端,用于將用戶的登錄請求發(fā)送給郵件服務(wù)器以登錄服務(wù)器,并 在所述用戶登錄郵件服務(wù)器后,找到原郵件,判斷是否存在與所述找到的原郵 件相關(guān)聯(lián)的目標(biāo)郵件,如果判斷為是,根據(jù)所述關(guān)聯(lián)信息獲取所述目標(biāo)郵件。
全文摘要
本發(fā)明實施例公開了一種郵件轉(zhuǎn)換、獲取方法、郵件服務(wù)器、客戶端及系統(tǒng),其中所述郵件轉(zhuǎn)換方法包括根據(jù)設(shè)定的郵件過濾語言(SIEVE)的指示,對接收的郵件進(jìn)行轉(zhuǎn)換;關(guān)聯(lián)轉(zhuǎn)換前的原郵件和轉(zhuǎn)換后形成的目標(biāo)郵件。采用本發(fā)明,具有可對郵件進(jìn)行非實時轉(zhuǎn)換,節(jié)省客戶端用戶獲取轉(zhuǎn)換后郵件的時間的優(yōu)點。
文檔編號H04L12/58GK101645853SQ20081003005
公開日2010年2月10日 申請日期2008年8月7日 優(yōu)先權(quán)日2008年8月7日
發(fā)明者謙 孫, 鮑洪慶 申請人:華為技術(shù)有限公司