欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分離保存郵件附件的方法

文檔序號(hào):7619933閱讀:217來(lái)源:國(guó)知局
專利名稱:分離保存郵件附件的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)中的郵件通信技術(shù),尤其涉及一種分離保存郵件附件的方法。
背景技術(shù)
電子郵件通信是目前普遍使用的一種通信方法,郵件的收發(fā)是計(jì)算機(jī)網(wǎng)絡(luò)最重要的功能之一。使用郵件客戶端軟件,如Foxmail、Outlook等,可以對(duì)電子郵件進(jìn)行有效的管理。
如圖1所示,對(duì)電子郵件的管理通常是使用郵件客戶端軟件把郵件從郵件服務(wù)器收取到本機(jī)上進(jìn)行的。電子郵件在傳輸過(guò)程中往往帶有附件,我們可以通過(guò)郵件客戶端軟件激活相應(yīng)的程序?qū)?lái)查看或處理郵件中的附件。現(xiàn)有技術(shù)中通常采用兩種方式來(lái)保存郵件中的附件,一種方式是通過(guò)保存帶附件的郵件來(lái)保存附件,這種方式的缺點(diǎn)在于不能直接查看附件,必須經(jīng)郵件客戶端軟件打開郵件后才能查看附件。另一種方式是用戶通過(guò)操作郵件客戶端軟件將郵件中的附件另存在指定位置,這種方式的缺點(diǎn)在于當(dāng)要保存的附件較多時(shí),對(duì)郵件的處理效率不高。

發(fā)明內(nèi)容
本發(fā)明提供一種分離保存郵件附件的方法,用以解決現(xiàn)有技術(shù)中存在對(duì)郵件中的附件進(jìn)行分離保存處理的效率不高的問(wèn)題。
本發(fā)明方法包括一種分離保存郵件附件的方法,包括步驟A、從郵件服務(wù)器上收取郵件,判斷該郵件的編碼格式是否為MIME格式,若是,執(zhí)行步驟B,若否,結(jié)束;B、分析所述郵件編碼中的MIME段,并在所述郵件中具有單獨(dú)顯示的附件時(shí),對(duì)附件編碼內(nèi)容進(jìn)行解碼并另存解碼后的附件內(nèi)容。
所述步驟A中,根據(jù)郵件編碼中是否具有MIME版本號(hào)字段來(lái)判斷郵件的編碼格式是否為MIME格式。
所述步驟B具體包括步驟B1、判斷郵件編碼中是否存在具有內(nèi)容顯示方式字段的MIME段,若是,則該郵件具有附件,執(zhí)行步驟B2,否則,結(jié)束;B2、查看內(nèi)容顯示方式字段的內(nèi)容,若內(nèi)容顯示方式字段的內(nèi)容中顯示所述附件為單獨(dú)顯示的附件,則根據(jù)所述MIME段中數(shù)據(jù)編碼方式字段所顯示的編碼類型對(duì)附件編碼內(nèi)容進(jìn)行解碼并保存。
從郵件中提取出解碼后的附件內(nèi)容,根據(jù)MIME段中內(nèi)容顯示方式字段中的文件名參數(shù)對(duì)提取出的附件進(jìn)行命名及保存。
若所述內(nèi)容顯示方式字段中不存在文件名參數(shù),則根據(jù)MIME段中的數(shù)據(jù)類型字段中的文件名參數(shù)對(duì)提取出的附件進(jìn)行命名及保存。
根據(jù)附件的文件類型和/或MIME信息頭中的郵件信息對(duì)提取出的附件進(jìn)行分類保存。
本發(fā)明有益效果如下本發(fā)明從郵件服務(wù)器上收取郵件時(shí),根據(jù)MIME協(xié)議可自動(dòng)對(duì)附件的編碼進(jìn)行解碼,并將解碼后的附件內(nèi)容從郵件中提取出來(lái)進(jìn)行保存,解決了現(xiàn)有技術(shù)中對(duì)郵件的附件進(jìn)行分離保存處理時(shí)效率不高的問(wèn)題;在對(duì)從郵件中分離出來(lái)的附件進(jìn)行保存時(shí),可根據(jù)需要對(duì)附件進(jìn)行分類保存,方便了用戶對(duì)附件的管理,使用戶不通過(guò)郵件客戶端軟件即可對(duì)附件進(jìn)行處理。


