專利名稱:一種顯示郵件內(nèi)容的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及郵件通信技術(shù),特別是一種顯示郵件內(nèi)容的方法及系統(tǒng)。
背景技術(shù):
在信息技術(shù)高速發(fā)展的今天,信息溝通已成為人們?nèi)粘3苫钪胁豢扇鄙俚囊徊糠?,而電子郵件正在其中扮演著重要的角色,成為網(wǎng)絡(luò)用戶可以實(shí)現(xiàn)非即時(shí)消息的傳遞的重要手段。通過網(wǎng)絡(luò)收發(fā)郵件,是電子郵箱用戶經(jīng)常使用的功能。
目前的電子郵件發(fā)送之后對(duì)已發(fā)送郵件不做任何保存和顯示,或者只提供一個(gè)鏈接,需要用戶點(diǎn)擊才能看到已發(fā)送郵件的正文。
基本的實(shí)現(xiàn)步驟是郵件服務(wù)器發(fā)送用戶的郵件;服務(wù)器把已發(fā)送的郵件保存到WEBMAIL服務(wù)器某個(gè)位置;生成一個(gè)鏈接,發(fā)送到用戶的瀏覽器。
這個(gè)過程中,用戶發(fā)送后只能看到一個(gè)鏈接,還需要再點(diǎn)擊一次才能夠看到已發(fā)送郵件的效果。
有些WEB郵件服務(wù)系統(tǒng)還需要用戶事先對(duì)已發(fā)送郵件的屬性進(jìn)行設(shè)置,即進(jìn)行保存設(shè)置,才能達(dá)到在郵件發(fā)送之后瀏覽已發(fā)送郵件的目的。
這樣發(fā)送郵件后用戶無法立即看到自己編輯好并且發(fā)送出去的郵件正文,沒有安全感。這些方法的缺點(diǎn)可以總結(jié)為1、操作起來比較繁瑣,且不適合每位用戶的使用習(xí)慣;2、不可靠,需要點(diǎn)擊再請(qǐng)求一次,網(wǎng)絡(luò)中斷引起數(shù)據(jù)傳送的中斷;3、浪費(fèi)了用戶的時(shí)間,降低了用戶的使用體驗(yàn)感。
因此當(dāng)用戶發(fā)送郵件時(shí),往往存在這樣一種需求,即能立即將發(fā)出郵件的正文內(nèi)容顯示在電腦屏幕上,便于用戶對(duì)已發(fā)送郵件的正文內(nèi)容和具體表現(xiàn)形式進(jìn)行查看。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種顯示郵件內(nèi)容的方法和系統(tǒng),使用戶在發(fā)送或接收或起草好一封郵件之后能夠立即瀏覽所述郵件。為了達(dá)到上述目的,本發(fā)明提供的技術(shù)方案是一種顯示郵件內(nèi)容的方法,包括以下步驟保存郵件;讀取所述郵件并對(duì)其進(jìn)行HTML編碼;將所述郵件發(fā)送給瀏覽器顯示。
其中,保存郵件的步驟是指在發(fā)送或確認(rèn)完成起草郵件的同時(shí)對(duì)郵件進(jìn)行保存和記錄。
保存郵件之前還包括如下步驟所述郵件通過Webmail客戶端瀏覽器進(jìn)行起草或編輯并通過Webmail服務(wù)器進(jìn)行發(fā)送。
其中,讀取所述郵件的步驟包括接收所述郵件已經(jīng)保存到已發(fā)送郵件箱或草稿箱或收件箱的指令;根據(jù)所述指令通過所述郵件的ID讀取所述郵件正文。
優(yōu)選地,郵件服務(wù)器中的CGI程序通過所述郵件的ID讀取所述郵件,之后先將郵件進(jìn)行MIME解碼,再返回給Webmail服務(wù)器進(jìn)行HTML編碼。
一種顯示郵件內(nèi)容的系統(tǒng),包括郵件服務(wù)器,用于保存郵件,并通過所述郵件的ID讀取所述郵件,之后自動(dòng)調(diào)用解碼模塊對(duì)所述郵件進(jìn)行解碼,并返回給Webmail服務(wù)器;Webmail服務(wù)器,用于在收到郵件服務(wù)器返回的郵件后,對(duì)其進(jìn)行HTML編碼,然后將HTML格式的郵件正文發(fā)送給Webmail客戶端瀏覽器顯示。
通過本發(fā)明提供的方法和系統(tǒng),當(dāng)用戶發(fā)出或接收或起草完一封郵件之后,可以立即一目了然地看出所述郵件的正文內(nèi)容及具體表現(xiàn)形式,免去了用戶再次點(diǎn)擊進(jìn)入文件夾中瀏覽郵件,節(jié)省了用戶的時(shí)間,同時(shí)提升了用戶體驗(yàn)感。
圖1是本發(fā)明提供的一種顯示郵件內(nèi)容的方法的流程示意圖;圖2是根據(jù)本發(fā)明實(shí)施例一的方法流程示意圖;圖3是根據(jù)本發(fā)明實(shí)施例一的系統(tǒng)架構(gòu)示意圖;
圖4是根據(jù)本發(fā)明實(shí)施例二的方法流程示意圖;圖5是根據(jù)本發(fā)明實(shí)施例三的方法流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案更加清楚明白,以下參照附圖并結(jié)合實(shí)施例,對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,本發(fā)明提供的一種顯示郵件內(nèi)容的方法,包括步驟110,保存郵件;步驟120,讀取所述郵件并對(duì)其進(jìn)行HTML編碼;步驟130,將所述郵件發(fā)送給瀏覽器顯示。
通過上述方法,無論用戶是發(fā)送出一封郵件之后,還是接收到或是起草好一封郵件后,都可以立即一目了然的看到該郵件的正文內(nèi)容及具體表現(xiàn)形式,免去了用戶再次點(diǎn)擊進(jìn)入保存相應(yīng)類型郵件的文件夾中瀏覽該郵件,節(jié)省了用戶的時(shí)間,同時(shí)提升了用戶體驗(yàn)感。
參閱圖2,是根據(jù)本發(fā)明實(shí)施例一的一種發(fā)送郵件后立即顯示郵件內(nèi)容的方法,該方法包括在步驟210中,Webmail服務(wù)器接收待投遞的郵件;用戶在Web界面上編輯完郵件內(nèi)容,點(diǎn)擊發(fā)送按鈕后,Web頁面通過HTTP協(xié)議連接到Webmail服務(wù)器,Webmail服務(wù)器中的CGI程序(下簡稱CGI)接受用戶數(shù)據(jù),把郵件標(biāo)題,郵件正文等數(shù)據(jù)按MIME標(biāo)準(zhǔn)編碼成EML數(shù)據(jù)文件。在步驟220中,郵件服務(wù)器投遞郵件;CGI連接到后臺(tái)SMTP郵件服務(wù)器25號(hào)端口,通過SMTP協(xié)議傳送EML數(shù)據(jù)文件及相關(guān)信息到SMTP郵件服務(wù)器,SMTP郵件服務(wù)器把郵件投遞到目標(biāo)地址。
在步驟230中,將郵件保存到已發(fā)送郵件箱中,并記錄該郵件的ID;CGI投遞郵件后,把EML數(shù)據(jù)文件保存到后臺(tái)郵件存儲(chǔ)服務(wù)器,把郵件索引信息保存到用戶數(shù)據(jù)服務(wù)器,將該郵件的ID記錄在索引信息中。同時(shí)在已發(fā)送郵件箱中記錄下該封郵件。
所述郵件的ID是一個(gè)能夠唯一標(biāo)識(shí)該封郵件的數(shù)據(jù)信息,例如用戶12345@qq.com在網(wǎng)頁郵箱給67890@qq.com的用戶發(fā)送了一封電子郵件,同時(shí)也生成一個(gè)對(duì)應(yīng)的郵件的ID,它的格式為12345_XX...X(該郵件標(biāo)識(shí)可由預(yù)設(shè)算法生成全球唯一的N位數(shù)字串,N可以為31),并記錄在郵件索引信息中。在步驟240中,通過該郵件的ID讀取所述郵件,進(jìn)行解碼后返回給Webmail服務(wù)器;一接收到所述郵件已經(jīng)保存到已發(fā)送郵件箱的指令時(shí),CGI就通過該郵件的ID把所述EML數(shù)據(jù)文件重新從郵件存儲(chǔ)服務(wù)器中讀取出來,并按照MIME標(biāo)準(zhǔn)進(jìn)行解碼,將解碼后的郵件返回給Webmail服務(wù)器。
在步驟250中,Webmail服務(wù)器對(duì)郵件進(jìn)行HTML編碼并發(fā)送給Webmail客戶端瀏覽器顯示;CGI程序把解碼后的郵件和郵件索引信息進(jìn)行簡單的組合,再進(jìn)行HTML編碼,然后讀取Web頁面模板,填充郵件正文等信息,生成最終的Web頁面返回給客戶端瀏覽器顯示。
在上述實(shí)施例中,用戶一點(diǎn)擊發(fā)送郵件的按鈕后,就能立即在Webmail客戶端瀏覽器向用戶呈現(xiàn)所述郵件的正文內(nèi)容和具體表現(xiàn)形式,免去了用戶再次進(jìn)入已發(fā)送郵件箱進(jìn)行查看,節(jié)省了時(shí)間,提升了用戶體驗(yàn)感。
圖3是根據(jù)本發(fā)明實(shí)施例一的一種發(fā)送郵件后立即顯示郵件內(nèi)容的系統(tǒng)架構(gòu)示意圖,該系統(tǒng)包括Webmail客戶端瀏覽器31、Webmail服務(wù)器32和SMTP郵件服務(wù)器33,還包括用戶數(shù)據(jù)服務(wù)器34和郵件存儲(chǔ)服務(wù)器35,其中,一方面,Webmail服務(wù)器32接收Webmail客戶端瀏覽器31發(fā)送過來的郵件發(fā)送請(qǐng)求和待發(fā)送郵件,并把郵件標(biāo)題,郵件正文等數(shù)據(jù)按MIME標(biāo)準(zhǔn)編碼成EML數(shù)據(jù)文件,并發(fā)送給SMTP郵件服務(wù)器33進(jìn)行投遞;另一方面,它在收到SMTP郵件服務(wù)器33返回的郵件后,對(duì)其進(jìn)行HTML編碼,然后將HTML格式的郵件發(fā)送給Webmail客戶端瀏覽器31顯示。
適宜地,Webmail服務(wù)器32包括MIME編碼模塊321和HTML編碼模塊322。MIME編碼模塊321將待投遞郵件按照MIME標(biāo)準(zhǔn)編碼生成EML數(shù)據(jù)文件并發(fā)送給SMTP郵件服務(wù)器33。HTML編碼模塊322即對(duì)SMTP郵件服務(wù)器33返回的郵件進(jìn)行HTML編碼,然后將HTML格式的郵件正文發(fā)送給Webmail客戶端瀏覽器顯示。
SMTP郵件服務(wù)器33,將已發(fā)送郵件記錄在已發(fā)送郵件箱中,同時(shí)通過郵件索引信息中的該郵件的ID讀取所述郵件,之后自動(dòng)調(diào)用解碼模塊331按照MIME標(biāo)準(zhǔn)對(duì)所述郵件進(jìn)行解碼,并返回給Webmail服務(wù)器32中的HTML編碼模塊322。
優(yōu)選地,所述EML數(shù)據(jù)文件保存在郵件存儲(chǔ)服務(wù)器35中,郵件索引信息保存到用戶數(shù)據(jù)服務(wù)器34,通過郵件索引信息中郵件的ID,可以從郵件存儲(chǔ)服務(wù)器35中獲取到原來的EML數(shù)據(jù)文件。
參閱圖4,是根據(jù)本發(fā)明實(shí)施例二的一種接收郵件后立即顯示郵件內(nèi)容的方法?,F(xiàn)有技術(shù)中,當(dāng)收件人實(shí)時(shí)地收到一封郵件,通知消息通常表現(xiàn)為彈出式通知簡訊或是在未讀郵件件數(shù)標(biāo)識(shí)處進(jìn)行數(shù)字標(biāo)記,例如由4封未讀郵件變?yōu)?封,而不能實(shí)時(shí)地進(jìn)行郵件內(nèi)容的閱讀。利用本技術(shù)方案則可以通過解析所述郵件的ID進(jìn)而讀取所述郵件的正文,在接收郵件后立即顯示郵件內(nèi)容,接收郵件和閱讀郵件幾乎同時(shí)完成,改善了客戶體驗(yàn)。
具體實(shí)現(xiàn)流程包括在步驟410中,保存已投遞的郵件,并記錄該郵件的ID;CGI程序根據(jù)發(fā)件人請(qǐng)求將郵件投遞后,把EML數(shù)據(jù)文件保存到后臺(tái)郵件存儲(chǔ)服務(wù)器,把郵件索引信息保存到用戶數(shù)據(jù)服務(wù)器,郵件索引信息中包括該郵件的ID。同時(shí)在發(fā)件人的已發(fā)送郵件箱和收件人的收件箱中記錄該封郵件。
在步驟420中,收件人的Webmail客戶端收到通過郵件服務(wù)器投遞的所述郵件,解析該郵件的ID;當(dāng)收件人登錄Webmail客戶端對(duì)郵箱進(jìn)行操作時(shí),一收到所述郵件保存到收件箱中的指令后,CGI馬上解析該郵件的ID信息。
在步驟430中,通過該郵件的ID讀取所述郵件,進(jìn)行解碼后返回給Webmail服務(wù)器;CGI通過解析出的該郵件的ID把所述EML數(shù)據(jù)文件從郵件存儲(chǔ)服務(wù)器中讀取出來,并按照MIME標(biāo)準(zhǔn)將EML數(shù)據(jù)文件進(jìn)行解碼,將解碼后的郵件返回給Webmail服務(wù)器。
在步驟440中,Webmail服務(wù)器對(duì)郵件進(jìn)行HTML編碼并發(fā)送給Webmail客戶端瀏覽器顯示;CGI程序把解碼后的郵件和郵件索引信息進(jìn)行簡單的組合,再進(jìn)行HTML編碼,然后讀取Web頁面模板,填充郵件正文等信息,生成最終的Web頁面返回給客戶端瀏覽器顯示。
在上述實(shí)施例中,用戶收到一封新郵件后,Webmail客戶端瀏覽器能夠立即向用戶呈現(xiàn)所述郵件的正文內(nèi)容和具體表現(xiàn)形式,用戶可以不必進(jìn)入收件箱就看到新郵件的詳細(xì)內(nèi)容,不僅節(jié)省了時(shí)間,還提升了用戶體驗(yàn)感。
參閱圖5,是根據(jù)本發(fā)明實(shí)施例三的一種起草郵件后立即顯示郵件內(nèi)容的方法。
在步驟510中,Webmail服務(wù)器接收并保存起草好的郵件,生成一個(gè)郵件ID;用戶在Web界面上編輯完郵件內(nèi)容,點(diǎn)擊保存按鈕后,Web頁面通過HTTP協(xié)議連接到Webmail服務(wù)器,Webmail服務(wù)器中的CGI程序接受用戶數(shù)據(jù),把所述郵件保存到服務(wù)器中并生成一個(gè)郵件ID。同時(shí)在草稿箱中記錄該封郵件。
所述郵件的ID是一個(gè)能夠唯一標(biāo)識(shí)該封郵件的數(shù)據(jù)信息,例如用戶12345@qq.com準(zhǔn)備發(fā)送一封題為“你好”的電子郵件,同時(shí)也生成一個(gè)對(duì)應(yīng)的郵件的ID,它的格式可以為12345_XX...X(該郵件標(biāo)識(shí)可由預(yù)設(shè)算法生成全球唯一的N位數(shù)字串,N可以為31)。
在步驟520中,通過該郵件的ID讀取所述郵件,Webmail服務(wù)器對(duì)郵件進(jìn)行HTML編碼;一收到所述郵件已經(jīng)保存到草稿箱的指令,CGI就通過郵件ID把所述郵件從服務(wù)器中讀取出來,然后Webmail服務(wù)器對(duì)郵件進(jìn)行HTML編碼;
在步驟530中,發(fā)送給Webmail客戶端瀏覽器顯示;讀取Web頁面模板,填充郵件正文等信息,生成最終的Web頁面返回給客戶端瀏覽器顯示。
在上述實(shí)施例中,用戶起草好一封郵件后,一點(diǎn)保存按鈕Webmail客戶端瀏覽器就立即向用戶呈現(xiàn)所述郵件的正文內(nèi)容和具體表現(xiàn)形式,用戶不必進(jìn)入草稿箱就可以對(duì)起草好的郵件進(jìn)行檢查和審閱,不僅節(jié)省了時(shí)間,還提升了用戶體驗(yàn)感。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種顯示郵件內(nèi)容的方法,其特征在于,包括以下步驟保存郵件;讀取所述郵件并對(duì)其進(jìn)行HTML編碼;將所述郵件發(fā)送給瀏覽器顯示。
2.根據(jù)權(quán)利要求1所述一種顯示郵件內(nèi)容的方法,其特征在于,所述保存郵件的步驟是指在發(fā)送或確認(rèn)完成起草郵件的同時(shí)對(duì)郵件進(jìn)行保存和記錄。
3.根據(jù)權(quán)利要求2所述一種顯示郵件內(nèi)容的方法,其特征在于,保存郵件之前還包括如下步驟所述郵件通過Webmail客戶端瀏覽器進(jìn)行起草或編輯并通過Webmail服務(wù)器進(jìn)行發(fā)送。
4.根據(jù)權(quán)利要求1或3所述一種顯示郵件內(nèi)容的方法,其特征在于,讀取所述郵件的步驟包括接收所述郵件已經(jīng)保存到已發(fā)送郵件箱或草稿箱或收件箱的指令;根據(jù)所述指令通過所述郵件的ID讀取所述郵件正文。
5.根據(jù)權(quán)利要求4所述的一種顯示郵件內(nèi)容的方法,其特征在于,郵件服務(wù)器中的CGI程序通過所述郵件的ID讀取所述郵件之后,先將郵件進(jìn)行MIME解碼,再返回給Webmail服務(wù)器進(jìn)行HTML編碼。
6.一種顯示郵件內(nèi)容的系統(tǒng),其特征在于,包括郵件服務(wù)器,用于保存郵件,并通過所述郵件的ID讀取所述郵件,之后自動(dòng)調(diào)用解碼模塊對(duì)所述郵件進(jìn)行解碼,并返回給Webmail服務(wù)器;Webmail服務(wù)器,用于在收到郵件服務(wù)器返回的郵件后,對(duì)其進(jìn)行HTML編碼,然后將HTML格式的郵件正文發(fā)送給Webmail客戶端瀏覽器顯示。
7.根據(jù)權(quán)利要求6所述的一種顯示郵件內(nèi)容的系統(tǒng),其特征在于,所述保存郵件是指在發(fā)送或確認(rèn)完成起草郵件的同時(shí)對(duì)郵件進(jìn)行保存和記錄。
8.根據(jù)權(quán)利要求6或7所述的一種顯示郵件內(nèi)容的系統(tǒng),其特征在于,Webmail服務(wù)器包括MIME編碼模塊,將郵件按照MIME標(biāo)準(zhǔn)編碼生成EML數(shù)據(jù)文件;HTML編碼模塊,對(duì)郵件服務(wù)器返回的郵件進(jìn)行HTML編碼。
9.根據(jù)權(quán)利要求8所述的一種顯示郵件內(nèi)容的系統(tǒng),其特征在于,還包括用戶數(shù)據(jù)服務(wù)器,用于保存用戶數(shù)據(jù)庫,所述郵件的ID保存在用戶數(shù)據(jù)庫的郵件索引信息中;郵件存儲(chǔ)服務(wù)器,用于保存EML數(shù)據(jù)文件。
10.根據(jù)權(quán)利要求6或9所述的一種顯示郵件內(nèi)容的系統(tǒng),其特征在于,所述解碼模塊對(duì)所述郵件進(jìn)行MIME解碼。
全文摘要
本發(fā)明提供了一種顯示郵件內(nèi)容的方法,包括以下步驟保存郵件;讀取所述郵件并對(duì)其進(jìn)行HTML編碼;將所述郵件發(fā)送給瀏覽器顯示。同時(shí)本發(fā)明還提供了基于該方法的一種顯示郵件內(nèi)容的系統(tǒng)。通過本發(fā)明提供的方法和系統(tǒng),當(dāng)用戶發(fā)出或接收或起草完一封郵件之后,可以立即一目了然地看到所述郵件的正文內(nèi)容及具體表現(xiàn)形式,免去了用戶再次點(diǎn)擊進(jìn)入文件夾中瀏覽郵件,節(jié)省了用戶的時(shí)間,同時(shí)提升了用戶體驗(yàn)感。
文檔編號(hào)G06F17/00GK101072195SQ20071007469
公開日2007年11月14日 申請(qǐng)日期2007年5月30日 優(yōu)先權(quán)日2007年5月30日
發(fā)明者許家滔 申請(qǐng)人:騰訊科技(深圳)有限公司