上述郵件存儲(chǔ)內(nèi)容可以理解為若干個(gè)郵件部分,其中可以包括郵件主題、郵件頭、郵件正文、郵件附件等。
[0037]S30,將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息。
[0038]上述步驟S30中,根據(jù)上述描述結(jié)構(gòu)體對(duì)郵件進(jìn)行分解,并對(duì)分解后的郵件內(nèi)容,比如郵件主題、郵件頭、郵件正文、郵件附件等進(jìn)行解碼后獨(dú)立保存以便進(jìn)行統(tǒng)一管理。分解后的郵件附件為最原始的文件格式,可以將其保存在云存儲(chǔ)系統(tǒng),可以非常方便的與郵件的附件中心、網(wǎng)盤等保存模塊進(jìn)行相應(yīng)的交互;同時(shí)上述若干個(gè)分解后的郵件內(nèi)容解碼后的大小、保存位置等保存索引信息及前面生成的描述郵件的描述結(jié)構(gòu)體一起進(jìn)行系列化后保存到數(shù)據(jù)庫(kù),以便后續(xù)讀取、重組郵件時(shí)使用。且將相關(guān)文件保存至云保存系統(tǒng),而非保存在對(duì)應(yīng)的電子郵箱或者計(jì)算機(jī)上,可以減少對(duì)電子郵箱保存空間的占用,提供相應(yīng)電子郵箱的響應(yīng)速度;保存在連接互聯(lián)網(wǎng)上的云保存系統(tǒng),便于后續(xù)相關(guān)內(nèi)容的查閱。
[0039]在一個(gè)實(shí)施例中,上述保存所述各份解碼數(shù)據(jù)的過(guò)程可以包括:
[0040]在云保存系統(tǒng)中設(shè)置郵件主題保存區(qū)、郵件頭保存區(qū)、郵件正文保存區(qū)、郵件附件保存區(qū);
[0041]將郵件主題對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件主題保存區(qū),郵件頭對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件頭保存區(qū),郵件正文對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件正文保存區(qū),郵件附件對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件附件保存區(qū)。
[0042]本實(shí)施例提供的郵件保存方法,根據(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)速度。
[0043]參考圖2,圖2所示為一個(gè)實(shí)施例的郵件保存系統(tǒng)結(jié)構(gòu)示意圖,包括:
[0044]獲取模塊10,用于根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0045]分解模塊20,用于根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0046]保存模塊30,用于將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息。
[0047]本發(fā)明的郵件保存系統(tǒng)與本發(fā)明的郵件保存方法--對(duì)應(yīng),在上述郵件保存方法的實(shí)施例闡述的技術(shù)特征及其有益效果均適用于郵件保存系統(tǒng)的實(shí)施例中,特此聲明。
[0048]參考圖3,圖3所示為一個(gè)實(shí)施例的郵件顯示方法流程圖,包括如下步驟:
[0049]S10,根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)體;
[0050]上述步驟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è)掃描過(guò)程采用無(wú)回溯,非遞歸的算法,一次順序遍歷郵件文件,生成上述描述結(jié)構(gòu)體;根據(jù)該描述結(jié)構(gòu)體可以快速得到郵件有幾部分內(nèi)容,這些內(nèi)容是如何組織在一起的,每一部分內(nèi)容是采用什么編碼的,編碼后的內(nèi)容有多大等信息。
[0051]在一個(gè)實(shí)施例中,上述描述結(jié)構(gòu)體可以包括郵件主題、郵件頭、郵件正文、郵件附件在郵件中的位置和大小,郵件正文和郵件附件的編碼方式,以及郵件附件的名稱。
[0052]S20,根據(jù)所述描述結(jié)構(gòu)體對(duì)所述郵件的數(shù)據(jù)格式不同的各部分內(nèi)容進(jìn)行分解,得到所述郵件的若干份郵件存儲(chǔ)內(nèi)容;
[0053]上述步驟S20中,上述郵件存儲(chǔ)內(nèi)容可以理解為若干個(gè)郵件部分,其中可以包括郵件主題、郵件頭、郵件正文、郵件附件等。
[0054]S30,將各份郵件存儲(chǔ)內(nèi)容分別進(jìn)行解碼得到若干份解碼數(shù)據(jù);保存所述描述結(jié)構(gòu)體、各份解碼數(shù)據(jù)及其保存索引信息。
[0055]上述步驟S30中,根據(jù)上述描述結(jié)構(gòu)體對(duì)郵件進(jìn)行分解,并對(duì)分解后的郵件內(nèi)容,比如郵件主題、郵件頭、郵件正文、郵件附件等進(jìn)行解碼后獨(dú)立保存以便進(jìn)行統(tǒng)一管理。分解后的郵件附件為最原始的文件格式,可以將其保存在云存儲(chǔ)系統(tǒng),可以非常方便的與郵件的附件中心、網(wǎng)盤等保存模塊進(jìn)行相應(yīng)的交互;同時(shí)上述若干個(gè)分解后的郵件內(nèi)容解碼后的大小、保存位置等保存索引信息及前面生成的描述郵件的描述結(jié)構(gòu)體一起進(jìn)行系列化后保存到數(shù)據(jù)庫(kù),以便后續(xù)讀取、重組郵件時(shí)使用。且將相關(guān)文件保存至云保存系統(tǒng),而非保存在對(duì)應(yīng)的電子郵箱或者計(jì)算機(jī)上,可以減少對(duì)電子郵箱保存空間的占用,提供相應(yīng)電子郵箱的響應(yīng)速度;保存在連接互聯(lián)網(wǎng)上的云保存系統(tǒng),便于后續(xù)相關(guān)內(nèi)容的查閱。
[0056]在一個(gè)實(shí)施例中,上述保存所述各份解碼數(shù)據(jù)的過(guò)程可以包括:
[0057]在云保存系統(tǒng)中設(shè)置郵件主題保存區(qū)、郵件頭保存區(qū)、郵件正文保存區(qū)、郵件附件保存區(qū);
[0058]將郵件主題對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件主題保存區(qū),郵件頭對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件頭保存區(qū),郵件正文對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件正文保存區(qū),郵件附件對(duì)應(yīng)的解碼數(shù)據(jù)保存至郵件附件保存區(qū)。
[0059]S40,按類別讀取所保存的解碼數(shù)據(jù);
[0060]在一個(gè)實(shí)施例中,上述按類別讀取所保存的解碼數(shù)據(jù)的過(guò)程可以包括:
[0061]分別從郵件主題保存區(qū)讀取郵件主題對(duì)應(yīng)的解碼數(shù)據(jù),郵件頭保存區(qū)讀取郵件頭對(duì)應(yīng)的解碼數(shù)據(jù),郵件正文保存區(qū)讀取郵件正文對(duì)應(yīng)的解碼數(shù)據(jù),郵件附件保存區(qū)讀取郵件附件對(duì)應(yīng)的解碼數(shù)據(jù)。
[0062]S50,將所讀取的解碼數(shù)據(jù)編碼后進(jìn)行顯示。
[0063]上述步驟S40、S50中,相應(yīng)的郵件管理系統(tǒng)在收到讀取郵件信息的請(qǐng)求時(shí),可以先讀取郵件的描述郵件的描述結(jié)構(gòu)體及保存索引信息,如果讀取bodystructure (電子郵件附件的查詢信息提取),則可以通過(guò)描述郵件的描述結(jié)構(gòu)體直接生成;如果讀取的是郵件的某一部分內(nèi)容(如郵件主題、郵件頭、郵件正文、郵件附件等),則根據(jù)描述結(jié)構(gòu)體及保存索引信息這兩個(gè)信息找到請(qǐng)求內(nèi)容在云保存系統(tǒng)等存儲(chǔ)模塊中的保存位置,讀取相應(yīng)的解碼數(shù)據(jù),并還原成原郵件的編碼格式;如果讀取的是整封郵件內(nèi)容,則可以讀取所有內(nèi)容并還原成源郵件后返回給用戶,這樣便無(wú)需在每個(gè)讀取請(qǐng)求都把整封郵件讀出來(lái)進(jìn)行分析,然后才能得到需要讀取的數(shù)據(jù);從云保存系統(tǒng)等存儲(chǔ)模塊中按類別讀取分解后的相關(guān)郵件數(shù)據(jù)可以大幅度降低相關(guān)系統(tǒng)1 (讀寫)及減少cpu (Central Processing Unit,中央處理器)的消耗,同時(shí)內(nèi)容是解碼后保存的,節(jié)約了大量保存資源。
[0064]本實(shí)施例提供的郵件顯示方法,根據(jù)郵件的結(jié)構(gòu)特性對(duì)源郵件進(jìn)行掃描,獲取郵件的組織方式、各部分內(nèi)容在郵件中的位置大小及編碼;根據(jù)所述組織方式、位置大小及編碼生成所述郵件的描述結(jié)構(gòu)