圖1為現(xiàn)有技術(shù)中從郵件服務(wù)器上收取郵件的示意圖;
圖2為本發(fā)明從郵件服務(wù)器上收取郵件的示意圖;圖3為本發(fā)明對(duì)郵件附件進(jìn)行分離保存的流程圖。
具體實(shí)施例方式
如圖2所示,本發(fā)明所述方法在客戶端軟件從郵件服務(wù)器上收取郵件時(shí),根據(jù)MIME(Multipurpose Internet Mail Extensions,多用途因特網(wǎng)郵件擴(kuò)允協(xié)議)協(xié)議對(duì)附件的編碼進(jìn)行解碼,并將解碼后的附件內(nèi)容從郵件中提取出來(lái)進(jìn)行保存。
MIME協(xié)議在RFC822協(xié)議的基礎(chǔ)上對(duì)面向文本的因特網(wǎng)郵件進(jìn)行了擴(kuò)允,以便可以在郵件中包含二進(jìn)制附件。MIME郵件是基于RFC822郵件的一個(gè)擴(kuò)展,在一個(gè)符合MIME協(xié)議的郵件中,郵件的各個(gè)部分叫MIME段,每段前綴以一個(gè)特別的頭,MIME頭根據(jù)在郵件包中的位置,大體上分為MIME信息頭和MIME段頭,MIME信息頭指整個(gè)郵件的頭,而MIME段頭指每個(gè)MIME段的頭。
郵件的MIME信息頭中的字段內(nèi)容用于顯示該郵件的基本信息,如發(fā)件人信息、日期、郵件名稱等,郵件的MIME段頭的內(nèi)容用于顯示郵件的正文及附件的類型、編碼方式等。因此可以通過(guò)分析郵件中附件所對(duì)應(yīng)的MIME段中的字段內(nèi)容來(lái)確定附件的名稱、類型及編碼方式,對(duì)附件的編碼內(nèi)容進(jìn)行解碼后提取出來(lái)進(jìn)行保存,即可實(shí)現(xiàn)從郵件和附件的分離。
如圖3所示,對(duì)郵件附件進(jìn)行分離保存的步驟如下步驟S10、判斷郵件是否符合MIME協(xié)議,若是,執(zhí)行步驟S11,若否,結(jié)束;從郵件服務(wù)器上收取郵件,判斷郵件編碼中是否具有MIME-Version(MIME版本號(hào))字段,該字段代表郵件所采用的MIME協(xié)議的版本號(hào),通常為1.0,若是,郵件的編碼格式為MIME格式,執(zhí)行步驟S11,若否,結(jié)束。
步驟S11、判斷郵件中是否具有附件,若是,執(zhí)行步驟S12,否則結(jié)束;判斷郵件編碼中是否存在具有Content-Disposition(內(nèi)容顯示方式)字段的MIME段,若郵件編碼中存在具有Content-Disposition字段的MIME段,則代表該郵件具有附件,執(zhí)行步驟S12,否則結(jié)束。
Content-Disposition字段是一個(gè)可選字段,用于代表郵件中的附件顯示方式。Content-Disposition字段的內(nèi)容主要有“inline”和“attachment”兩種類型,其中“inline”代表郵件附件的顯示方式是行內(nèi)顯示,“attachment”代表郵件附件的顯示方式是作為單獨(dú)的附件進(jìn)行顯示。Content-Disposition字段中還可以附帶一些可選參數(shù),主要包括用于表示附件的文件名、建立時(shí)間、修改時(shí)間、讀取時(shí)間、文件大小等信息的參數(shù)。
步驟S12、判斷郵件中的附件是否為單獨(dú)顯示的附件,若是,執(zhí)行步驟S13;查看Content-Disposition字段的內(nèi)容,若內(nèi)容中顯示所述附件為單獨(dú)顯示的附件,則執(zhí)行步驟S13。
步驟S13、對(duì)附件的編碼內(nèi)容進(jìn)行解碼;根據(jù)該MIME段中Content-Transfer-Encoding(數(shù)據(jù)編碼方式)字段所顯示的編碼類型對(duì)所述附件的編碼內(nèi)容進(jìn)行解碼。Content-Transfer-Encoding字段所顯示的編碼方式通常為7位編碼方案,8位編碼方案,二進(jìn)制編碼方案,可打印字符編碼方案,base64編碼方案,x-uuenconde編碼方案中的一種。
步驟S14、從郵件中提取出解碼后的附件內(nèi)容并保存。
從郵件中提取出解碼后的附件內(nèi)容,根據(jù)Content-Dispositon字段中的用于代表附件文件名信息的Filename參數(shù)所對(duì)應(yīng)的文件類型對(duì)提取出的附件進(jìn)行命名,即提取出的附件的擴(kuò)展名應(yīng)與Content-Disposition字段中的文件擴(kuò)展名相同。如果Content-Dispositon字段中的的Filename參數(shù)不存在,也可以利用Content-Type字段中的Name參數(shù)所對(duì)應(yīng)的文件類型對(duì)提取出的附件進(jìn)行命名。
對(duì)提取出的附件進(jìn)行命名后,應(yīng)對(duì)該附件進(jìn)行保存,為了以后方便查找和處理,可以把同類的附件保存到相應(yīng)的目錄中,分類的標(biāo)準(zhǔn)可根據(jù)實(shí)際需要靈活確定,既可根據(jù)郵件的MIME信息頭中的郵件信息對(duì)附件進(jìn)行分類,也可根據(jù)附件的擴(kuò)展名對(duì)郵件的附件進(jìn)行分類,或者是根據(jù)上述兩者的結(jié)合對(duì)附件進(jìn)行分類。
下面通過(guò)一個(gè)實(shí)施例來(lái)說(shuō)明從郵件中分離附件的具體過(guò)程。
一個(gè)郵件的完整的編碼內(nèi)容如下Date:Mon,20 Jun 2005 23:24:00+0800From:"Alex"<alex@bodaworld.com>
Reply-To:alex@bodaworld.comTo:"Alex"<Alex@tencent.com>
Subject:= gb2312 B w8DOxLmyz+0= =Organization:BodaX-mailer:Foxmail 5.0[cn]Mime-Version:1.0Content-Type:multipart/mixed;
boundary="=====001_Dragon227621431460_====="This is a multi-part message in MIME format.
--=====001_Dragon227621431460_=====Content-Type:text/plain;
charset="gb2312"Content-Transfer-Encoding:base64QWxleKOsxPq6w6OhDQoNCgkNCg0KoaGhoaGhoaGhoaGhoaGhodbCDQrA8aOhDQogCQkJCQ0KDQqhoaGhoaGhoaGhoaGhoaGhQWxleA0KoaGhoaGhoaGhoaGhoaGhoWFsZXhAYm9kYXdvcmxkLmNvbQ0KoaGhoaGhoaGhoaGhoaGhoaGhoaEyMDA1LTA2LTIwDQo=--=====001_Dragon227621431460_=====
Content-Type:application/octet-stream;
name="GoodText.txt"Content-Transfer-Encoding:base64Content-Disposition:attachment;
filename="GoodText.txt"SGVsbG8gRm94bWFpbCAh--=====001_Dragon227621431460_=====--由于該郵件的編碼中具有MIME-Version字段,因此可以確定郵件的編碼格式為MIME格式;郵件的最后一個(gè)MIME段中具有Content-Disposition字段,代表郵件具有一個(gè)附件,并且Content-Disposition字段的內(nèi)容為attachment,代表該附件為單獨(dú)顯示的附件;根據(jù)該MIME段中的Content-Transfer-Encoding字段可以確定附件采用的編碼方式為base64,采用對(duì)應(yīng)的解碼方式對(duì)附件編碼內(nèi)容“SGVsbG8gRm94bWFpbCAh”進(jìn)行解碼,將解碼后的附件內(nèi)容“HelloFoxmail”從郵件中提取出來(lái),根據(jù)Content-Disposition字段中的文件名信息“GoodText.txt”對(duì)提取出來(lái)的附件進(jìn)行命名,要求該附件的擴(kuò)展名應(yīng)與Content-Disposition字段中的文件擴(kuò)展名相同,即該附件的文件名應(yīng)為“*.txt”,根據(jù)該擴(kuò)展名對(duì)附件進(jìn)行分類保存。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種分離保存郵件附件的方法,其特征在于,包括步驟A、從郵件服務(wù)器上收取郵件,判斷該郵件的編碼格式是否為MIME格式,若是,執(zhí)行步驟B,若否,結(jié)束;B、分析所述郵件編碼中的MIME段,并在所述郵件中具有單獨(dú)顯示的附件時(shí),對(duì)附件編碼內(nèi)容進(jìn)行解碼并另存解碼后的附件內(nèi)容。
2.如權(quán)利要求1所述的分離保存郵件附件的方法,其特征在于,所述步驟A中,根據(jù)郵件編碼中是否具有MIME版本號(hào)字段來(lái)判斷郵件的編碼格式是否為MIME格式。
3.如權(quán)利要求1所述的分離保存郵件附件的方法,其特征在于,所述步驟B具體包括步驟B1、判斷郵件編碼中是否存在具有內(nèi)容顯示方式字段的MIME段,若是,則該郵件具有附件,執(zhí)行步驟B2,否則,結(jié)束;B2、查看內(nèi)容顯示方式字段的內(nèi)容,若內(nèi)容顯示方式字段的內(nèi)容中顯示所述附件為單獨(dú)顯示的附件,則根據(jù)所述MIME段中數(shù)據(jù)編碼方式字段所顯示的編碼類型對(duì)附件編碼內(nèi)容進(jìn)行解碼并保存。
4.如權(quán)利要求3所述的分離保存郵件附件的方法,其特征在于,從郵件中提取出解碼后的附件內(nèi)容,根據(jù)MIME段中內(nèi)容顯示方式字段中的文件名參數(shù)對(duì)提取出的附件進(jìn)行命名及保存。
5.如權(quán)利要求4所述的分離保存郵件附件的方法,其特征在于,對(duì)提取出的附件進(jìn)行命名及保存時(shí),其文件類型與內(nèi)容顯示方式字段中的文件名參數(shù)所顯示的文件類型相同。
6.如權(quán)利要求4所述的分離保存郵件附件的方法,其特征在于,若所述內(nèi)容顯示方式字段中不存在文件名參數(shù),則根據(jù)MIME段中的數(shù)據(jù)類型字段中的文件名參數(shù)對(duì)提取出的附件進(jìn)行命名及保存。
7.如權(quán)利要求6所述的分離保存郵件附件的方法,其特征在于,對(duì)提取出的附件進(jìn)行命名及保存時(shí),其文件類型與數(shù)據(jù)類型字段中的文件名參數(shù)所顯示的文件類型相同。
8.如權(quán)利要求4至7中的任意一項(xiàng)所述的分離保存郵件附件的方法,其特征在于,根據(jù)附件的文件類型和/或MIME信息頭中的郵件信息對(duì)提取出的附件進(jìn)行分類保存。
全文摘要
本發(fā)明公開了一種分離保存郵件附件的方法,用以解決現(xiàn)有技術(shù)中存在對(duì)郵件中的附件進(jìn)行分離保存處理的效率不高的問(wèn)題。本發(fā)明通過(guò)分析郵件編碼中的MIME段來(lái)判斷郵件中是否存在單獨(dú)顯示的附件,若存在,則對(duì)附件編碼內(nèi)容進(jìn)行解碼;并將解碼后的附件內(nèi)容從郵件中提取出來(lái)進(jìn)行保存。本發(fā)明解決了現(xiàn)有技術(shù)中對(duì)郵件的附件進(jìn)行分離保存處理時(shí)效率不高的問(wèn)題,方便了用戶對(duì)附件的管理,使用戶不通過(guò)郵件客戶端軟件即可對(duì)附件進(jìn)行處理。
文檔編號(hào)H04L29/06GK1889106SQ20051008025
公開日2007年1月3日 申請(qǐng)日期2005年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者張小龍 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新龙县| 高邑县| 旺苍县| 吉木萨尔县| 德阳市| 东安县| 乌拉特后旗| 西贡区| 顺昌县| 武夷山市| 棋牌| 麦盖提县| 古田县| 鄂托克前旗| 古蔺县| 宜章县| 清丰县| 大宁县| 宜君县| 石门县| 军事| 泰来县| 溆浦县| 双峰县| 石渠县| 桂平市| 曲水县| 榆林市| 新蔡县| 民权县| 东至县| 广德县| 德保县| 九江县| 邯郸市| 宁乡县| 青阳县| 车致| 荔浦县| 黄浦区| 武乡县|