郵件保存方法和系統(tǒng)、郵件顯示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種郵件保存方法和系統(tǒng)、郵件顯示方法和系統(tǒng)。
【背景技術(shù)】
[0002]一般的電子郵件系統(tǒng),直接將接收到的電子郵件按照標(biāo)準(zhǔn)格式(RFC 822)數(shù)據(jù)保存成一個(gè)文件,用戶收取郵件時(shí)直接讀取文件數(shù)據(jù)發(fā)給用戶,中間不做轉(zhuǎn)換、解碼以及編碼,但伴隨著互聯(lián)網(wǎng)的迅猛發(fā)展,人們已不滿足于僅用電子郵件來交換文本信息,而希望使用電子郵件來交換更為豐富多彩的多媒體信息,例如,在郵件中夾帶文檔、視頻等附件內(nèi)容。這樣由于文檔和視頻等內(nèi)容是非ASCII碼的二進(jìn)制數(shù)據(jù),而RFC822郵件格式只適合用來表達(dá)純文本的郵件內(nèi)容,所以,要使用RFC822郵件格式發(fā)送這些非ASCII碼的二進(jìn)制數(shù)據(jù)時(shí),必須先采用某種編碼方式將它們“編碼”成可打印的ASCII字符后再作為RFC822郵件格式的內(nèi)容。郵件閱讀程序在讀取到這種經(jīng)過編碼處理的郵件后,再按照相應(yīng)的解碼方式解碼出原始的二進(jìn)制數(shù)據(jù),這樣才可以借助RFC822郵件格式來傳遞多媒體數(shù)據(jù),經(jīng)統(tǒng)計(jì)調(diào)研發(fā)現(xiàn),目前幾乎所有郵件都是根據(jù)MIME (Multipurpose Internet Mail Extens1n,多用途Internet郵件擴(kuò)展)協(xié)議進(jìn)行編碼組織的。對(duì)于根據(jù)MME協(xié)議組織的郵件,如果采用以上所述的方式直接保存,可能會(huì)影響到相關(guān)保存的效率。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對(duì)現(xiàn)有技術(shù)影響到保存效率的技術(shù)問題,提供一種郵件保存方法和系統(tǒng)、郵件顯示方法和系統(tǒng)。
[0004]一種郵件保存方法,包括如下步驟:
[0005]根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0006]根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0007]將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息。
[0008]一種郵件保存系統(tǒng),包括:
[0009]獲取模塊,用于根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0010]分解模塊,用于根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0011]保存模塊,用于將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息。
[0012]上述郵件保存方法和系統(tǒng),根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;再根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;進(jìn)一步將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù)后保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息,可以提尚郵件中各種郵件內(nèi)容的保存效率;還可以減少對(duì)電子郵箱存儲(chǔ)空間的占用,提供相應(yīng)電子郵箱的響應(yīng)速度。
[0013]一種郵件顯示方法,包括如下步驟:
[0014]根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0015]根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0016]將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息;
[0017]按類別讀取所保存的解碼數(shù)據(jù);
[0018]將所讀取的解碼數(shù)據(jù)編碼后進(jìn)行顯示。
[0019]—種郵件顯示系統(tǒng),包括:
[0020]獲取模塊,用于根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0021]分解模塊,用于根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0022]保存模塊,用于將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息;
[0023]讀取模塊,用于按類別讀取所保存的解碼數(shù)據(jù);
[0024]顯示模塊,用于將所讀取的解碼數(shù)據(jù)編碼后進(jìn)行顯示。
[0025]上述郵件顯示方法和系統(tǒng),根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;再根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;進(jìn)一步將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù)后保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息,再按類別讀取所保存的解碼數(shù)據(jù)后進(jìn)行編碼顯示;使用戶可以根據(jù)其具體需要查詢相應(yīng)的部分郵件內(nèi)容,無需每次均需在查詢整個(gè)郵件文件后才可以獲取到其需要的內(nèi)容,可以提高郵件文件各部分內(nèi)容的顯示效率;還可以減少對(duì)電子郵箱存儲(chǔ)空間的占用,提供相應(yīng)電子郵箱的響應(yīng)速度。
【附圖說明】
[0026]圖1為一個(gè)實(shí)施例的郵件保存方法流程圖;
[0027]圖2為一個(gè)實(shí)施例的郵件保存系統(tǒng)結(jié)構(gòu)示意圖;
[0028]圖3為一個(gè)實(shí)施例的郵件顯示方法流程圖;
[0029]圖4為一個(gè)實(shí)施例的郵件顯示系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]下面結(jié)合附圖對(duì)本發(fā)明提供的郵件保存方法和系統(tǒng)、郵件顯示方法和系統(tǒng)的【具體實(shí)施方式】進(jìn)行詳細(xì)描述。
[0031]參考圖1,圖1所示為一個(gè)實(shí)施例的郵件保存方法流程圖,包括如下步驟:
[0032]S10,根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0033]上述步驟SlO中,相應(yīng)的郵件管理系統(tǒng)在接收到郵件后,可以先對(duì)源郵件進(jìn)行全文掃描分析,生成一個(gè)描述郵件的描述結(jié)構(gòu)體,該描述結(jié)構(gòu)體可以詳細(xì)描述整封郵件的郵件頭、郵件正文及郵件附件在郵件文件中所在的位置及長(zhǎng)度,還可以包括郵件正文、郵件附件的編碼方式及附件名稱等信息;如果郵件內(nèi)容為多層結(jié)構(gòu),上述描述結(jié)構(gòu)體還可以包括該郵件的層次關(guān)系;整個(gè)掃描過程采用無回溯,非遞歸的算法,一次順序遍歷郵件文件,生成上述描述結(jié)構(gòu)體;根據(jù)該描述結(jié)構(gòu)體可以快速得到郵件有幾部分內(nèi)容,這些內(nèi)容是如何組織在一起的,每一部分內(nèi)容是采用什么編碼的,編碼后的內(nèi)容有多大等信息。
[0034]在一個(gè)實(shí)施例中,上述描述結(jié)構(gòu)體可以包括郵件主題、郵件頭、郵件正文、郵件附件在郵件中的位置和大小,郵件正文和郵件附件的編碼方式,以及郵件附件的名稱。
[0035]S20,根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0036]上述步驟S20中,