專(zhuān)利名稱(chēng)::一種發(fā)送郵件的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種發(fā)送郵件的方法及裝置。
背景技術(shù):
:現(xiàn)有的郵件發(fā)送系統(tǒng)包括微軟的Exchange,IBM的lotus和開(kāi)源的kndmail等郵件發(fā)送系統(tǒng)。其中,利用這些郵件發(fā)送系統(tǒng)實(shí)現(xiàn)發(fā)送郵件的過(guò)程如下用戶每寫(xiě)出一封郵件,然后將該封郵件單獨(dú)地發(fā)送給收件人,并在收件人的郵箱中生成單獨(dú)的一封郵件。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題假設(shè)用戶在一段時(shí)間內(nèi)向同一個(gè)收件人發(fā)送多封郵件,而這些郵件都是分別單獨(dú)地發(fā)送給收件人,如此會(huì)消耗大量的網(wǎng)絡(luò)帶寬資源;另外,收件人也要分別打開(kāi)并閱讀每封郵件,給收件人帶來(lái)不便,降低用戶體驗(yàn)。
發(fā)明內(nèi)容為了節(jié)省網(wǎng)絡(luò)帶寬資源和提高用戶體驗(yàn),本發(fā)明提供了一種發(fā)送郵件的方法及裝置。所述技術(shù)方案如下一種發(fā)送郵件的方法,所述方法包括每隔一個(gè)周期獲取所有未發(fā)送的郵件,所述郵件的屬性至少包括收件人標(biāo)識(shí);將郵件屬性相同的多封郵件聚合成一封郵件;發(fā)送所述聚合的一封郵件。所述將郵件屬性相同的多封郵件聚合成一封郵件,具體包括按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);在所述收件人標(biāo)識(shí)相同的多封郵件中,讀取每封郵件中的內(nèi)容,并將所述每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。所述郵件的屬性還包括業(yè)務(wù)屬性;相應(yīng)地,所述將郵件屬性相同的多封郵件聚合成一封郵件,具體包括按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);在所述收件人標(biāo)識(shí)相同的多封郵件中,按每封郵件的業(yè)務(wù)屬性對(duì)每封郵件進(jìn)行分類(lèi),將業(yè)務(wù)屬性相同的多封郵件分為一類(lèi);在所述業(yè)務(wù)屬性相同的多封郵件中,讀取每封郵件中的重復(fù)替換部分,將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件。所述將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件之后,還包括讀取每個(gè)業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件的內(nèi)容,將每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。一種發(fā)送郵件的裝置,所述裝置包括獲取模塊,用于每隔一個(gè)周期獲取所有未發(fā)送的郵件,所述郵件的屬性至少包括收件人標(biāo)識(shí);聚合模塊,用于將郵件屬性相同的多封郵件聚合成一封郵件;發(fā)送模塊,用于發(fā)送所述聚合的一封郵件。所述聚合模塊具體包括第一分類(lèi)單元,用于按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);第一讀取單元,用于在所述收件人標(biāo)識(shí)相同的多封郵件中,讀取每封郵件中的內(nèi)容,并將所述每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。所述郵件的屬性還包括業(yè)務(wù)屬性;相應(yīng)地,所述聚合模塊具體包括第二分類(lèi)單元,用于按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);第三分類(lèi)單元,用于在所述收件人標(biāo)識(shí)相同的多封郵件中,按每封郵件的業(yè)務(wù)屬性對(duì)每封郵件進(jìn)行分類(lèi),將業(yè)務(wù)屬性相同的多封郵件分為一類(lèi);第二讀取單元,用于在所述業(yè)務(wù)屬性相同的多封郵件中,讀取每封郵件中的重復(fù)替換部分,將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件。所述聚合模塊還包括第三讀取單元,用于讀取每個(gè)業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件的內(nèi)容,并將每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。通過(guò)將郵件屬性都相同的多封郵件聚合成一封郵件,然后再發(fā)送該封郵件。由于將郵件屬性都相同的多封郵件聚合成一封郵件,如此,降低郵件發(fā)送頻率,節(jié)省了大量的網(wǎng)絡(luò)帶寬資源;由于該郵件屬性對(duì)應(yīng)的一封郵件中聚合了多封郵件的內(nèi)容,方便了收件人閱讀郵件,提高用戶體驗(yàn)。圖1是本發(fā)明實(shí)施例1提供的一種發(fā)送郵件的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種發(fā)送郵件的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的一種發(fā)送郵件的方法流程圖;圖4是本發(fā)明實(shí)施例4提供的一種發(fā)送郵件的裝置示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明實(shí)施例提供了一種發(fā)送郵件的方法,包括步驟101每隔一個(gè)周期獲取所有未發(fā)送的郵件,其中,每封郵件的屬性至少包括收件人標(biāo)識(shí);其中,每封郵件都包括公共內(nèi)容部分和重復(fù)替換部分。步驟102將郵件屬性相同的多封郵件聚合成一封郵件;步驟103發(fā)送聚合的一封郵件。在本發(fā)明實(shí)施例中,將郵件屬性都相同的多封郵件聚合成一封郵件,然后再發(fā)送該封郵件。由于將郵件屬性都相同的多封郵件聚合成一封郵件,如此,降低郵件發(fā)送頻率,節(jié)省了大量的網(wǎng)絡(luò)帶寬資源;由于該郵件屬性對(duì)應(yīng)的一封郵件中聚合了多封郵件的內(nèi)容,方便了收件人閱讀郵件,提高用戶體驗(yàn)。實(shí)施例2如圖2所示,實(shí)施例1提供的方法的詳細(xì)過(guò)程描述如下其中,在每個(gè)周期中,在獲取所有未發(fā)送的郵件之前還包括步驟201和步驟202兩步,具體為步驟201客戶端接收用戶提交的郵件內(nèi)容,其中,該郵件內(nèi)容至少包括收件人、業(yè)務(wù)屬性和郵件正文;其中,用戶事先為每種業(yè)務(wù)建立一種填寫(xiě)郵件內(nèi)容的模板。當(dāng)用戶需要發(fā)郵件時(shí),選擇一個(gè)填寫(xiě)郵件內(nèi)容的模板,并在選擇的模板中填寫(xiě)收件人和郵件正文。另外,用戶在建立填寫(xiě)郵件內(nèi)容的模板時(shí),在模板中事先設(shè)置了業(yè)務(wù)屬性,因此,當(dāng)用戶填寫(xiě)完收件人和郵件正文就可以直接提交給客戶端,收件人為接收郵件的郵箱地址。例如,某個(gè)業(yè)務(wù)員處理的業(yè)務(wù)為審批申請(qǐng)單業(yè)務(wù),即通過(guò)郵件向主管部門(mén)提交申請(qǐng)單,由主管部門(mén)對(duì)申請(qǐng)單進(jìn)行審批,該業(yè)務(wù)的業(yè)務(wù)屬性為“審批申請(qǐng)單”。該業(yè)務(wù)員選擇事先建立審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的填寫(xiě)郵件內(nèi)容的模板。如表1所示為審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的填寫(xiě)郵件內(nèi)容的模板,表格的第一行中的收件人“Mike@163.com”需要該業(yè)務(wù)員填寫(xiě),而業(yè)務(wù)屬性“審批申請(qǐng)單”在建立該模板時(shí)設(shè)置在該模板中;表格的第二行為郵件正文的每列表頭,分別為“特批單號(hào)”、“直接客戶,,和“特批類(lèi)型”,也是在建立該模板時(shí)設(shè)置在該模板中;表格的第三行為該業(yè)務(wù)員需要填寫(xiě)的郵件正文,如該業(yè)務(wù)員填寫(xiě)的郵件正文包括特批單號(hào)“TP-D-090909-0031”、直接客戶“IBM國(guó)際商業(yè)機(jī)器公司,,和特批類(lèi)型“轉(zhuǎn)化類(lèi)”三項(xiàng)內(nèi)容。表1收件人為Mike(S),163.com業(yè)務(wù)屬性為審批申請(qǐng)單特批單號(hào)直接客戶特批類(lèi)型TP-D-090909-0031IBM國(guó)際商業(yè)機(jī)器公司轉(zhuǎn)化類(lèi)步驟202客戶端將用戶提交的郵件內(nèi)容組成一封郵件,存儲(chǔ)該封郵件并標(biāo)注該封郵件的發(fā)送狀態(tài)為未發(fā)送;具體地,客戶端根據(jù)郵件內(nèi)容中的業(yè)務(wù)屬性選擇對(duì)應(yīng)的郵件模板,將郵件正文填寫(xiě)到該郵件模板中,組成一封郵件,將收件人填寫(xiě)在該封郵件的地址欄中,同時(shí)將收件人作為收件人標(biāo)識(shí),并將收件人標(biāo)識(shí)和業(yè)務(wù)屬性作為該郵件的兩個(gè)屬性,然后將該郵件存儲(chǔ)在數(shù)據(jù)庫(kù)中并將該郵件的發(fā)送狀態(tài)標(biāo)注為未發(fā)送。其中,用戶事先為每種業(yè)務(wù)建立郵件模板,并在建立郵件模板時(shí)就在郵件模板中設(shè)置業(yè)務(wù)屬性,因此,客戶端根據(jù)郵件內(nèi)容中的業(yè)務(wù)屬性直接選擇對(duì)應(yīng)的郵件模板。郵件模板為一個(gè)Html(HyperTextMark-upLanguage,超文本標(biāo)記語(yǔ)言)文件,郵件模板至少包括兩部分,分別為公共內(nèi)容部分和重復(fù)替換部分。其中,公共內(nèi)容部分也是用戶在事先建立郵件模板時(shí)設(shè)置在郵件模板中,重復(fù)替換部分用于替換郵件正文,所以由客戶端生成的每封郵件包括公共內(nèi)容部分和重復(fù)替換部分,且對(duì)于業(yè)務(wù)屬性都相同的所有郵件中的公共內(nèi)容部分都相同,重復(fù)替換部分不相同。例如,對(duì)于審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件模板,該郵件模板為一個(gè)Html文件,該Html文件中的代碼如下所示<%$file_begin$%>//表示模板的開(kāi)始<div>您有以下特批申請(qǐng)單尚未完成審批。</div><tableclass=MsoNormalTableborder=Ocellspacing=Ocellpadding=Ostyle='border-collapse:collapse'><tr><thclass="td_first">特批單號(hào)</th><thclass="td_first〃>直接客戶</th><thclass="td_first〃>特批類(lèi)型</th></tr>//上面的Div和table以及tr內(nèi)的代碼都屬于公共內(nèi)容部分,下面的tr內(nèi)的代碼為重復(fù)替換部分<%$row_begin$%><tr><td>$varl$</td><td>$var2$</td><td>$var3$</td></tr><%$row_end$%><%$file_end$%>其中,從上述Html文件可以看出,對(duì)于審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件模板,該郵件模板中的公共內(nèi)容部分包括郵件內(nèi)容的描述為“您有以下特批申請(qǐng)單尚未完成審批”,郵件正文中的各列的表頭分別為“特秕單號(hào)”、“直接客戶”和“特批類(lèi)型”;而公共內(nèi)容部分包括的上述內(nèi)容是在建立該郵件模板時(shí),設(shè)置在該郵件模板中。該郵件模板中的重復(fù)替換部分由<trX/tr>內(nèi)的代碼組成,該段代碼內(nèi)的三個(gè)字符串“varl”、“var2”和“varf”分別用于替換郵件正文。例如,客戶端將接收的特批單號(hào)“TP-D-090909-0031”、直接客戶“IBM國(guó)際商業(yè)機(jī)器公司”和特批類(lèi)型“轉(zhuǎn)化類(lèi)”填寫(xiě)到審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件模板中的重復(fù)替換部分內(nèi),組成一封郵件如表2所示,將收件人“Mike@163.com”填寫(xiě)到該封郵件的地址欄中(在表2中未寫(xiě)出),同時(shí)將收件人“Mike@163.com”作為收件人標(biāo)識(shí),并將收件人標(biāo)識(shí)“Mike@163.com”和業(yè)務(wù)屬性“審批申請(qǐng)單”作為該封郵件的兩個(gè)屬性,然后將如表2所示的郵件存儲(chǔ)在數(shù)據(jù)庫(kù)中,并標(biāo)注該封郵件的發(fā)送狀態(tài)為未發(fā)送。另外,還可以在郵件中填寫(xiě)問(wèn)侯語(yǔ)等,如表2所示郵件中的“你好馬克”和“??鞓?lè)”。表2你好馬克您有以下特批申請(qǐng)單尚未完成審批。特秕單號(hào)直接客戶特批類(lèi)型TP-D-090909-0031IBM國(guó)際商業(yè)機(jī)器公司轉(zhuǎn)化類(lèi)祝快樂(lè)其中,用戶可以在一段時(shí)間內(nèi)提交多個(gè)郵件內(nèi)容,客戶端接收提交的每個(gè)郵件內(nèi)容,并將每個(gè)郵件內(nèi)容組成對(duì)應(yīng)的每封郵件,并存儲(chǔ)在數(shù)據(jù)庫(kù)中。假設(shè),該業(yè)務(wù)員在一段時(shí)間內(nèi)又提交了1個(gè)審批申請(qǐng)單業(yè)務(wù)的郵件內(nèi)容和2個(gè)查看非標(biāo)申請(qǐng)單業(yè)務(wù)的郵件內(nèi)容。其中,審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件內(nèi)容如表3所示;查看非標(biāo)申請(qǐng)單業(yè)務(wù)的業(yè)務(wù)屬性為查看非標(biāo)申請(qǐng)單,2個(gè)查看非標(biāo)申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件內(nèi)容分別如表4和表5所示。表3收件人為MikefSU63.com業(yè)務(wù)屬性為審批申請(qǐng)單特批單號(hào)直接客戶特批類(lèi)型TP-B-090918-0001IBM國(guó)際商業(yè)機(jī)器公司I補(bǔ)償類(lèi)表4收件人為Mike(2ll63.com業(yè)務(wù)屬性為查看非標(biāo)申請(qǐng)單非標(biāo)申請(qǐng)單名稱(chēng)直接客戶購(gòu)買(mǎi)金額最早投放曰期NamelIBM國(guó)際商業(yè)機(jī)器公司0.002009-09-05表5收件人為Mike(SU63.com業(yè)務(wù)屬性為查看非標(biāo)申請(qǐng)單非標(biāo)申請(qǐng)單名稱(chēng)直接客戶購(gòu)買(mǎi)金額最早投放曰期Nam2IBM國(guó)際商業(yè)機(jī)器公司1000.002009-10-05客戶端將如表3中的郵件正文填寫(xiě)在審批申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件模板中組成一封郵件如表6所示,并將收件人“Mike@163.com”填寫(xiě)到該封郵件的地址欄中以及將收件人標(biāo)識(shí)“Mike@163.com”和業(yè)務(wù)屬性“審批申請(qǐng)單”作為該封郵件的兩個(gè)屬性;分別將如表4和5中的郵件正文填寫(xiě)在查看非標(biāo)申請(qǐng)單業(yè)務(wù)對(duì)應(yīng)的郵件模板中,組成兩封郵件分別如表7和8所示,將收件人“Mike@163.com”分別填寫(xiě)到表7和8所示的兩封郵件的地址欄中以及將收件人標(biāo)識(shí)“Mike@163.com”和業(yè)務(wù)屬性“查看非標(biāo)申請(qǐng)單”分別作為表7和8所示的每封郵件的兩個(gè)屬性;將每封郵件存儲(chǔ)在數(shù)據(jù)庫(kù)中,并標(biāo)注每封郵件的發(fā)送狀態(tài)為未發(fā)送。表權(quán)利要求1.一種發(fā)送郵件的方法,其特征在于,所述方法包括每隔一個(gè)周期獲取所有未發(fā)送的郵件,所述郵件的屬性至少包括收件人標(biāo)識(shí);將郵件屬性相同的多封郵件聚合成一封郵件;發(fā)送所述聚合的一封郵件。2.如權(quán)利要求1所述的方法,其特征在于,所述將郵件屬性相同的多封郵件聚合成一封郵件,具體包括按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);在所述收件人標(biāo)識(shí)相同的多封郵件中,讀取每封郵件中的內(nèi)容,并將所述每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。3.如權(quán)利要求1所述的方法,其特征在于,所述郵件的屬性還包括業(yè)務(wù)屬性;相應(yīng)地,所述將郵件屬性相同的多封郵件聚合成一封郵件,具體包括按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);在所述收件人標(biāo)識(shí)相同的多封郵件中,按每封郵件的業(yè)務(wù)屬性對(duì)每封郵件進(jìn)行分類(lèi),將業(yè)務(wù)屬性相同的多封郵件分為一類(lèi);在所述業(yè)務(wù)屬性相同的多封郵件中,讀取每封郵件中的重復(fù)替換部分,將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件。4.如權(quán)利要求3所述的方法,其特征在于,所述將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件之后,還包括讀取每個(gè)業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件的內(nèi)容,將每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。5.一種發(fā)送郵件的裝置,其特征在于,所述裝置包括獲取模塊,用于每隔一個(gè)周期獲取所有未發(fā)送的郵件,所述郵件的屬性至少包括收件人標(biāo)識(shí);聚合模塊,用于將郵件屬性相同的多封郵件聚合成一封郵件;發(fā)送模塊,用于發(fā)送所述聚合的一封郵件。6.如權(quán)利要求5所述的裝置,其特征在于,所述聚合模塊具體包括第一分類(lèi)單元,用于按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);第一讀取單元,用于在所述收件人標(biāo)識(shí)相同的多封郵件中,讀取每封郵件中的內(nèi)容,并將所述每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。7.如權(quán)利要求5所述的裝置,其特征在于,所述郵件的屬性還包括業(yè)務(wù)屬性;相應(yīng)地,所述聚合模塊具體包括第二分類(lèi)單元,用于按每封郵件的收件人標(biāo)識(shí)對(duì)所述所有未發(fā)送的郵件進(jìn)行分類(lèi),將收件人標(biāo)識(shí)相同的多封郵件分為一類(lèi);第三分類(lèi)單元,用于在所述收件人標(biāo)識(shí)相同的多封郵件中,按每封郵件的業(yè)務(wù)屬性對(duì)每封郵件進(jìn)行分類(lèi),將業(yè)務(wù)屬性相同的多封郵件分為一類(lèi);第二讀取單元,用于在所述業(yè)務(wù)屬性相同的多封郵件中,讀取每封郵件中的重復(fù)替換部分,將公共內(nèi)容部分和所述每封郵件中的重復(fù)替換部分組成一封郵件得到所述業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件。8.如權(quán)利要求7所述的裝置,其特征在于,所述聚合模塊還包括第三讀取單元,用于讀取每個(gè)業(yè)務(wù)屬性對(duì)應(yīng)的一封郵件的內(nèi)容,并將每封郵件的內(nèi)容組成所述收件人標(biāo)識(shí)對(duì)應(yīng)的一封郵件。全文摘要本發(fā)明公開(kāi)了一種發(fā)送郵件的方法及裝置,屬于互聯(lián)網(wǎng)通信領(lǐng)域。所述方法包括每隔一個(gè)周期獲取所有未發(fā)送的郵件,所述郵件的屬性至少包括收件人標(biāo)識(shí);將郵件屬性相同的多封郵件聚合成一封郵件;發(fā)送所述聚合的一封郵件。所述裝置包括獲取模塊、聚合模塊和發(fā)送模塊。本發(fā)明能夠節(jié)省網(wǎng)絡(luò)帶寬資源和提高用戶體驗(yàn)。文檔編號(hào)H04L12/58GK102123107SQ20101000056公開(kāi)日2011年7月13日申請(qǐng)日期2010年1月12日優(yōu)先權(quán)日2010年1月12日發(fā)明者段云申請(qǐng)人:深圳市世紀(jì)凱旋科技有限公司