移動終端的郵件附件的下載方法
【專利摘要】本發明提供了一種移動終端的郵件附件的下載方法及裝置,其中,下載方法包括:接收附件下載請求;對附件的大小進行判斷,如果所述附件的大小在預設閾值以上,則從網絡側的服務器中下載完整郵件文件;對所述完整郵件文件進行解析,提取出所述附件。本發明的移動終端的郵件附件的下載方法及裝置,在郵件附件超出預設閾值的情況下,從服務器中下載完整郵件文件的文件,然后通過本地解析獲取附件,通過這種方式,突破了現有郵件協議的限制,使得用戶能夠在移動終端上能夠查看大附件文件。
【專利說明】
移動終端的郵件附件的下載方法
技術領域
[0001] 本發明涉及一種下載方法及裝置,尤其涉及一種移動終端的郵件附件的下載方法 及裝置。
【背景技術】
[0002] 目前,隨著移動終端的廣泛應用,僅在電腦上使用的郵件系統,已經廣泛應用于各 種移動終端中,但是,鑒于目前使用的移動終端上的郵件協議的限制,對于較大的附件,許 多移動終端上根本無法下載大附件,因此,嚴重影響了用戶的對于郵件附件的使用。
【發明內容】
[0003] 本發明的目的在于,提供一種移動終端的郵件附件的下載方法及裝置,使得能夠 在移動終端上實現大附件的下載。
[0004] 為了實現上述目的,本發明提供了一種移動終端的郵件附件的下載方法,包括:
[0005] 接收附件下載請求;
[0006] 對附件的大小進行判斷,如果所述附件的大小在預設閾值以上,則從網絡側的服 務器中下載完整郵件文件;
[0007] 對所述完整郵件文件進行解析,提取出所述附件。
[0008] 本發明還提供了一種移動終端的郵件附件的下載裝置,包括:
[0009] 附件下載請求接收模塊,用于接收附件下載請求;
[0010] 判斷模塊,用于對附件的大小進行判斷;
[0011] 第一下載模塊,用于在所述判斷模塊判定所述附件的大小在預設閾值以上的情況 下,則從網絡側的服務器中下載完整郵件文件;
[0012] 解析模塊,用于對所述完整郵件文件進行解析,提取出所述附件。
[0013] 本發明的移動終端的郵件附件的下載方法及裝置,在郵件附件超出預設閾值的情 況下,從服務器中下載完整郵件文件的文件,然后通過本地解析獲取附件,通過這種方式, 突破了現有郵件協議的限制,使得用戶能夠在移動終端上能夠查看大附件文件。
【附圖說明】
[0014] 圖1為本發明實施例一的移動終端的郵件附件的下載方法的流程示意圖;
[0015] 圖2為發明實施例二的移動終端的郵件附件的下載裝置的結構示意圖。
【具體實施方式】
[0016] 下面結合附圖對本發明實施例進行詳細說明。
[0017] -封完整郵件文件包含郵件頭信息(發件人,收件人,發件時間等)、郵件正 文、郵件附件等內容。完整郵件文件的存儲格式為Mime (Multipurpose Internet Mail Extensions,多用途互聯網郵件擴展)格式。在一般的郵件收發系統中,會通過郵件協議與 服務器進行交互,來分別對郵件頭信息、郵件正文、郵件附件等內容進行分別請求和傳輸。 郵件的信息可以分開獲取,例如如果只想要頭信息,Exchange協議是允許的。在微軟提供 的郵件的Exchange協議下,移動終端都是使用ActiveSync這個子協議作為客戶端和服務 器交流的通信橋梁。
[0018] 用戶在移動終端上通過協議提供的一些接口方法同步下來賬戶下面的所有文件 夾信息之后進行存儲,每一個文件夾都含有一個服務器能夠識別的唯一的ID標識,通過這 個ID標識,客戶端使用ActiveSync提供的一些接口能夠獲取此文件夾下的所擁有郵件的 頭信息、附件在服務器的唯一標識,例如14% 3a53% 3a2,一般的移動終端廠商都是通過這 個標識從服務器下載附件,但是有一些服務器對于這種方式有大小請求的限制,一般是10M 左右,一旦附件的大小超過了 10M,服務器就拒絕客戶端的下載請求,客戶端就下載失敗了。
[0019] 這對這一情況,本發明的實施例里針對附件的大小進行預先判斷,如果附件大于 預設的閾值(例如10M),則通過其他方式從服務器中將完整郵件文件下載下來,并進行本 地解析,提取附件提供給用戶。
[0020] 實施例一
[0021] 如圖1所示,其為本發明實施例一的移動終端的郵件附件的下載方法的流程示意 圖。本實施例的下載方法包括:
[0022] 步驟101 :接收附件下載請求,例如,用戶通過點擊附件來觸發附件下載請求。
[0023] 步驟102 :對附件的大小進行判斷;
[0024] 步驟103 :如果所述附件的大小在預設閾值以上,則從網絡側的服務器中下載完 整郵件文件。
[0025] 步驟104 :對所述完整郵件文件進行解析,提取出所述附件,然后結束。
[0026] 通過實施例的方法,在郵件附件超出預設閾值的情況下,直接從服務器中下載完 整郵件文件的文件,然后通過本地解析獲取附件,通過這種方式,突破了現有郵件協議的限 制,使得用戶能夠在移動終端上能夠查看大附件文件。
[0027] 進一步地,步驟103中,從網絡側的服務器中下載完整郵件文件的處理可以包括: 從本地存儲的預下載的文件信息中獲取完整郵件文件的第一標識信息;利用第一該標識信 息,向所述網絡側的服務器下載發送完整郵件文件的下載請求;接收所述完整郵件文件。
[0028] 在移動終端一側,在存儲郵件的相關信息的時候,客戶端已經存儲了完整郵件文 件在服務器上面的唯一的標識ID(本實施例中稱作第一標識信息),例如"14% 3al56% 3a2",當客戶端接到移動終端用戶需要請求下載一個大于10M的附件的時候,可以獲取本 地存儲的郵件的第一標識信息,通過ActiveSync提供的方法接口,發送完整郵件文件下載 請求,將完整郵件文件下載下來(包含了頭信息、正文、附件等全部內容),完整郵件文件的 格式是MINE格式,然后使用程序工具(例如MINE文件解析器)提取出里面的附件內容。
[0029] 進一步地,在很多時候,郵件的附件有多個,需要在完整郵件文件確定要下載的大 附件,然后進行提取并呈現給用戶,具體地,可以采用如下兩種方式:
[0030] 1)通過附件的唯一表示進行提取,具體如下:
[0031] 從所述預下載的文件信息中獲取所述附件對應的第二標識信息,然后,對所述完 整郵件文件進行解析,根據第二標識信息,提取所請求的附件。這里所說的預下載的文件信 息可以是郵件頭信息也可以是郵件同步文件夾所包含的信息等。
[0032] 2)通過附件的位置信息進行提取,具體如下:
[0033] 從所述預下載的文件信息中獲取所述附件的位置信息,對所述完整郵件文件進行 解析,并根據所述位置信息,提取所請求的附件。附件的存儲是按照一定的順序,用戶在觸 發某一個附件的下載請求時,已經確定了該附件的位置,根據這個位置信息,就可以在解析 后的郵件文件中找到對應的附件并呈現給用戶。
[0034] 此外,在上述步驟102中,如果判斷出附件的大小小于預設閾值(例如為10M),則 可以執行步驟105 :通過所述附件對應的第二標識信息從所述網絡側的服務器中下載所述 附件。
[0035] 需要說明的是,本發明實施例的重點在于對附件超過預設閾值的情況的處理,而 對于小于預設閾值的情況,可采用現有技術中的任何附加下載方法即可,當然,也可以使用 本發明對于大附件的處理方法。
[0036] 下面列舉一個簡單的應用示例:
[0037] 例如一封郵件Μ有附件A、B、C,大小分別為1M、20M、2M,用戶請求下載A或者C,則 采用傳統方式進行下載即可,如果用戶請求下載附件B,此時我們是知道B的位置是第2個, 則客戶端發送下載完整郵件文件Μ的請求(這里設為請求為R)給服務器,下載完成之后, 將Μ存儲到本地。然后,客戶端使用Mime格式解析器解析Μ的內容,提取出第二個附件的 內容,將內容作為附件的內容存儲到移動終端存儲空間中,通知用戶附件下載完畢。
[0038] 向服務器請求下載整封郵件文件的代碼簡單示例(請求R的簡單內容):
[0039]
[0041] 實施例二
[0042] 如圖2所示,其為發明實施例二的移動終端的郵件附件的下載裝置的結構示意 圖,該裝置包括:附件下載請求接收模塊11,用于接收附件下載請求;判斷模塊12,用于對 附件的大小進行判斷;第一下載模塊13,用于在所述判斷模塊判定所述附件的大小在預設 閾值以上的情況下,則從網絡側的服務器中下載完整郵件文件;解析模塊14,用于對所述 完整郵件文件進行解析,提取出所述附件。
[0043] 其中,第一下載模塊13可以包括:
[0044] 第一標識信息模塊,用于從本地存儲的預下載的文件信息中獲取完整郵件文件的 第一標識信息;郵件下載請求模塊,用于利用該標識信息,向所述網絡側的服務器下載發送 完整郵件文件的下載請求;郵件接收模塊,接收所述完整郵件文件。
[0045] 進一步地,根據附件提取方式的不同,所述解析模塊14可以有如下兩種構成方式
[0046] 方式一:解析模塊14可以包括:
[0047] 第二標識信息獲取模塊,用于從所述預下載的文件信息中獲取所述附件對應的第 二標識信息;
[0048] 第一解析單元,用于對所述完整郵件文件進行解析,并根據所述第二標識信息,提 取所請求的附件。
[0049] 方式二:解析模塊14可以包括:
[0050] 位置信息獲取模塊,用于從所述預下載的文件信息中獲取所述附件的位置信息;
[0051] 第二解析單元,用于對所述完整郵件文件進行解析,并根據所述位置信息,提取所 請求的附件。
[0052] 此外,針對附件小于預設閾值的情況,本實施例的下載裝置,還可以包括:
[0053] 第二下載模塊15,用于在所述判斷模塊判定所述附件的大小小于預設閾值的情況 下,通過所述附件對應的第二標識信息從所述網絡側的服務器中下載所述附件。
[0054] 本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通 過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程 序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:ROM、RAM、磁碟 或者光盤等各種可以存儲程序代碼的介質。
[0055] 最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制; 盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其 依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征 進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技 術方案的范圍。
【主權項】
1. 一種移動終端的郵件附件的下載方法,其特征在于,包括: 接收附件下載請求; 對附件的大小進行判斷,如果所述附件的大小在預設閾值以上,則從網絡側的服務器 中下載完整郵件文件; 對所述完整郵件文件進行解析,提取出所述附件。2. 根據權利要求1所述的下載方法,其特征在于,從網絡側的服務器中下載完整郵件 文件的處理包括: 從本地存儲的預下載的文件信息中獲取完整郵件文件的第一標識信息; 利用第一該標識信息,向所述網絡側的服務器下載發送完整郵件文件的下載請求; 接收所述完整郵件文件。3. 根據權利要求1所述的下載方法,其特征在于,對所述完整郵件文件進行解析,提取 出所請求的附件的處理包括: 從所述預下載的文件信息中獲取所述附件對應的第二標識信息; 對所述完整郵件文件進行解析,并根據所述第二標識信息,提取所請求的附件。4. 根據權利要求1所述的下載方法,其特征在于,對所述完整郵件文件進行解析,提取 出所請求的附件的處理包括: 獲取所述附件的位置信息; 對所述完整郵件文件進行解析,并根據所述位置信息,提取所請求的附件。5. 根據權利要求1所述的下載方法,其特征在于,如果所述附件的大小小于所述預設 閾值,則通過所述附件對應的第二標識信息從所述網絡側的服務器中下載所述附件。6. 根據權利要求1至5任一所述的下載方法,其特征在于,所述完整郵件文件的格式為 MINE格式。7. -種移動終端的郵件附件的下載裝置,其特征在于,包括: 附件下載請求接收模塊,用于接收附件下載請求; 判斷模塊,用于對附件的大小進行判斷; 第一下載模塊,用于在所述判斷模塊判定所述附件的大小在預設閾值以上的情況下, 則從網絡側的服務器中下載完整郵件文件; 解析模塊,用于對所述完整郵件文件進行解析,提取出所述附件。8. 根據權利要求7所述的下載裝置,其特征在于,所述第一下載模塊包括: 第一標識信息模塊,用于從本地存儲的預下載的文件信息中獲取完整郵件文件的第一 標識信息; 郵件下載請求模塊,用于利用該標識信息,向所述網絡側的服務器下載發送完整郵件 文件的下載請求; 郵件接收模塊,用于接收所述完整郵件文件。9. 根據權利要求7所述的下載裝置,其特征在于,所述解析模塊包括: 第二標識信息獲取模塊,用于從所述預下載的文件信息中獲取所述附件對應的第二標 識信息; 第一解析單元,用于對所述完整郵件文件進行解析,并根據所述第二標識信息,提取所 請求的附件。10. 根據權利要求7所述的下載裝置,其特征在于,所述解析模塊包括: 位置信息獲取模塊,獲取所述附件的位置信息; 第二解析單元,用于對所述完整郵件文件進行解析,并根據所述位置信息,提取所請求 的附件。11. 根據權利要求7所述的下載裝置,其特征在于,還包括: 第二下載模塊,用于在所述判斷模塊判定所述附件的大小小于預設閾值的情況下,通 過所述附件對應的第二標識信息從所述網絡側的服務器中下載所述附件。
【文檔編號】H04W4/12GK105898717SQ201510708545
【公開日】2016年8月24日
【申請日】2015年10月27日
【發明人】張月川
【申請人】樂視致新電子科技(天津)有限公司