專利名稱:支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件 網(wǎng)關(guān)、系統(tǒng)及方法。
背景技術(shù):
Internet電子郵件系統(tǒng)是一套建立在Internet的域名和尋址機(jī)制基礎(chǔ)上的消 息通訊系統(tǒng)。Internet電子郵件系統(tǒng)主要由郵件服務(wù)器和客戶端兩種網(wǎng)絡(luò)節(jié)點(diǎn)組成。郵 件服務(wù)器負(fù)責(zé)為用戶接收、存儲(chǔ)和發(fā)送電子郵件。郵件服務(wù)器之間通過(guò)簡(jiǎn)單郵件傳輸協(xié)議 (SMTP, Simple Mail Transport Protocol)交換電子郵件。用戶的電子郵件存儲(chǔ)在服務(wù)器 上的、與用戶賬號(hào)綁定的電子郵箱中。用戶通過(guò)郵件客戶端訪問(wèn)郵件服務(wù)器,接收/讀取其 郵箱中存儲(chǔ)的郵件內(nèi)容,以及發(fā)送/回復(fù)電子郵件。電子郵件客戶端通過(guò)P0P3(郵局協(xié)議版 本 3,Post Office Protocol Version 3)、IMAP (互聯(lián)網(wǎng)消息訪問(wèn)協(xié)議,Internet Message Access Protocol)以及目前應(yīng)用較普遍的基于HTTP的Web郵件協(xié)議從服務(wù)器獲取郵件內(nèi) 容,并通過(guò)SMTP協(xié)議或基于HTTP的Web郵件協(xié)議向服務(wù)器提交電子郵件內(nèi)容用于發(fā)送。一般地,一個(gè)電子郵件地址用于唯一標(biāo)識(shí)Internet上的一個(gè)電子郵箱。電子郵 件地址采用UserIDODomain的表現(xiàn)形式。Domain是郵件服務(wù)器在Internet的唯一標(biāo)識(shí)。 UserID是用戶郵箱在該郵件服務(wù)器上的唯一性標(biāo)識(shí)。這樣,通過(guò)一個(gè)電子郵件地址可以在 Internet唯一定位一個(gè)電子郵箱,Internet中所有目的地址為某電子郵件地址的郵件都 會(huì)發(fā)送到該地址對(duì)應(yīng)的郵箱中。同樣的,一個(gè)電子郵箱和一個(gè)電子郵件地址唯一綁定,從一 個(gè)郵箱發(fā)出的郵件都被標(biāo)記為從該郵箱綁定的電子郵件地址發(fā)出。圖1示出現(xiàn)有技術(shù)中未 部署郵件地址轉(zhuǎn)換網(wǎng)關(guān)的電子郵件系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,一個(gè)電子郵箱唯一對(duì) 應(yīng)著一個(gè)電子電子郵件地址;例如,用戶frank在郵件服務(wù)器example, com擁有郵件地址為 frankiexample. com的郵箱,用戶通過(guò)郵件客戶端(如foxmail、Gmail, Hotmail等)接收 和發(fā)送frank@example. com的郵件。當(dāng)前,某些郵件客戶端(如foxmail)可以接收和發(fā)送多個(gè)電子郵箱郵件的郵件, 實(shí)現(xiàn)較為單一的收發(fā)功能。然而,該類型的郵件客戶端由于自身存在的限制會(huì)導(dǎo)致用戶無(wú) 法訪問(wèn)多個(gè)郵箱的問(wèn)題。具體來(lái)說(shuō),主要涉及兩種情形一種情況是客戶端所處的網(wǎng)絡(luò)受限,例如客戶端所在的企業(yè)網(wǎng)只能接收和發(fā)送該 企業(yè)內(nèi)部郵箱的郵件,無(wú)法接收和發(fā)送非企業(yè)內(nèi)部郵箱間的郵件。在公司企業(yè)網(wǎng)內(nèi),由于 公司網(wǎng)絡(luò)安全設(shè)置的約束,用戶只能訪問(wèn)企業(yè)內(nèi)部郵箱。即使用戶因工作需要有必要使用 其它網(wǎng)絡(luò)郵箱,但由于企業(yè)網(wǎng)絡(luò)安全的限制(如企業(yè)網(wǎng)絡(luò)管理員擔(dān)憂其它郵箱郵件攜帶病 毒,影響企業(yè)網(wǎng)絡(luò)安全,以及監(jiān)管員工是否發(fā)送了敏感信息等原因),不能給員工開放相應(yīng) 的端口權(quán)限訪問(wèn)任意的公網(wǎng)郵件服務(wù)器。另一種情況是客戶端本身功能或機(jī)制受限,如客戶端只支持P0P3協(xié)議接收郵件, 無(wú)法接收IMAP或Web郵箱的郵件,又或者是該客戶端只能與某一個(gè)郵箱綁定。一個(gè)最典型 的例子是常見(jiàn)的企業(yè)無(wú)線推送郵件客戶端。無(wú)線推送郵件通過(guò)無(wú)線郵件推送網(wǎng)關(guān)和部署在
4移動(dòng)終端的客戶端軟件配合,實(shí)現(xiàn)實(shí)時(shí)或近似實(shí)時(shí)地將用戶郵箱的郵件傳輸?shù)揭苿?dòng)終端, 同時(shí)將用戶在移動(dòng)終端編寫和發(fā)送的郵件內(nèi)容通過(guò)用戶郵箱發(fā)送。鑒于無(wú)線郵件推送網(wǎng)關(guān) 和郵件服務(wù)器緊密耦合,因此,只有部署了無(wú)線郵件推送網(wǎng)關(guān)的郵件服務(wù)器才能實(shí)現(xiàn)推送 郵件;此外,無(wú)線推送網(wǎng)關(guān)支持的郵件服務(wù)器制式十分有限。這就導(dǎo)致用戶只能通過(guò)無(wú)線終 端接收和發(fā)送部署了無(wú)線郵件推送網(wǎng)關(guān)的郵件服務(wù)器上的郵件,無(wú)法滿足用戶通過(guò)移動(dòng)終 端接收和發(fā)送更多郵箱郵件的需求。在前述兩種限制存在的情況下,僅憑郵件客戶端無(wú)法解決由于網(wǎng)絡(luò)或客戶端受限 存在的技術(shù)問(wèn)題,無(wú)法滿足用戶自由訪問(wèn)不同類型的多個(gè)電子郵箱的需求。此外,即使電子郵件服務(wù)運(yùn)營(yíng)商著手開發(fā)特定電子郵件服務(wù)器,依托該特定的電 子郵件服務(wù)器實(shí)現(xiàn)支持代替用戶接收其它多個(gè)郵箱郵件的功能,甚至支持使用其它郵箱地 址發(fā)信的功能。但是,本領(lǐng)域技術(shù)人員可以清楚地意識(shí)到,即便如此,由于其所支持的這些 功能屬于該特定郵件服務(wù)器功能的一部分,該些功能的實(shí)現(xiàn)與該特定郵件服務(wù)器的具體設(shè) 計(jì)構(gòu)造密切相關(guān);因此,所實(shí)現(xiàn)的收發(fā)多個(gè)郵箱郵件的功能不能獨(dú)立于該特定的郵件服務(wù) 器,同時(shí)也無(wú)法實(shí)現(xiàn)與任意郵件服務(wù)器的兼容與自由對(duì)接,擴(kuò)展性能差,不利于該項(xiàng)技術(shù)的 擴(kuò)展與推廣;也不利于滿足用戶通過(guò)任意外部郵箱自由訪問(wèn)不同類型的多個(gè)電子郵箱的需 求?;谒隼碛?,如何兼容任意郵件服務(wù)器,將本地郵箱和任意外部郵箱綁定,實(shí)現(xiàn) 接收和發(fā)送多個(gè)郵箱郵件的功能成為本領(lǐng)域亟待解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵 件網(wǎng)關(guān)、系統(tǒng)及方法,通過(guò)部署本發(fā)明可以支持任意郵件服務(wù)器將本地郵箱和任意外部郵 箱綁定,實(shí)現(xiàn)自由接收和發(fā)送多個(gè)郵箱郵件的功能。本發(fā)明的一個(gè)方面提供了一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),該代 理郵件網(wǎng)關(guān)包括配置數(shù)據(jù)庫(kù),用于存儲(chǔ)主郵箱和綁定郵箱的地址對(duì)應(yīng)關(guān)系、當(dāng)前用于發(fā)送 郵件的綁定郵箱地址;從每個(gè)綁定郵箱接收郵件的配置信息,以及通過(guò)每個(gè)綁定郵箱發(fā)送 郵件的配置信息;配置接口模塊,用于提供訪問(wèn)配置數(shù)據(jù)庫(kù)的接口和修改配置數(shù)據(jù)庫(kù)中配 置信息的界面;郵件接收模塊,用于按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱;發(fā)現(xiàn)綁 定郵箱有新郵件達(dá)到,則從綁定郵箱讀取新郵件;將所接收郵件的傳送目的地址更改為主 郵箱地址,并將更改目的地址的郵件傳遞至主郵箱;郵件發(fā)送模塊,用于接收郵件服務(wù)器轉(zhuǎn) 發(fā)的郵件,將所接收的郵件的發(fā)件地址更改為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,并通過(guò) 相應(yīng)的郵件服務(wù)器發(fā)送至目的地址。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,從每 個(gè)綁定郵箱接收郵件的配置信息包括服務(wù)器名稱、端口號(hào)、傳輸協(xié)議、郵箱帳號(hào)、密碼、收 取郵件的輪詢間隔中的至少任意一種。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,通過(guò) 每個(gè)綁定郵箱發(fā)送郵件的配置信息包括服務(wù)器名稱、端口號(hào)、傳輸協(xié)議、郵箱帳號(hào)、密碼中 的至少任意一種。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,輪詢間隔是系統(tǒng)默認(rèn)指定的,由用戶在系統(tǒng)提供的范圍內(nèi)自行定制的,或者是能夠動(dòng)態(tài)調(diào)整的。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,郵件 接收模塊進(jìn)一步包括輪詢子模塊,用于按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱;發(fā) 現(xiàn)綁定郵箱有新郵件達(dá)到,則從綁定郵箱讀取新郵件;地址更改子模塊,用于將輪詢子模塊 接收的郵件的投遞地址更改為主郵箱地址;以及傳送子模塊,用于按照地址更改子模塊更 改后的投遞地址將郵件傳遞至主郵箱。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,郵件 發(fā)送模塊進(jìn)一步包括接收子模塊,用于接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件;地址更改子模塊,用 于將接收子模塊接收的郵件的發(fā)件地址更改為當(dāng)前用于發(fā)送郵件的綁定郵箱地址;以及傳 遞子模塊,用于和與綁定郵箱地址對(duì)應(yīng)的郵件服務(wù)器協(xié)商通信,通過(guò)所述郵件服務(wù)器將地 址更改子模塊更改目的地址后的郵件發(fā)送至目的地址。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,郵件 發(fā)送模塊的地址更改子模塊還用于判斷郵件的郵件頭是否攜帶有帶內(nèi)信息;如果郵件頭 攜帶有帶內(nèi)信息,則帶內(nèi)信息用于確定當(dāng)前用于發(fā)送郵件的綁定郵箱地址,地址更改子模 塊根據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址;否則,使用預(yù)先設(shè)置的發(fā)件地址作為當(dāng) 前用于發(fā)送郵件的綁定郵箱地址,地址更改子模塊根據(jù)預(yù)先設(shè)置的發(fā)件地址修改所接收的 郵件的發(fā)件地址。本發(fā)明的另一個(gè)方面提供了一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng),該 系統(tǒng)包括如前述任意一項(xiàng)所述的代理郵件網(wǎng)關(guān);以及主郵件服務(wù)器,用于接收來(lái)自代理 郵件網(wǎng)關(guān)中繼的郵件,并保存至相應(yīng)的用戶主郵箱;以及將待發(fā)送的郵件發(fā)送至代理郵件 網(wǎng)關(guān)。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的一個(gè)實(shí)施例中,代理 郵件系統(tǒng)還包括與綁定郵箱對(duì)應(yīng)的郵件服務(wù)器,用于向代理郵件網(wǎng)關(guān)發(fā)送郵件;以及接 收代理郵件網(wǎng)關(guān)中繼的郵件,并發(fā)送至目標(biāo)綁定郵箱。本發(fā)明的另一個(gè)方面提供了一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法,該 方法包括通過(guò)代理郵件網(wǎng)關(guān)接收來(lái)自綁定郵箱的郵件,并將郵件傳遞至主郵箱;通過(guò)代 理郵件網(wǎng)關(guān)發(fā)送來(lái)自客戶端的郵件;其中,代理郵件網(wǎng)關(guān)選自如前任意一項(xiàng)所述的代理郵 件網(wǎng)關(guān)。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,步驟 “通過(guò)代理郵件網(wǎng)關(guān)接收來(lái)自綁定郵箱的郵件,并將郵件傳遞至主郵箱”進(jìn)一步包括代理 郵件網(wǎng)關(guān)按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱;發(fā)現(xiàn)綁定郵箱有新郵件達(dá)到,則從 綁定郵箱讀取新郵件;將所收取的新郵件的傳送目的地址更改為主郵箱地址,并將更改目 的地址的郵件傳遞至主郵箱。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,步驟 “通過(guò)代理郵件網(wǎng)關(guān)發(fā)送來(lái)自客戶端的郵件”進(jìn)一步包括代理郵件網(wǎng)關(guān)接收郵件服務(wù)器轉(zhuǎn) 發(fā)的郵件;將所接收的郵件的發(fā)件地址更改為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,并通過(guò) 相應(yīng)的郵件服務(wù)器發(fā)送至目的地址。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,步驟 “代理郵件網(wǎng)關(guān)接收來(lái)自郵件服務(wù)器轉(zhuǎn)發(fā)的郵件”后,判斷郵件的郵件頭是否攜帶有帶內(nèi)信息;如果郵件頭攜帶有帶內(nèi)信息,則帶內(nèi)信息用于確定當(dāng)前用于發(fā)送郵件的綁定郵箱地址, 代理郵件網(wǎng)關(guān)根據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址;否則,使用預(yù)先設(shè)置的發(fā)件 地址作為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,代理郵件網(wǎng)關(guān)根據(jù)預(yù)先設(shè)置的發(fā)件地址修改 所接收的郵件的發(fā)件地址。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,該方 法還包括用戶通過(guò)客戶端編輯郵件;在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇當(dāng)前用于發(fā)送郵件的 綁定郵箱地址;客戶端將郵件發(fā)送給郵件服務(wù)器;郵件服務(wù)器將所接收的郵件轉(zhuǎn)發(fā)至代理 郵件網(wǎng)關(guān)。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,步驟 “在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇當(dāng)前用于發(fā)送郵件的綁定郵箱地址”進(jìn)一步包括如果使用 帶內(nèi)方式更改發(fā)件地址的,則客戶端將用戶選擇的當(dāng)前用戶發(fā)送郵件的綁定郵箱地址嵌入 郵件頭;如果使用帶外方式更改發(fā)件地址的,則客戶端通過(guò)郵件代理網(wǎng)關(guān)提供的接口設(shè)置 當(dāng)前用戶發(fā)送郵件的綁定郵箱地址。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng)及方法,通過(guò)在 郵件服務(wù)器側(cè)部署支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),解決了由于某些特殊限制 (如用戶郵件客戶端設(shè)備的軟硬件限制、所處網(wǎng)絡(luò)的安全配置或接收郵件協(xié)議的限制)導(dǎo) 致用戶郵件客戶端只能和單一郵件服務(wù)器通信,只能接收和發(fā)送一個(gè)電子郵箱的郵件的問(wèn) 題,滿足了用戶自由接收和發(fā)送多個(gè)電子郵箱郵件的需求。
圖1示出現(xiàn)有技術(shù)中未部署郵件地址轉(zhuǎn)換網(wǎng)關(guān)的電子郵件系統(tǒng)的結(jié)構(gòu)示意圖;圖2示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān) 的結(jié)構(gòu)示意圖;圖3示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖;圖4示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖;圖5示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng) 的結(jié)構(gòu)示意圖;圖6示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖;圖7示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的一個(gè)具體 實(shí)施例的結(jié)構(gòu)示意圖;圖8示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法 的流程圖;圖9示出本發(fā)明提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的另一 個(gè)實(shí)施例的流程圖;圖10示出本發(fā)明提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的另一 個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例性實(shí)施例。圖2示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān) 的結(jié)構(gòu)示意圖。如圖2所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)200包括配置數(shù)據(jù)庫(kù) 202、配置接口模塊204、郵件接收模塊206和郵件發(fā)送模塊208,其中配置數(shù)據(jù)庫(kù)202,用于存儲(chǔ)主郵箱和綁定郵箱的地址對(duì)應(yīng)關(guān)系、當(dāng)前用于發(fā)送郵件 的綁定郵箱地址;從每個(gè)綁定郵箱接收郵件的配置信息,以及通過(guò)每個(gè)綁定郵箱發(fā)送郵件 的配置信息。例如,配置數(shù)據(jù)庫(kù)中存儲(chǔ)主郵箱JrankOblackberryhome. com. cn,綁定郵箱包 括frank@foxmail. com, frankigmail. com, frankihotmail. com 等等;以及主郵箱與綁定 郵箱之間的對(duì)應(yīng)關(guān)系。本發(fā)明的一個(gè)實(shí)施例中,從每個(gè)綁定郵箱接收郵件的配置信息包括 服務(wù)器名稱、端口號(hào)、傳輸協(xié)議、郵箱帳號(hào)、密碼、收取郵件的輪詢間隔中的至少任意一種, 通過(guò)每個(gè)綁定郵箱發(fā)送郵件的配置信息包括服務(wù)器名稱、端口號(hào)、傳輸協(xié)議、郵箱帳號(hào)、密 碼中的至少任意一種。 配置接口模塊204,用于提供訪問(wèn)配置數(shù)據(jù)庫(kù)的接口和修改配置數(shù)據(jù)庫(kù)中配置信 息的界面。例如,配置接口模塊可以支持的配置界面包括但不限于基于Web瀏覽器的配置 管理界面,用戶可以查看和修改相應(yīng)配置;Web Service接口,允許用戶通過(guò)第三方調(diào)用Web Service接口更改配置等。通過(guò)前述界面或接口,用戶能夠自行進(jìn)行如下設(shè)置添加和刪除 綁定郵件地址,為每個(gè)綁定郵件地址設(shè)置郵件接收和發(fā)送的配置,設(shè)定當(dāng)前用于發(fā)送郵件 的綁定郵件地址;其中,設(shè)定當(dāng)前用于發(fā)送郵件的綁定郵件地址的方式可以采用如下兩種 策略帶內(nèi)方式(in-band)郵件本身包含發(fā)送該郵件所用的綁定郵件地址信息,該信 息可以包含在電子郵件的郵件頭信息中,也可以設(shè)置在郵件內(nèi)容的特殊字段中。帶外方式(out-of-band),用戶通過(guò)可視化的配置界面或接口自行設(shè)置或修改當(dāng) 前用于發(fā)送的綁定郵件地址。郵件接收模塊206,用于按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱;發(fā)現(xiàn)綁定 郵箱有新郵件達(dá)到,則從綁定郵箱讀取新郵件;將所接收郵件的傳送目的地址更改為主 郵箱地址,并將更改目的地址的郵件傳遞至主郵箱。具體來(lái)說(shuō),郵件接收模塊可以支持 目前主流的郵件收取協(xié)議,包括但不限于P0P3、IMAP, WebDAV(Web-based Distributed Authoring and Versioning, Web分布式創(chuàng)作和版本管理),其它基于HTTP的Web郵件收 取協(xié)議,如Yahoo! YMail APIs等。郵件接收模塊的工作流程主要包括步驟1)、啟動(dòng);步 驟2)、從配置數(shù)據(jù)庫(kù)讀取特定用戶郵箱的收取配置信息;步驟3)、訪問(wèn)用戶綁定郵箱收取 郵件;步驟4)、等待輪詢時(shí)間間隔,然后再?gòu)?)開始下一次輪詢。郵件發(fā)送模塊208,用于接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件,將所接收的郵件的發(fā)件地址 更改為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,并通過(guò)相應(yīng)的郵件服務(wù)器發(fā)送至目的地址。具 體來(lái)說(shuō),郵件發(fā)送模塊可以支持目前主流的郵件傳輸協(xié)議,包括但不限于SMTP(支持用戶 認(rèn)證)>WebDAV,其它基于HTTP的Web郵件發(fā)送協(xié)議,如Yahoo ! YMail APIs等。郵件發(fā)送 模塊的工作流程主要包括步驟1)、監(jiān)聽(tīng)SMTPTCP 25端口 ;步驟2)、當(dāng)有發(fā)送郵件請(qǐng)求時(shí),
8讀取郵件發(fā)件地址,以獲取用戶的主郵件地址;步驟3)、如果郵件頭包含帶內(nèi)(in-band)發(fā) 件地址信息,則根據(jù)該信息更改郵件的發(fā)件地址,并讀取配置數(shù)據(jù)庫(kù),獲得相應(yīng)地址的發(fā)送 配置信息,發(fā)送郵件;步驟4)、從配置數(shù)據(jù)庫(kù)獲取該用戶當(dāng)前的綁定郵件地址和相應(yīng)的發(fā) 送配置信息,更改郵件的發(fā)件地址,并按照相關(guān)配置信息發(fā)送郵件。本領(lǐng)域技術(shù)人員根據(jù)本 發(fā)明的教導(dǎo)可以清楚的知曉,用戶在發(fā)送郵件時(shí)可以不受當(dāng)前編輯郵件的郵箱限制,無(wú)論 是使用主郵箱編輯的郵件還是使用綁定郵箱編輯的郵件,都可以通過(guò)修改發(fā)件地址自由向 其它郵箱發(fā)送該郵件。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一個(gè)實(shí)施例中,輪詢 間隔是系統(tǒng)默認(rèn)指定的,由用戶在系統(tǒng)提供的范圍內(nèi)自行定制的,或者是能夠動(dòng)態(tài)調(diào)整的。 具體來(lái)說(shuō),收取郵件的輪詢間隔可以由系統(tǒng)默認(rèn)指定,也可由用戶在系統(tǒng)給出的一個(gè)范圍 內(nèi)自行制定。該間隔可以是固定的,也可以根據(jù)一定的算法動(dòng)態(tài)調(diào)整。例如,接收到郵件后 輪詢間隔自動(dòng)減少,無(wú)郵件則輪詢間隔逐步增加,增加到一定預(yù)設(shè)值(如15分鐘)則不再 改變;又例如在夜間輪詢間隔較長(zhǎng),白天則輪詢間隔較短。本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),是一個(gè) 獨(dú)立于郵件服務(wù)器的獨(dú)立網(wǎng)絡(luò)功能單元,能夠和任意郵件服務(wù)器對(duì)接;通過(guò)在郵件服務(wù)器 側(cè)部署支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),解決了由于某些特殊限制(如用戶郵 件客戶端設(shè)備的軟硬件限制、所處網(wǎng)絡(luò)的安全配置或接收郵件協(xié)議的限制),導(dǎo)致用戶郵件 客戶端只能和單一郵件服務(wù)器通信,只能接收和發(fā)送一個(gè)電子郵箱的郵件的問(wèn)題,滿足了 用戶自由接收和發(fā)送多個(gè)電子郵箱郵件的需求。圖3示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖。如圖3所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)300主要包括配置數(shù)據(jù) 庫(kù)302、配置接口模塊304、郵件接收模塊306和郵件發(fā)送模塊308,其中;其中配置數(shù)據(jù)庫(kù) 302、配置接口模塊304和郵件發(fā)送模塊308可以是與圖2所示配置數(shù)據(jù)庫(kù)202、配置接口模 塊204和郵件發(fā)送模塊208具有相同或相似的功能模塊;為簡(jiǎn)潔起見(jiàn),這里不再贅述。如圖3所示,郵件接收模塊306進(jìn)一步包括輪詢子模塊3061、地址更改子模塊 3062和傳送子模塊3063 ;其中輪詢子模塊3061,用于按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱;發(fā)現(xiàn)綁定郵 箱有新郵件達(dá)到,則從綁定郵箱讀取新郵件。地址更改子模塊3062,用于將輪詢子模塊接收的郵件的投遞地址更改為主郵箱地址。傳送子模塊3063,用于按照地址更改子模塊更改目的地址后的投遞地址將郵件傳 遞至主郵箱。圖4示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖。如圖4所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)400主要包括配置數(shù)據(jù) 庫(kù)402、配置接口模塊404、郵件接收模塊406和郵件發(fā)送模塊408,其中;其中配置數(shù)據(jù)庫(kù) 402、配置接口模塊404和郵件接收模塊406可以是與圖2所示配置數(shù)據(jù)庫(kù)202、配置接口模 塊204和郵件接收模塊206具有相同或相似的功能模塊;為簡(jiǎn)潔起見(jiàn),這里不再贅述。
9
如圖4所示,郵件發(fā)送模塊408進(jìn)一步包括接收子模塊4081、地址更改子模塊 4082和傳送子模塊4083 ;其中接收子模塊4081,用于接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件。具體來(lái)說(shuō)用戶通過(guò)客戶端 編輯郵件;在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇當(dāng)前用于發(fā)送郵件的綁定郵箱地址;客戶端將郵 件發(fā)送給郵件服務(wù)器;郵件服務(wù)器將所接收的郵件轉(zhuǎn)發(fā)至代理郵件網(wǎng)關(guān),從而由該接收子 模塊接收服務(wù)器轉(zhuǎn)發(fā)的郵件。地址更改子模塊4082,用于將接收子模塊接收的郵件的發(fā)件地址更改為當(dāng)前用于 發(fā)送郵件的綁定郵箱地址。本發(fā)明的一個(gè)實(shí)施例中,地址更改子模塊還用于判斷郵件的郵 件頭是否攜帶有帶內(nèi)信息;如果郵件頭攜帶有帶內(nèi)信息,則帶內(nèi)信息用于確定當(dāng)前用于發(fā) 送郵件的綁定郵箱地址,地址更改子模塊根據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址; 否則,使用預(yù)先設(shè)置的發(fā)件地址作為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,地址更改子模塊 根據(jù)預(yù)先設(shè)置的發(fā)件地址修改所接收的郵件的發(fā)件地址。傳遞子模塊4083,用于和與綁定郵箱地址對(duì)應(yīng)的郵件服務(wù)器協(xié)商通信,通過(guò)所述 郵件服務(wù)器將地址更改子模塊更改目的地址后的郵件發(fā)送至目的地址。針對(duì)客戶端所處的網(wǎng)絡(luò)受限,例如客戶端所在的企業(yè)網(wǎng)只能接收和發(fā)送該企業(yè)內(nèi) 部郵箱的郵件,無(wú)法接收和發(fā)送非企業(yè)內(nèi)部郵箱間的郵件的問(wèn)題,本發(fā)明的一個(gè)實(shí)施例提 供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)。通過(guò)實(shí)施本發(fā)明,員工可以通過(guò)企業(yè)郵 箱收取和發(fā)送其它郵件服務(wù)器的郵件。由于這些郵件都要經(jīng)過(guò)企業(yè)的郵件服務(wù)器,企業(yè)郵 件服務(wù)器實(shí)施的反病毒和監(jiān)控功能同樣適用于用戶的公網(wǎng)郵箱郵件,從而解決了企業(yè)對(duì)網(wǎng) 絡(luò)安全的擔(dān)憂;同時(shí)也滿足了員工收發(fā)公網(wǎng)郵箱郵件的需求。針對(duì)客戶端本身功能或機(jī)制受限,如客戶端只支持P0P3協(xié)議接收郵件,無(wú)法接收 IMAP或Web郵箱的郵件,又或者是該客戶端只能與某一個(gè)郵箱綁定(如常見(jiàn)的企業(yè)無(wú)線推 送郵件客戶端)的問(wèn)題,本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵 件網(wǎng)關(guān)。通過(guò)在其郵件服務(wù)器側(cè)部署本發(fā)明,可以允許用戶實(shí)現(xiàn)在移動(dòng)終端接收和發(fā)送其 它不具備無(wú)線推送郵件功能的電子郵箱的郵件,滿足用戶收發(fā)無(wú)線郵件需求。接下來(lái)簡(jiǎn)要描述本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)的一 個(gè)具體實(shí)施例。多郵箱的代理郵件網(wǎng)關(guān)的四個(gè)模塊可以分別采用如下具體實(shí)現(xiàn)方式1、配置數(shù)據(jù)庫(kù),使用通用關(guān)系型數(shù)據(jù)庫(kù)軟件實(shí)現(xiàn),如MySQL,Microsoft SQL Server 等。2、郵件接收模塊,該模塊實(shí)現(xiàn)為獨(dú)立進(jìn)程,定期讀取配置數(shù)據(jù)庫(kù),根據(jù)綁定郵箱的 配置,采用相應(yīng)的協(xié)議輪詢收取郵件。3、郵件發(fā)送模塊,該模塊實(shí)現(xiàn)為獨(dú)立進(jìn)程。監(jiān)聽(tīng)SMTP標(biāo)準(zhǔn)TCP25端口獲取從郵件 服務(wù)器傳來(lái)的郵件,根據(jù)當(dāng)前用于發(fā)送的綁定郵箱配置,發(fā)送郵件。4、配置接口模塊,該模塊采用Web服務(wù)器,如Apache,Iighttpd等通過(guò)動(dòng)態(tài)腳本語(yǔ) 言php,jsp等實(shí)現(xiàn)相應(yīng)的Web瀏覽器配置界面和Web Service接口。其中,一個(gè)Web配置 界面應(yīng)當(dāng)實(shí)現(xiàn)下面的部分或全部功能菜單例如,針對(duì)用戶的主郵箱,具備以下功能菜單(1).添加綁定郵箱為用戶添加任意綁定郵箱;(2).刪除綁定郵箱將一個(gè)綁定郵箱從用戶賬號(hào)刪除;
(3).選擇指定當(dāng)前使用的綁定郵箱從用戶的綁定郵箱中指定一個(gè)用戶發(fā)送郵 件。針對(duì)一個(gè)綁定郵箱,具備以下功能菜單(1).修改收件設(shè)置包含收件服務(wù)器,端口號(hào),使用協(xié)議,是否使用安全連接,賬 號(hào),密碼,輪詢間隔等信息;(2).修改發(fā)件設(shè)置包含發(fā)件服務(wù)器地址,端口號(hào),使用協(xié)議,是否使用安全連 接,賬號(hào),密碼等信息。以上四個(gè)模塊在邏輯上是分離的,既可以集中部署在一臺(tái)服務(wù)器上,也可以分布 在多臺(tái)服務(wù)器上。同時(shí)每個(gè)模塊也可以是部署多個(gè)具體實(shí)例所構(gòu)成的模塊組(如多個(gè)郵件 接收模塊構(gòu)成的接收模塊組)以實(shí)現(xiàn)冗余和負(fù)載的均衡,從而提升性能、提高效率,獲得高 的可用性能。圖5示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng) 的結(jié)構(gòu)示意圖。如圖5所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)500包括代理郵件網(wǎng)關(guān) 502和主郵件服務(wù)器504,其中代理郵件網(wǎng)關(guān)502,選自圖2-4所示實(shí)施例中任意一種的代理郵件網(wǎng)關(guān);包括配置 數(shù)據(jù)庫(kù)5022、配置接口模塊5024、郵件接收模塊5026和郵件發(fā)送模塊5028。各個(gè)模塊所實(shí) 現(xiàn)的功能具體參見(jiàn)前述具體實(shí)施例的描述,在此就不再贅述。主郵件服務(wù)器504,用于接收來(lái)自代理郵件網(wǎng)關(guān)中繼的郵件,并保存至相應(yīng)的用戶 主郵箱;以及將待發(fā)送的郵件發(fā)送至代理郵件網(wǎng)關(guān)。具體來(lái)說(shuō),與主郵箱對(duì)應(yīng)的主郵件服務(wù) 器504,用于接收來(lái)自代理郵件網(wǎng)關(guān)中繼的郵件,并將郵件保存至用戶主郵箱;以及將待發(fā) 送的郵件發(fā)送至代理郵件網(wǎng)關(guān)。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的一個(gè)實(shí)施例中,所述 代理郵件系統(tǒng)還包括與綁定郵箱對(duì)應(yīng)的郵件服務(wù)器,用于向代理郵件網(wǎng)關(guān)發(fā)送郵件;以 及接收代理郵件網(wǎng)關(guān)中繼的郵件,并發(fā)送至目標(biāo)綁定郵箱。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的一個(gè)實(shí)施例中,代理 郵件網(wǎng)關(guān)和郵件服務(wù)器之間通過(guò)標(biāo)準(zhǔn)的Internet郵件傳輸協(xié)議SMTP交換郵件,保證代理 郵件網(wǎng)關(guān)可以和幾乎任意郵件服務(wù)器對(duì)接。為了實(shí)現(xiàn)多郵箱代理功能,郵件服務(wù)器可以做 如下配置無(wú)條件接受來(lái)自多郵箱代理網(wǎng)關(guān)的郵件;所有發(fā)送的郵件需要通過(guò)多郵箱代理 網(wǎng)關(guān)中繼(Relay);另外,網(wǎng)關(guān)和郵件服務(wù)器通過(guò)SMTP的整合方式允許一個(gè)多郵箱代理網(wǎng) 關(guān)同時(shí)為多個(gè)郵件服務(wù)器提供多郵箱綁定的服務(wù)。本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng),通過(guò)在 郵件服務(wù)器側(cè)部署支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),解決了由于用戶郵件客戶 端設(shè)備的軟硬件限制、所處網(wǎng)絡(luò)的安全配置或接收郵件協(xié)議的限制等原因?qū)е掠脩羿]件客 戶端只能和單一郵件服務(wù)器通信,只能接收和發(fā)送一個(gè)電子郵箱的郵件的問(wèn)題,滿足了用 戶自由接收和發(fā)送多個(gè)電子郵箱郵件的需求,同時(shí)也能保證企業(yè)網(wǎng)絡(luò)安全。圖6示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的另一個(gè)實(shí) 施例的結(jié)構(gòu)示意圖。如圖6所示,通過(guò)在郵件服務(wù)器example, com部署本發(fā)明中的代理郵件網(wǎng)關(guān)(可稱為多郵箱代理網(wǎng)關(guān)),允許用戶frank將其主郵箱(frankOexample. com)同時(shí)綁定兩個(gè)郵 箱(alicefebc. com和davidOtest. com)。一方面,多郵箱的代理網(wǎng)關(guān)通過(guò)郵件收取協(xié)議從 綁定郵箱收取郵件,并發(fā)送到主郵箱(frankOexample. com),實(shí)現(xiàn)多郵箱接收;另一方面, 用戶frank通過(guò)裝載PC機(jī)的客戶端發(fā)出的郵件都需要經(jīng)過(guò)多郵箱代理網(wǎng)關(guān),并可以選取所 綁定的三個(gè)郵箱地址中的任意一個(gè)作為發(fā)件地址,并通過(guò)郵件發(fā)送協(xié)議通過(guò)相應(yīng)郵件服務(wù) 器發(fā)出,從而實(shí)現(xiàn)多郵箱發(fā)送郵件。本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng),通過(guò)代 理郵件網(wǎng)關(guān)和郵件服務(wù)器配合,將郵件服務(wù)器上的一個(gè)電子郵箱(如主郵箱,相應(yīng)的郵件 地址為主郵件地址)和多個(gè)電子郵件(如綁定郵件,相應(yīng)郵件地址稱為綁定郵箱地址)進(jìn) 行地址綁定,使得單一電子郵箱代理多個(gè)電子郵箱,實(shí)現(xiàn)接收多個(gè)綁定郵箱的郵件并以綁 定的電子郵件地址之一發(fā)送郵件。通過(guò)對(duì)企業(yè)Exchange郵件服務(wù)器1部署B(yǎng)lackBerry企業(yè)服務(wù)器,可以為 BlackBerry終端提供推送郵件服務(wù);通過(guò)企業(yè)Exchange郵件服務(wù)器2部署Direct Push服 務(wù)器,可以為iPh0ne、Wind0WS Mobile等終端提供推送郵件服務(wù)。然而,用戶只能通過(guò)移動(dòng) 終端收取和發(fā)送其企業(yè)郵箱郵件。圖7示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng)的一個(gè)具體 實(shí)施例的結(jié)構(gòu)示意圖。如圖7所示,通過(guò)為兩臺(tái)Exchange服務(wù)器部署一臺(tái)多郵箱代理網(wǎng)關(guān),則可以實(shí)現(xiàn) BlackBerry和iPhone通過(guò)企業(yè)郵件服務(wù)器的推送郵件通道接收和發(fā)送任何郵箱郵件的功 能,使得單一電子郵箱(如Gmail)代理多個(gè)電子郵箱(如HotmaiLYahoo),實(shí)現(xiàn)接收多個(gè) 綁定郵箱的郵件并以綁定的電子郵件地址之一發(fā)送郵件。本發(fā)明提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法包括通過(guò)代理郵 件網(wǎng)關(guān)接收來(lái)自綁定郵箱的郵件,并將郵件傳遞至主郵箱;通過(guò)代理郵件網(wǎng)關(guān)發(fā)送來(lái)自客 戶端的郵件;其中,代理郵件網(wǎng)關(guān)選自如圖2-4所示實(shí)施例中任意一種的代理郵件網(wǎng)關(guān)。圖8示出本發(fā)明實(shí)施例提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法 的流程圖。如圖8所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法800 (通過(guò)代理郵件網(wǎng)關(guān) 接收來(lái)自綁定郵箱的郵件)包括步驟802,代理郵件網(wǎng)關(guān)按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱。步驟804,發(fā)現(xiàn)綁定郵箱有新郵件達(dá)到,則從綁定郵箱讀取新郵件。步驟806,將所收取的新郵件的傳送目的地址更改為主郵箱地址,并將更改目的地 址的郵件傳遞至主郵箱。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的一個(gè)實(shí)施例中,輪詢 間隔是系統(tǒng)默認(rèn)指定的,由用戶在系統(tǒng)提供的范圍內(nèi)自行定制的,或者是能夠動(dòng)態(tài)調(diào)整的。 具體來(lái)說(shuō),收取郵件的輪詢間隔可以由系統(tǒng)默認(rèn)指定,也可由用戶在系統(tǒng)給出的一個(gè)范圍 內(nèi)自行制定。該間隔可以是固定的,也可以根據(jù)一定的算法動(dòng)態(tài)調(diào)整。例如,接收到郵件后 輪詢間隔自動(dòng)減少,無(wú)郵件則輪詢間隔逐步增加,增加到一定預(yù)設(shè)值(如1S)則不再改變; 又例如在夜間輪詢間隔較長(zhǎng),白天則輪詢間隔較短。圖9示出本發(fā)明提供的一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的另一個(gè)實(shí)施例的流程圖。如圖9所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法900 (通過(guò)代理郵件網(wǎng)關(guān) 發(fā)送來(lái)自客戶端的郵件)包括步驟902,代理郵件網(wǎng)關(guān)接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件。步驟904,判斷郵件的郵件頭是否攜帶有帶內(nèi)信息;如果郵件頭攜帶有帶內(nèi)信息, 則執(zhí)行步驟906 ;否則執(zhí)行步驟907。步驟906,帶內(nèi)信息用于確定當(dāng)前用于發(fā)送郵件的綁定郵箱地址,代理郵件網(wǎng)關(guān)根 據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址。步驟907,使用預(yù)先設(shè)置的發(fā)件地址作為當(dāng)前用于發(fā)送郵件的綁定郵箱地址,代理 郵件網(wǎng)關(guān)根據(jù)預(yù)先設(shè)置的發(fā)件地址修改所接收的郵件的發(fā)件地址。步驟908,通過(guò)與當(dāng)前用于發(fā)送郵件的綁定郵箱地址相應(yīng)的郵件服務(wù)器發(fā)送至目 的地址。圖10示出本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法的另一個(gè)實(shí) 施例的流程圖。如圖10所示,支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法1000包括步驟 1001a-1001d、1002、1004 和 1006-1008,其中步驟 1002、1004 和 1006-1008 可以分別執(zhí)行與 圖9所示的步驟902、904和906-908相同或相似的技術(shù)內(nèi)容,為簡(jiǎn)潔起見(jiàn),這里不再贅述其 技術(shù)內(nèi)容。如圖10所示,在步驟1002之前分別還包括步驟1001a,用戶通過(guò)客戶端編輯郵 件。步驟1001b,在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇當(dāng)前用于發(fā)送郵件的綁定郵箱地址。本 發(fā)明的一個(gè)實(shí)施例中,選擇當(dāng)前用于發(fā)送郵件的綁定郵箱地址進(jìn)一步包括如果使用帶內(nèi) 方式更改發(fā)件地址的,則客戶端將用戶選擇的當(dāng)前用戶發(fā)送郵件的綁定郵箱地址嵌入郵件 頭;如果使用帶外方式更改發(fā)件地址的,則客戶端通過(guò)郵件代理網(wǎng)關(guān)提供的接口設(shè)置當(dāng)前 用戶發(fā)送郵件的綁定郵箱地址。步驟1001c,客戶端將郵件發(fā)送給郵件服務(wù)器。步驟lOOld,郵件服務(wù)器將所接收的郵件轉(zhuǎn)發(fā)至代理郵件網(wǎng)關(guān)。參考前述本發(fā)明示例性的描述,本領(lǐng)域技術(shù)人員可以清楚的知曉本發(fā)明具有以下 優(yōu)點(diǎn)1、本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng) 及方法,通過(guò)部署本發(fā)明可以支持任意郵件服務(wù)器將本地郵箱和任意外部郵箱綁定,實(shí)現(xiàn) 自由接收和發(fā)送多個(gè)郵箱郵件的功能。2、本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng) 及方法,通過(guò)在郵件服務(wù)器側(cè)部署支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),解決了由 于某些特殊限制(如用戶郵件客戶端設(shè)備的軟硬件限制、所處網(wǎng)絡(luò)的安全配置或接收郵件 協(xié)議的限制),導(dǎo)致用戶郵件客戶端只能和單一郵件服務(wù)器通信,只能接收和發(fā)送一個(gè)電子 郵箱的郵件的問(wèn)題,滿足了用戶自由接收和發(fā)送多個(gè)電子郵箱郵件的需求。3、針對(duì)客戶端所處的網(wǎng)絡(luò)受限,例如客戶端所在的企業(yè)網(wǎng)只能接收和發(fā)送該企業(yè) 內(nèi)部郵箱的郵件,無(wú)法接收和發(fā)送非企業(yè)內(nèi)部郵箱間的郵件的問(wèn)題,本發(fā)明的一個(gè)實(shí)施例
13提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng)及方法。通過(guò)實(shí)施本發(fā)明,員工可 以通過(guò)企業(yè)郵箱收取和發(fā)送其它郵件服務(wù)器的郵件。由于這些郵件都要經(jīng)過(guò)企業(yè)的郵件服 務(wù)器,企業(yè)郵件服務(wù)器實(shí)施的反病毒和監(jiān)控功能同樣適用于用戶的公網(wǎng)郵箱郵件,從而解 決了企業(yè)對(duì)網(wǎng)絡(luò)安全的擔(dān)憂;同時(shí)也滿足了員工收發(fā)公網(wǎng)郵箱郵件的需求。4、針對(duì)客戶端本身功能或機(jī)制受限,如客戶端只支持P0P3協(xié)議接收郵件,無(wú)法接 收IMAP或Web郵箱的郵件,又或者是該客戶端只能與某一個(gè)郵箱綁定(如常見(jiàn)的企業(yè)無(wú) 線推送郵件客戶端)的問(wèn)題,本發(fā)明的一個(gè)實(shí)施例提供的支持收發(fā)多個(gè)電子郵箱郵件的代 理郵件網(wǎng)關(guān)、系統(tǒng)及方法。通過(guò)在其郵件服務(wù)器側(cè)部署本發(fā)明,可以允許用戶實(shí)現(xiàn)在移動(dòng)終 端接收和發(fā)送其它不具備無(wú)線推送郵件功能的電子郵箱的郵件,滿足用戶收發(fā)無(wú)線郵件需 求。本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的或者將本發(fā)明 限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描 述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理 解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān),其特征在于,所述代理郵件網(wǎng)關(guān)包括配置數(shù)據(jù)庫(kù),用于存儲(chǔ)主郵箱和綁定郵箱的地址對(duì)應(yīng)關(guān)系、當(dāng)前用于發(fā)送郵件的綁定郵箱地址;從每個(gè)所述綁定郵箱接收郵件的配置信息,以及通過(guò)每個(gè)所述綁定郵箱發(fā)送郵件的配置信息;配置接口模塊,用于提供訪問(wèn)所述配置數(shù)據(jù)庠的接口和修改所述配置數(shù)據(jù)庫(kù)中配置信息的界面;郵件接收模塊,用于按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢所述綁定郵箱;發(fā)現(xiàn)所述綁定郵箱有新郵件達(dá)到,則從所述綁定郵箱讀取所述新郵件;將所接收郵件的傳送目的地址更改為所述主郵箱地址,并將所述更改目的地址的郵件傳遞至所述主郵箱;郵件發(fā)送模塊,用于接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件,將所接收的郵件的發(fā)件地址更改為所述當(dāng)前用于發(fā)送郵件的綁定郵箱地址,并通過(guò)相應(yīng)的郵件服務(wù)器發(fā)送至目的地址。
2.根據(jù)權(quán)利要求1所述的代理郵件網(wǎng)關(guān),其特征在于,所述輪詢間隔是系統(tǒng)默認(rèn)指定 的,由用戶在系統(tǒng)提供的范圍內(nèi)自行定制的,或者是能夠動(dòng)態(tài)調(diào)整的。
3.根據(jù)權(quán)利要求1所述的代理郵件網(wǎng)關(guān),其特征在于,所述郵件發(fā)送模塊進(jìn)一步包括 接收子模塊,用于接收所述郵件服務(wù)器轉(zhuǎn)發(fā)的郵件;地址更改子模塊,用于將所述接收子模塊接收的郵件的發(fā)件地址更改為所述當(dāng)前用于 發(fā)送郵件的綁定郵箱地址;以及傳遞子模塊,用于和與綁定郵箱地址對(duì)應(yīng)的郵件服務(wù)器協(xié)商通信,通過(guò)所述郵件服務(wù) 器將所述地址更改子模塊更改目的地址后的郵件發(fā)送至目的地址。
4.根據(jù)權(quán)利要求3所述的代理郵件網(wǎng)關(guān),其特征在于,所述地址更改子模塊還用于判 斷所述郵件的郵件頭是否攜帶有帶內(nèi)信息;如果所述郵件頭攜帶有帶內(nèi)信息,則所述帶內(nèi)信息用于確定所述當(dāng)前用于發(fā)送郵件的 綁定郵箱地址,所述地址更改子模塊根據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址;否則,使用預(yù)先設(shè)置的發(fā)件地址作為所述當(dāng)前用于發(fā)送郵件的綁定郵箱地址,所述地 址更改子模塊根據(jù)所述預(yù)先設(shè)置的發(fā)件地址修改所接收的郵件的發(fā)件地址。
5.一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件系統(tǒng),其特征在于,所述系統(tǒng)包括 如權(quán)利要求1-4中任意一項(xiàng)所述的代理郵件網(wǎng)關(guān);以及主郵件服務(wù)器,用于接收來(lái)自所述代理郵件網(wǎng)關(guān)中繼的郵件,并保存至相應(yīng)的用戶主 郵箱;以及將待發(fā)送的郵件發(fā)送至所述代理郵件網(wǎng)關(guān)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述代理郵件系統(tǒng)還包括與綁定郵箱對(duì)應(yīng)的郵件服務(wù)器,用于向所述代理郵件網(wǎng)關(guān)發(fā)送郵件;以及接收所述代 理郵件網(wǎng)關(guān)中繼的郵件,并發(fā)送至目標(biāo)綁定郵箱。
7.一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件方法,其特征在于,所述方法包括 通過(guò)代理郵件網(wǎng)關(guān)接收來(lái)自綁定郵箱的郵件,并將所述郵件傳遞至主郵箱; 通過(guò)所述代理郵件網(wǎng)關(guān)發(fā)送來(lái)自客戶端的郵件;其中,所述代理郵件網(wǎng)關(guān)選自權(quán)利要求1-4中任意一項(xiàng)所述的代理郵件網(wǎng)關(guān)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟“通過(guò)代理郵件網(wǎng)關(guān)接收來(lái)自綁定郵 箱的郵件,并將所述郵件傳遞至主郵箱”進(jìn)一步包括所述代理郵件網(wǎng)關(guān)按照預(yù)先設(shè)置的輪詢間隔定時(shí)輪詢綁定郵箱; 發(fā)現(xiàn)所述綁定郵箱有新郵件達(dá)到,則從所述綁定郵箱讀取所述新郵件; 將所收取的新郵件的傳送目的地址更改為所述主郵箱地址,并將所述更改目的地址的 郵件傳遞至所述主郵箱。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟“通過(guò)所述代理郵件網(wǎng)關(guān)發(fā)送來(lái)自客 戶端的郵件”進(jìn)一步包括所述代理郵件網(wǎng)關(guān)接收郵件服務(wù)器轉(zhuǎn)發(fā)的郵件;將所接收的郵件的發(fā)件地址更改為所述當(dāng)前用于發(fā)送郵件的綁定郵箱地址,并通過(guò)相 應(yīng)的郵件服務(wù)器發(fā)送至目的地址。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟“所述代理郵件網(wǎng)關(guān)接收來(lái)自郵件 服務(wù)器轉(zhuǎn)發(fā)的郵件”后,判斷所述郵件的郵件頭是否攜帶有帶內(nèi)信息;如果所述郵件頭攜帶有帶內(nèi)信息,則所述帶內(nèi)信息用于確定所述當(dāng)前用于發(fā)送郵件的 綁定郵箱地址,所述代理郵件網(wǎng)關(guān)根據(jù)該帶內(nèi)信息修改所接收的郵件的發(fā)件地址;否則,使用預(yù)先設(shè)置的發(fā)件地址作為所述當(dāng)前用于發(fā)送郵件的綁定郵箱地址,所述代 理郵件網(wǎng)關(guān)根據(jù)所述預(yù)先設(shè)置的發(fā)件地址修改所接收的郵件的發(fā)件地址。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括 用戶通過(guò)客戶端編輯郵件;在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇所述當(dāng)前用于發(fā)送郵件的綁定郵箱地址; 所述客戶端將所述郵件發(fā)送給所述郵件服務(wù)器; 所述郵件服務(wù)器將所接收的郵件轉(zhuǎn)發(fā)至所述代理郵件網(wǎng)關(guān)。
12.根據(jù)權(quán)利要求9所述的方法,其特征在于,步驟“在準(zhǔn)備發(fā)送郵件之時(shí)候,選擇所述 當(dāng)前用于發(fā)送郵件的綁定郵箱地址”進(jìn)一步包括如果使用帶內(nèi)方式更改發(fā)件地址的,則所述客戶端將用戶選擇的所述當(dāng)前用戶發(fā)送郵 件的綁定郵箱地址嵌入所述郵件頭;如果使用帶外方式更改發(fā)件地址的,則所述客戶端通過(guò)所述郵件代理網(wǎng)關(guān)提供的接口 設(shè)置所述當(dāng)前用戶發(fā)送郵件的綁定郵箱地址。
全文摘要
本發(fā)明公開一種支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng)及方法,該系統(tǒng)包括代理郵件網(wǎng)關(guān);主郵件服務(wù)器,用于接收來(lái)自代理郵件網(wǎng)關(guān)中繼的郵件,并發(fā)送至相應(yīng)的用戶主郵箱;以及將待發(fā)送的郵件發(fā)送至代理郵件網(wǎng)關(guān);其中該代理郵件網(wǎng)關(guān)包括配置數(shù)據(jù)庫(kù),配置接口模塊,郵件接收模塊和郵件發(fā)送模塊。本發(fā)明提供的支持收發(fā)多個(gè)電子郵箱郵件的代理郵件網(wǎng)關(guān)、系統(tǒng)及方法,通過(guò)部署本發(fā)明可以支持任意郵件服務(wù)器將本地郵箱和任意外部郵箱綁定,實(shí)現(xiàn)自由接收和發(fā)送多個(gè)郵箱郵件的功能。
文檔編號(hào)H04L12/66GK101951349SQ20101050109
公開日2011年1月19日 申請(qǐng)日期2010年10月9日 優(yōu)先權(quán)日2010年10月9日
發(fā)明者邱劍 申請(qǐng)人:安和創(chuàng)新科技(北京)有限公司