一種基于imap協議的郵件附件自動預覽方法及系統的制作方法
【專利摘要】本發明實施例公開了一種郵件附件自動預覽方法,通過郵件服務器將郵件的附件內容解碼并轉換成圖片格式,再重新插入到原郵件中,并發送至客戶端呈現給用戶。本發明實施例還公開了一種郵件附件自動預覽系統。使用本發明實施例提供的郵件附件自動預覽方法和系統,用戶不需要下載附件即可預覽附件內容,而且完全擺脫瀏覽器的限制,適應各種移動終端郵件收發和預覽的要求。
【專利說明】 —種基于IMAP協議的郵件附件自動預覽方法及系統
【技術領域】
[0001]本發明涉及通信【技術領域】,尤其涉及一種基于IMAP協議的郵件附件自動預覽方法及系統。
【背景技術】
[0002]現有的電子郵件收發主要通過軟件客戶端和web瀏覽器兩種方式,而后者由于其操作便利,用戶只需通過常用的網頁瀏覽器登陸郵件服務提供商的主頁,即可進行郵件收發,而迅速發展成用戶量最大的郵件收發方式。而在商務電子郵件領域,由于其要求實時性,多終端兼容性,軟件客戶端收發郵件仍然是商務電子郵件收發的主流,而軟件客戶端最常用的郵件收發協議就是IMAP協議。
[0003]IMAP (Internet Mail Access Protocol,交互式郵件存取協議)是斯坦福大學在1986年開發的研發的一種郵件獲取協議。郵件客戶端(例如MS Outlook Express)可以通過IMAP協議從郵件服務器上獲取郵件的信息,下載郵件等。當前廣泛使用的IMAP協議是RFC3501標準文檔方式制定的一個通信協議,客戶端連接服務器之后,通過握手,然后通過命令交互獲取郵箱文件夾的屬性、郵件的屬性,客戶端可以獲取郵件的信息。
[0004]但是,IMAP協議只是用于本地郵件客戶端訪問遠程服務器上的郵件的通信協議,協議負責解析MIME結構的郵件,并不需要詳細了解郵件中的附件,而每種文件都有其特定的結構,需要特定的軟件才可以查看其真正內容,協議并沒有規定怎么查看附件內容,因此,通過IMAP協議是不能查看具有復雜結構的郵件附件。當獲取的郵件包括附件時,如果用戶需要查看其內容,必須先下載附件內容,并且需要對應的閱讀器才可以打開附件,如果計算機沒有安裝該閱讀器,就必須先下載閱讀器,安裝后才可以查看附件。
[0005]為了彌補以上不足,現有的部分郵件服務器開始提供郵件預覽功能,其主要針對web瀏覽器用戶,郵件服務器調用相應的解碼器,將郵件的附件轉換為html格式,使用戶可以在瀏覽器上直接瀏覽附件的內容。如附件為word文檔,郵件服務器將其轉換為html格式,并顯示在瀏覽器的相應位置,用戶不需要相應的解碼軟件,即可瀏覽其內容。但是,對于使用軟件客戶端的用戶,其軟件客戶端可能安裝在手機或多媒體電視等終端上,受機能限制其軟件客戶端可能不具有內置瀏覽器功能;而且,對于文件體積較大的附件,如視頻文件等,即使解碼成html瀏覽器可以直接播放的格式,也需要較大的網絡流量和緩沖時間,不利于軟件客戶端使用者對附件內容的及時預覽。
【發明內容】
[0006]本發明實施例所要解決的技術問題在于,提供一種一種基于IMAP協議的郵件附件自動預覽方法及系統,可將郵件附件轉換為圖像文件,并通過IMAP協議發送到郵件客戶端,所述郵件客戶端將郵件正文和附件預覽圖片呈現給用戶,其郵件客戶端只需要極低的硬件支持和網絡流量即可完成郵件的接收和預覽功能。
[0007]為了解決上述技術問題,本發明實施例提供了一種基于IMAP協議的郵件附件自動預覽方法,包括:
51、郵件客戶端通過IMAP協議與郵件服務器通信,獲取訪問相應郵件賬戶的授權,并發送獲取郵件內容的指令;
52、所述郵件服務器對所述郵件客戶端請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容;
53、所述郵件客戶端通過IMAP協議向所述郵件服務器發送獲取某一郵件的請求;
54、所述郵件服務器將步驟S3指定的郵件的附件內容轉換為圖片,并將轉換后的圖片插入到郵件中對應附件的位置;
55、所述郵件服務器將步驟S4處理后的郵件發送至所述郵件客戶端;
56、所述郵件客戶端接收郵件服務器發送的郵件,并在所述郵件客戶端中為用戶呈現郵件的正文以及已經轉換為圖片的附件內容快照。
[0008]作為上述方案的改進,步驟S4具體包括:
541、所述郵件服務器對所述客戶端指定的郵件的附件進行分析,判別其文件類型;
542、所述郵件服務器根據所述附件的文件類型調用相應的解析模塊進行解碼,并將所述附件的內容轉換為圖片格式;
543、所述郵件服務器將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0009]作為上述方案的改進,步驟S42具體包括:
5421、所述郵件服務器根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件;
5422、所述郵件服務器調用相應的解析模塊對類型為文本文件、圖像文件、視頻文件的所述附件進行解碼;
5423、所述郵件服務器調用截取模塊將解碼后的所述附件按照一定的間隔獲取所述附件的快照;
5424、所述郵件服務器調用圖片生成模塊將所述快照生成圖片并依照所述快照的截取順序排序;
5425、所述郵件服務器調用可執行文件分析模塊對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。
[0010]作為上述方案的改進,步驟S5具體包括:
551、所述郵件客戶端接收郵件服務器發送的郵件,其內容包括郵件正文、所述附件內容快照,所述附件的超鏈接;
552、所述郵件客戶端在其界面相應位置顯示所述郵件正文和所述附件內容快照,并在所述郵件內容快照的相應位置顯示附件的超鏈接,供用戶下載所述附件。
[0011]相應地,本發明實施例還提供了一種基于IMAP協議的郵件自動預覽系統,包括郵件客戶端、郵件服務器和設于所述郵件服務器中的郵件預覽服務器;所述郵件客戶端包括:
郵件獲取模塊,用于通過IMAP協議與所述郵件服務器建立通信,并對郵件服務器上的郵件賬戶進行維護,獲取所述郵件服務器上的郵件賬戶內的郵件;
郵件顯示模塊,用于顯示從所述郵件服務器接收的郵件的正文內容、附件內容快照和附件超鏈接; 所述郵件服務器包括:
通信模塊,用于通過IMAP協議與所述郵件客戶端建立連接,并響應所述郵件客戶端的操作指令,向所述郵件客戶端返回其請求的郵件;
郵件存儲模塊,用于存儲用戶賬戶中的郵件;
郵件處理模塊,用于對所述郵件客戶端請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容,從所述郵件存儲模塊中獲取所述郵件客戶端請求的郵件,并將提取出的所述郵件發送至郵件預覽服務器進行處理,將經過所述郵件郵件預覽服務器處理的郵件經過所述通信模塊返回至所述郵件客戶端;
所述郵件預覽服務器用于對所述郵件中的附件進行文件類型識別,并調用相應的文件解析模塊進行解碼,將所述附件的內容轉換為圖片格式,并將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0012]作為上述方案的改進,所述郵件預覽服務器包括:
郵件內容分析模塊,用于對所述客戶端指定的郵件的附件進行分析,判別其文件類
型;
附件解析模塊,用于根據所述附件的文件類型進行解碼,并將所述附件的內容轉換為圖片格式;
郵件內容整合模塊,用于將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0013]作為上述方案的改進,所述郵件解析模塊包括:
附件歸類模塊,用于根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件;
附件解碼模塊,用于對類型為文本文件、圖像文件、視頻文件的所述附件進行解碼; 附件截取模塊,用于將解碼后的所述附件按照一定的間隔獲取所述附件的快照;
附件圖片生成模塊,用于將所述快照生成圖片并依照所述快照的截取順序排序;可執行文件分析模塊,用于對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。
[0014]作為上述方案的改進,所述郵件顯示模塊包括:
正文顯示模塊,用于顯示從所述郵件服務器接收的郵件的正文內容;
附件顯示模塊,其包括附件內容預覽界面和附件下載界面,所述附件內容預覽界面用于顯示從所述郵件服務器接收的郵件的附件內容快照,所述附件下載界面用于顯示附件超鏈接,供用戶點擊下載。
[0015]實施本發明實施例,具有如下有益效果:本發明實施例提供的郵件附件自動預覽方法和系統,郵件服務器將郵件的附件內容解碼并轉換成圖片格式,再重新插入到原郵件中,用戶不需要下載附件即可預覽附件內容,而且完全擺脫瀏覽器的限制,適應各種移動終端郵件收發和預覽的要求。
【專利附圖】
【附圖說明】
[0016]圖1是本發明一種基于IMAP協議的郵件附件自動預覽方法的流程圖;
圖2是本發明一種基于IMAP協議的郵件附件自動預覽系統的總體結構示意圖;
圖3是本發明一種基于IMAP協議的郵件附件自動預覽系統的又一結構示意圖;圖4是本發明一種基于IMAP協議的郵件附件自動預覽系統的附件解析模塊結構示意
圖;
圖5是本發明一種基于IMAP協議的郵件附件自動預覽系統的郵件顯示模塊結構示意圖。
【具體實施方式】
[0017]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述。
[0018]結合圖1,本發明第一實施例提供的一種基于IMAP協議的郵件附件自動預覽方法的流程圖,該方法包括:
51、郵件客戶端通過IMAP協議與郵件服務器通信,獲取訪問相應郵件賬戶的授權,并發送獲取郵件內容的指令;
52、所述郵件服務器對所述郵件客戶端請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容;
53、所述郵件客戶端通過IMAP協議向所述郵件服務器發送獲取某一郵件的請求;
54、所述郵件服務器將步驟S3指定的郵件的附件內容轉換為圖片,并將轉換后的圖片插入到郵件中對應附件的位置;
55、所述郵件服務器將步驟S4處理后的郵件發送至所述郵件客戶端;
56、所述郵件客戶端接收郵件服務器發送的郵件,并在所述郵件客戶端中為用戶呈現郵件的正文以及已經轉換為圖片的附件內容快照。
[0019]步驟S4具體包括:
541、所述郵件服務器對所述客戶端指定的郵件的附件進行分析,判別其文件類型;
542、所述郵件服務器根據所述附件的文件類型調用相應的解析模塊進行解碼,并將所述附件的內容轉換為圖片格式;
543、所述郵件服務器將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0020]步驟S42具體包括:
5421、所述郵件服務器根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件;
5422、所述郵件服務器調用相應的解析模塊對類型為文本文件、圖像文件、視頻文件的所述附件進行解碼;
5423、所述郵件服務器調用截取模塊將解碼后的所述附件按照一定的間隔獲取所述附件的快照;
其中,截取間隔由附件類型、大小和程序需要共同決定,如word等文本文件,則截取其首頁、尾頁和中間頁面生成3張預覽圖片;視頻文件則按照視頻文件的時間軸等距截取3-5張預覽圖片,如果視頻長度較長,截取的圖片數目也相應增加。
[0021]S424、所述郵件服務器調用圖片生成模塊將所述快照生成圖片并依照所述快照的截取順序排序;
S425、所述郵件服務器調用可執行文件分析模塊對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。[0022]其中,所述郵件服務器還可以引入殺毒軟件對可執行文件進行掃描,在可執行文件信息快照圖片中增加此文件的安全信息。對于未識別的文件,所述郵件服務器將不提供預覽服務。
[0023]步驟S5具體包括:
551、所述郵件客戶端接收郵件服務器發送的郵件,其內容包括郵件正文、所述附件內容快照,所述附件的超鏈接;
552、所述郵件客戶端在其界面相應位置顯示所述郵件正文和所述附件內容快照,并在所述郵件內容快照的相應位置顯示附件的超鏈接,供用戶下載所述附件。
[0024]通過本發明第一實施例提供的郵件附件自動預覽方法,郵件服務器將郵件的附件內容解碼并轉換成圖片格式,再重新插入到原郵件中,用戶不需要下載附件即可預覽附件內容,而且完全擺脫瀏覽器的限制,適應各種移動終端郵件收發和預覽的要求。本方法不受附件文件大小的限制,僅通過較少網絡流量和硬件資源即可清楚展現附件的內容。
[0025]相應地,結合圖2本發明一種基于IMAP協議的郵件附件自動預覽系統的總體結構示意圖和圖3本發明一種基于IMAP協議的郵件附件自動預覽系統的又一結構示意圖。本發明第二實施例提供了一種基于IMAP協議的郵件自動預覽系統,包括郵件客戶端1、郵件服務器2和設于所述郵件服務器2中的郵件預覽服務器3 ;所述郵件客戶端I包括:
郵件獲取模塊11,用于通過IMAP協議與所述郵件服務器2建立通信,并對郵件服務器2上的郵件賬戶進行維護,獲取所述郵件服務器2上的郵件賬戶內的郵件;
郵件顯示模塊12,用于顯示從所述郵件服務器2接收的郵件的正文內容、附件內容快照和附件超鏈接;
其中,所述郵件顯示模塊12只需要最基本的文本和圖像顯示功能即可,可以廣泛使用電腦、手機和數字電視等終端加載以上模塊。
[0026]所述郵件服務器2包括:
通信模塊21,用于通過IMAP協議與所述郵件客戶端I建立連接,并響應所述郵件客戶端I的操作指令,向所述郵件客戶端I返回其請求的郵件;
郵件存儲模塊22,用于存儲用戶賬戶中的郵件;
郵件處理模塊23,用于對所述郵件客戶端I請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容,從所述郵件存儲模塊22中獲取所述郵件客戶端I請求的郵件,并將提取出的所述郵件發送至郵件預覽服務器3進行處理,將經過所述郵件郵件預覽服務器3處理的郵件經過所述通信模塊21返回至所述郵件客戶端
I;
所述郵件預覽服務器3用于對所述郵件中的附件進行文件類型識別,并調用相應的文件解析模塊進行解碼,將所述附件的內容轉換為圖片格式,并將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0027]優選地,所述郵件預覽服務器3包括:
郵件內容分析模塊24,用于對所述客戶端指定的郵件的附件進行分析,判別其文件類
型;
附件解析模塊25,用于根據所述附件的文件類型進行解碼,并將所述附件的內容轉換為圖片格式; 郵件內容整合模塊26,用于將所述圖片格式的附件插入到所述郵件中對應附件的位置。
[0028]優選地,結合圖4本發明一種基于IMAP協議的郵件附件自動預覽系統的附件解析模塊結構示意圖,
所述附件解析模塊25包括:
附件歸類模塊251,用于根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件;
附件解碼模塊252,用于對類型為文本文件、圖像文件、視頻文件的所述附件進行解
碼;
附件截取模塊253,用于將解碼后的所述附件按照一定的間隔獲取所述附件的快照;附件圖片生成模塊254,用于將所述快照生成圖片并依照所述快照的截取順序排序;可執行文件分析模塊255,用于對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。
[0029]優選地,結合圖5本發明一種基于IMAP協議的郵件附件自動預覽系統的郵件顯示模塊結構示意圖,
所述郵件顯示模塊12包括:
正文顯示模塊121,用于顯示從所述郵件服務器2接收的郵件的正文內容;
附件顯示模塊122,其包括附件內容預覽界面和附件下載界面,所述附件內容預覽界面用于顯示從所述郵件服務器2接收的郵件的附件內容快照,所述附件下載界面用于顯示附件超鏈接,供用戶點擊下載。
[0030]使用本發明實施例提供的一種基于IMAP協議的郵件附件自動預覽系統,可以通過客戶端軟件24小時監控郵件的接收情況,及時發現新郵件,滿足商務用戶對郵件實時性的要求。而且其客戶端可以安裝在手機、多媒體電視或電腦等各種終端上,尤其適應現今流行的移動終端,所述客戶端軟件只需支持IMAP協議和文本圖像顯示功能,即可實現郵件收發和附件預覽,用戶可以及時通過預覽圖片了解附件的內容,而只需較低的硬件需求和較小的網絡流量和緩沖時間,大大擴展了郵件適用場合,提升了用戶體驗,降低了郵件收發和在線閱讀功能的使用門檻。
[0031]以上所揭露的僅為本發明一種較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【權利要求】
1.一種基于IMAP協議的郵件附件自動預覽方法,其特征在于,包括: s1、郵件客戶端通過IMAP協議與郵件服務器通信,獲取訪問相應郵件賬戶的授權,并發送獲取郵件內容的指令; s2、所述郵件服務器對所述郵件客戶端請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容; s3、所述郵件客戶端通過IMAP協議向所述郵件服務器發送獲取某一郵件的請求; s4、所述郵件服務器將步驟S3指定的郵件的附件內容轉換為圖片,并將轉換后的圖片插入到郵件中對應附件的位置; s5、所述郵件服務器將步驟S4處理后的郵件發送至所述郵件客戶端; s6、所述郵件客戶端接收郵件服務器發送的郵件,并在所述郵件客戶端中為用戶呈現郵件的正文以及已經轉換為圖片的附件內容快照。
2.如權利要求1所述的郵件自動預覽方法,其特征在于,步驟S4具體包括: s41、所述郵件服務器對所述客戶端指定的郵件的附件進行分析,判別其文件類型; s42、所述郵件服務器根據所述附件的文件類型調用相應的解析模塊進行解碼,并將所述附件的內容轉換為圖片格式; s43、所述郵件服務器將所述圖片格式的附件插入到所述郵件中對應附件的位置。
3.如權利要求2所述的郵件自動預覽方法,其特征在于,步驟S42具體包括: s421、所述郵件服務器根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件; s422、所述郵件服務器調用相應的解析模塊對類型為文本文件、圖像文件、視頻文件的所述附件進行解碼; s423、所述郵件服務器調用截取模塊將解碼后的所述附件按照一定的間隔獲取所述附件的快照;s424、所述郵件服務器調用圖片生成模塊將所述快照生成圖片并依照所述快照的截取順序排序; s425、所述郵件服務器調用可執行文件分析模塊對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。
4.如權利要求1所述的郵件自動預覽方法,其特征在于,步驟S5具體包括: s51、所述郵件客戶端接收郵件服務器發送的郵件,其內容包括郵件正文、所述附件內容快照,所述附件的超鏈接; s52、所述郵件客戶端在其界面相應位置顯示所述郵件正文和所述附件內容快照,并在所述郵件內容快照的相應位置顯示附件的超鏈接,供用戶下載所述附件。
5.一種基于IMAP協議的郵件自動預覽系統,其特征在于,包括郵件客戶端、郵件服務器和設于所述郵件服務器中的郵件預覽服務器;所述郵件客戶端包括: 郵件獲取模塊,用于通過IMAP協議與所述郵件服務器建立通信,并對郵件服務器上的郵件賬戶進行維護,獲取所述郵件服務器上的郵件賬戶內的郵件; 郵件顯示模塊,用于顯示從所述郵件服務器接收的郵件的正文內容、附件內容快照和附件超鏈接; 所述郵件服務器包括:通信模塊,用于通過IMAP協議與所述郵件客戶端建立連接,并響應所述郵件客戶端的操作指令,向所述郵件客戶端返回其請求的郵件; 郵件存儲模塊,用于存儲用戶賬戶中的郵件; 郵件處理模塊,用于對所述郵件客戶端請求的電子郵件賬戶進行檢測,獲取郵箱文件夾屬性、郵件屬性、郵件正文內容和郵件附件內容,從所述郵件存儲模塊中獲取所述郵件客戶端請求的郵件,并將提取出的所述郵件發送至郵件預覽服務器進行處理,將經過所述郵件郵件預覽服務器處理的郵件經過所述通信模塊返回至所述郵件客戶端; 所述郵件預覽服務器用于對所述郵件中的附件進行文件類型識別,并調用相應的文件解析模塊進行解碼,將所述附件的內容轉換為圖片格式,并將所述圖片格式的附件插入到所述郵件中對應附件的位置。
6.如權利要求5所述的郵件自動預覽系統,其特征在于,所述郵件預覽服務器包括: 郵件內容分析模塊,用于對所述客戶端指定的郵件的附件進行分析,判別其文件類型; 附件解析模塊,用于根據所述附件的文件類型進行解碼,并將所述附件的內容轉換為圖片格式; 郵件內容整合模塊,用于將所述圖片格式的附件插入到所述郵件中對應附件的位置。
7.如權利要求5所述的郵件自動預覽系統,其特征在于,所述郵件解析模塊包括: 附件歸類模塊,用于根據所述附件的文件類型將所述附件分為文本文件、圖像文件、視頻文件、可執行文件和未識別文件; 附件解碼模塊,用于對類型`為文本文件、圖像文件、視頻文件的所述附件進行解碼; 附件截取模塊,用于將解碼后的所述附件按照一定的間隔獲取所述附件的快照; 附件圖片生成模塊,用于將所述快照生成圖片并依照所述快照的截取順序排序;可執行文件分析模塊,用于對類型為可執行文件的所述附件進行分析,生成包括版本信息、功能簡介的可執行文件信息快照圖片。
8.如權利要求5所述的郵件自動預覽系統,其特征在于,所述郵件顯示模塊包括: 正文顯示模塊,用于顯示從所述郵件服務器接收的郵件的正文內容; 附件顯示模塊,其包括附件內容預覽界面和附件下載界面,所述附件內容預覽界面用于顯示從所述郵件服務器接收的郵件的附件內容快照,所述附件下載界面用于顯示附件超鏈接,供用戶點擊下載。
【文檔編號】H04L12/58GK103516592SQ201310394258
【公開日】2014年1月15日 申請日期:2013年9月3日 優先權日:2013年9月3日
【發明者】陳穎棠, 江中文 申請人:盈世信息科技(北京)有限公司