本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種郵件同步方法及系統(tǒng)、相關(guān)設(shè)備。
背景技術(shù):
目前,用戶通??梢圆捎脙煞N方式來查看郵件,一種方式是通過移動(dòng)客戶端來登錄Notes服務(wù)器的Notes郵箱,從而可以查看位于Notes郵箱中的郵件;另一種方式是通過電腦網(wǎng)頁(yè)來登錄郵件服務(wù)器,從而可以查看位于郵件服務(wù)器中的郵件。由于用戶既可以通過登錄Notes服務(wù)器來查看郵件,也可以通過登錄郵件服務(wù)器來查看郵件,這就使得Notes服務(wù)器和郵件服務(wù)器之間需要進(jìn)行郵件同步。在實(shí)踐中發(fā)現(xiàn),郵件服務(wù)器往往采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,如果用戶的Notes郵箱長(zhǎng)時(shí)間未收到新郵件,那么這種以輪詢方式來進(jìn)行郵件同步將會(huì)造成網(wǎng)絡(luò)資源浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種郵件同步方法及系統(tǒng)、相關(guān)設(shè)備,能夠降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。
本發(fā)明實(shí)施例第一方面公開一種郵件同步方法,當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將所述Notes新郵件的郵件地址通知同步服務(wù)器,以觸發(fā)所述同步服務(wù)器將包含所述Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列,所述方法包括:
同步執(zhí)行器獲取所述執(zhí)行隊(duì)列中的所述指令;
所述同步執(zhí)行器根據(jù)所述指令包含的所述Notes新郵件的郵件地址,將所述Notes新郵件從所述Notes服務(wù)器同步至郵件服務(wù)器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述同步執(zhí)行器根據(jù)所述指令包含的所述Notes新郵件的郵件地址,將所述Notes新郵件從所述Notes服務(wù)器同步至郵件服務(wù)器,包括:
所述同步執(zhí)行器向所述Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,所述Notes新郵件獲取請(qǐng)求包含所述Notes新郵件的郵件地址;
所述同步執(zhí)行器接收所述Notes服務(wù)器返回的所述Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件;
所述同步執(zhí)行器將接收到的所述Notes新郵件發(fā)送至文檔適配器,以觸發(fā)所述文檔適配器提取所述Notes新郵件包含的附件以及圖片內(nèi)容,并由所述文檔適配器將所述附件以及圖片內(nèi)容存儲(chǔ)至文件適配器,以及由所述文檔適配器接收所述文件適配器返回的所述附件以及圖片內(nèi)容在所述文件適配器中的存儲(chǔ)路徑,以及由所述文檔適配器將所述存儲(chǔ)路徑和所述Notes新郵件的摘要內(nèi)容生成HTML文件;其中,所述摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題;
所述同步執(zhí)行器接收所述文檔適配器返回的所述HTML文件;
所述同步執(zhí)行器將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述同步執(zhí)行器接收所述文檔適配器返回的所述HTML文件之后,以及所述同步執(zhí)行器將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器之前,所述方法還包括:
所述同步執(zhí)行器根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限;
所述同步執(zhí)行器將所述存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器,以使郵件服務(wù)器在收到所述收件人發(fā)起的針對(duì)所述HTML文件包含的所述存儲(chǔ)路徑的訪問請(qǐng)求時(shí),由所述郵件服務(wù)器判斷所述收件人具備的訪問權(quán)限是否與所述權(quán)限控制器存儲(chǔ)的所述存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,由所述郵件服務(wù)器從所述文件適配器中獲取所述附件以及圖片內(nèi)容,并將所述附件以及圖片內(nèi)容展示給所述收件人。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述同步執(zhí)行器將所述存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器之后,所述方法還包括:
所述同步執(zhí)行器接收所述權(quán)限控制器返回的響應(yīng)消息,所述響應(yīng)消息用于表明所述權(quán)限控制器已將所述存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第一方面中,所述同步執(zhí)行器根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限,包括:
所述同步執(zhí)行器建立所述HTML文件包含的所述存儲(chǔ)路徑和所述收件人之間的配對(duì)關(guān)系,將所述配對(duì)關(guān)系作為為所述收件人生成的針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限。
本發(fā)明實(shí)施例第二方面公開一種同步執(zhí)行器,當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將所述Notes新郵件的郵件地址通知同步服務(wù)器,以觸發(fā)所述同步服務(wù)器將包含所述Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列,所述同步執(zhí)行器包括:
獲取單元,用于獲取所述執(zhí)行隊(duì)列中的所述指令;
同步單元,用于根據(jù)所述指令包含的所述Notes新郵件的郵件地址,將所述Notes新郵件從所述Notes服務(wù)器同步至郵件服務(wù)器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述同步單元包括:
第一子單元,用于向所述Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,所述Notes新郵件獲取請(qǐng)求包含所述Notes新郵件的郵件地址;
第二子單元,用于接收所述Notes服務(wù)器返回的所述Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件;
第三子單元,用于將接收到的所述Notes新郵件發(fā)送至文檔適配器,以觸發(fā)所述文檔適配器提取所述Notes新郵件包含的附件以及圖片內(nèi)容,并由所述文檔適配器將所述附件以及圖片內(nèi)容存儲(chǔ)至文件適配器,以及由所述文檔適配器接收所述文件適配器返回的所述附件以及圖片內(nèi)容在所述文件適配器中的存儲(chǔ)路徑,以及由所述文檔適配器將所述存儲(chǔ)路徑和所述Notes新郵件的摘要內(nèi)容生成HTML文件;其中,所述摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題;
第四子單元,用于接收所述文檔適配器返回的所述HTML文件;
第五子單元,用于將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述同步單元還包括:
權(quán)限子單元,用于在所述第四子單元接收所述文檔適配器返回的所述HTML文件之后,以及在所述第五子單元將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器之前,根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限;
控制子單元,用于將所述存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器,以使郵件服務(wù)器在收到所述收件人發(fā)起的針對(duì)所述HTML文件包含的所述存儲(chǔ)路徑的訪問請(qǐng)求時(shí),由所述郵件服務(wù)器判斷所述收件人具備的訪問權(quán)限是否與所述權(quán)限控制器存儲(chǔ)的所述存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,由所述郵件服務(wù)器從所述文件適配器中獲取所述附件以及圖片內(nèi)容,并將所述附件以及圖片內(nèi)容展示給所述收件人。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述控制子單元還用于接收所述權(quán)限控制器返回的響應(yīng)消息,所述響應(yīng)消息用于表明所述權(quán)限控制器已將所述存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第二方面中,所述權(quán)限子單元根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限的方式具體為:
所述權(quán)限子單元建立所述HTML文件包含的所述存儲(chǔ)路徑和所述收件人之間的配對(duì)關(guān)系,將所述配對(duì)關(guān)系作為為所述收件人生成的針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限。
本發(fā)明實(shí)施例第三方面公開一種郵件同步系統(tǒng),包括Notes服務(wù)器、執(zhí)行代理、同步服務(wù)器、同步執(zhí)行器以及郵件服務(wù)器,其中:
所述執(zhí)行代理,用于在所述Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),將所述Notes新郵件的郵件地址通知所述同步服務(wù)器;
所述同步服務(wù)器,用于將包含所述Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列;
所述同步執(zhí)行器,用于獲取所述執(zhí)行隊(duì)列中的所述指令;
所述同步執(zhí)行器,還用于根據(jù)所述指令包含的所述Notes新郵件的郵件地址,將所述Notes新郵件從所述Notes服務(wù)器同步至所述郵件服務(wù)器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第三方面中,所述同步執(zhí)行器根據(jù)所述指令包含的所述Notes新郵件的郵件地址,將所述Notes新郵件從所述Notes服務(wù)器同步至所述郵件服務(wù)器的方式具體為:
所述同步執(zhí)行器向所述Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,所述Notes新郵件獲取請(qǐng)求包含所述Notes新郵件的郵件地址;
所述同步執(zhí)行器接收所述Notes服務(wù)器返回的所述Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件;
所述同步執(zhí)行器將接收到的所述Notes新郵件發(fā)送至文檔適配器;
所述文檔適配器提取所述Notes新郵件包含的附件以及圖片內(nèi)容,并由所述文檔適配器將所述附件以及圖片內(nèi)容存儲(chǔ)至文件適配器;以及接收所述文件適配器返回的所述附件以及圖片內(nèi)容在所述文件適配器中的存儲(chǔ)路徑,以及將所述存儲(chǔ)路徑和所述Notes新郵件的摘要內(nèi)容生成HTML文件;其中,所述摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題;
所述同步執(zhí)行器接收所述文檔適配器返回的所述HTML文件;
所述同步執(zhí)行器將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第三方面中:
所述同步執(zhí)行器,還用于在接收所述文檔適配器返回的所述HTML文件之后,以及將所述HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器之前,根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限;以及,將所述存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器;
所述郵件服務(wù)器在收到所述收件人發(fā)起的針對(duì)所述HTML文件包含的所述存儲(chǔ)路徑的訪問請(qǐng)求時(shí),判斷所述收件人具備的訪問權(quán)限是否與所述權(quán)限控制器存儲(chǔ)的所述存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,從所述文件適配器中獲取所述附件以及圖片內(nèi)容,并將所述附件以及圖片內(nèi)容展示給所述收件人。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第三方面中,所述同步執(zhí)行器還用于在將所述存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器之后,接收所述權(quán)限控制器返回的響應(yīng)消息,所述響應(yīng)消息用于表明所述權(quán)限控制器已將所述存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
作為一種可選的實(shí)施方式,在本發(fā)明實(shí)施例第三方面中,所述同步執(zhí)行器根據(jù)所述HTML文件包含的所述存儲(chǔ)路徑和收件人,為所述收件人生成針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限的方式具體為:
所述同步執(zhí)行器建立所述HTML文件包含的所述存儲(chǔ)路徑和所述收件人之間的配對(duì)關(guān)系,將所述配對(duì)關(guān)系作為為所述收件人生成的針對(duì)所述存儲(chǔ)路徑的訪問權(quán)限。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具備以下有益效果:
本發(fā)明實(shí)施例中,當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將Notes新郵件的郵件地址通知同步服務(wù)器,而同步服務(wù)器可以將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列,使得同步執(zhí)行器定時(shí)獲取執(zhí)行隊(duì)列中的指令,并根據(jù)指令包含的Notes新郵件的郵件地址,將Notes新郵件從Notes服務(wù)器同步至郵件服務(wù)器??梢?,實(shí)施本發(fā)明實(shí)施例,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例公開的一種郵件同步方法的流程示意圖;
圖2是本發(fā)明實(shí)施例公開的另一種郵件同步方法的流程示意圖;
圖3是本發(fā)明實(shí)施例公開的另一種郵件同步方法的流程示意圖;
圖4是本發(fā)明實(shí)施例公開的一種同步執(zhí)行器的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例公開的另一種同步執(zhí)行器的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例公開的一種郵件同步系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明實(shí)施例及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例公開了一種郵件同步方法及系統(tǒng)、相關(guān)設(shè)備,能夠降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。以下進(jìn)行結(jié)合附圖進(jìn)行詳細(xì)描述。
實(shí)施例一
請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例公開的一種郵件同步方法的流程示意圖。其中,圖1所示的郵件同步方法是從同步執(zhí)行器的角度進(jìn)行描述的。在圖1所示的郵件同步方法中,可以利用執(zhí)行代理對(duì)Notes服務(wù)器中的每一用戶的Notes郵箱的進(jìn)行監(jiān)控,并且當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將該Notes新郵件的郵件地址通知同步服務(wù)器,以觸發(fā)同步服務(wù)器將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列。如圖1所示,該郵件同步方法可以包括以下步驟:
101、同步執(zhí)行器獲取執(zhí)行隊(duì)列中的指令。
本發(fā)明實(shí)施例中,同步執(zhí)行器可以周期性地獲取執(zhí)行隊(duì)列中的指令。例如,同步執(zhí)行器可以每隔5分鐘從執(zhí)行隊(duì)列中獲取指令,從而可以避免一段時(shí)間內(nèi)收到多封郵件時(shí),同步執(zhí)行器多次執(zhí)行郵件同步。
本發(fā)明實(shí)施例中,執(zhí)行隊(duì)列也是微軟消息隊(duì)列(Microsoft Message Queue,MSMQ),是在多個(gè)不同的應(yīng)用之間實(shí)現(xiàn)相互通信的一種異步傳輸模式,相互通信的應(yīng)用可以分布于同一臺(tái)機(jī)器上,也可以分布于相連的網(wǎng)絡(luò)空間中的任一位置。在執(zhí)行隊(duì)列的實(shí)際開發(fā)過程中,也可以將MSMQ替換為RabitMQ甚至Redis,本發(fā)明實(shí)施例不作限定。
102、同步執(zhí)行器根據(jù)該指令包含的Notes新郵件的郵件地址,將該Notes新郵件從Notes服務(wù)器同步至郵件服務(wù)器。
本發(fā)明實(shí)施例中,同步執(zhí)行器可以向Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,該Notes新郵件獲取請(qǐng)求可以包含該Notes新郵件的郵件地址,例如,該Notes新郵件獲取請(qǐng)求可以采用列表方式包含該Notes新郵件的郵件地址;相應(yīng)地,同步執(zhí)行器可以接收Notes服務(wù)器返回的Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件,例如,同步執(zhí)行器可以接收Notes服務(wù)器返回的以列表方式包含的Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件,并將Notes新郵件同步至郵件服務(wù)器。
在圖1所描述的方法中,當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將Notes新郵件的郵件地址通知同步服務(wù)器,而同步服務(wù)器可以將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列,使得同步執(zhí)行器定時(shí)獲取執(zhí)行隊(duì)列中的指令,并根據(jù)指令包含的Notes新郵件的郵件地址,將Notes新郵件從Notes服務(wù)器同步至郵件服務(wù)器??梢姡瑢?shí)施圖1所描述的方法,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。
實(shí)施例二
請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例公開的另一種郵件同步方法的流程示意圖。如圖2所示,該郵件同步方法可以包括以下步驟:
201、當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),執(zhí)行代理將該Notes新郵件的郵件地址通知同步服務(wù)器。
本發(fā)明實(shí)施例中,同步服務(wù)器收到執(zhí)行代理的通知之后,可以向執(zhí)行代理返回對(duì)應(yīng)的響應(yīng)消息。
202、同步服務(wù)器將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列。
本發(fā)明實(shí)施例中,執(zhí)行隊(duì)列在存儲(chǔ)完畢包含Notes新郵件的郵件地址的指令之后,可以向同步服務(wù)器返回對(duì)應(yīng)的響應(yīng)消息。
203、同步執(zhí)行器獲取執(zhí)行隊(duì)列中的指令。
本發(fā)明實(shí)施例中,同步執(zhí)行器可以定期向執(zhí)行隊(duì)列發(fā)送指令獲取請(qǐng)求,并接收?qǐng)?zhí)行隊(duì)列返回的指令。
204、同步執(zhí)行器向Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,該Notes新郵件獲取請(qǐng)求以列表方式包含Notes新郵件的郵件地址。
205、同步執(zhí)行器接收Notes服務(wù)器返回的以列表方式包含的Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件。
206、同步執(zhí)行器將接收到的Notes新郵件發(fā)送至文檔適配器。
本發(fā)明實(shí)施例中,同步執(zhí)行器可以將接收到的XML格式的Notes新郵件發(fā)送至文檔適配器。
207、文檔適配器提取Notes新郵件包含的附件以及圖片內(nèi)容,并將附件以及圖片內(nèi)容存儲(chǔ)至文件適配器。
本發(fā)明實(shí)施例中,文件適配器的主要功能是將附件、圖片內(nèi)容存儲(chǔ)起來,可以是普通的文件服務(wù)器,或存在nosql服務(wù)器中待引用。
208、文檔適配器接收文件適配器返回的附件以及圖片內(nèi)容在文件適配器中的存儲(chǔ)路徑。
209、文檔適配器將該存儲(chǔ)路徑和Notes新郵件的摘要內(nèi)容生成HTML文件并返回給同步執(zhí)行器;其中,摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題。
本發(fā)明實(shí)施例中,文檔適配器也可以將該存儲(chǔ)路徑和Notes新郵件的摘要內(nèi)容轉(zhuǎn)換為純文本等便于讀取、處理的格式。
210、同步執(zhí)行器將HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
本發(fā)明實(shí)施例中,存儲(chǔ)適配器的主要功能是將轉(zhuǎn)換后的HTML文件保存便于查找。
本發(fā)明實(shí)施例中,實(shí)施上述步驟206~步驟210,可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。
可見,實(shí)施圖2所描述的方法,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。同時(shí),實(shí)施圖2所描述的方法,可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。
實(shí)施例三
請(qǐng)參閱圖3,圖3是本發(fā)明實(shí)施例公開的另一種郵件同步方法的流程示意圖。如圖3所示,該郵件同步方法可以包括以下步驟:
其中,步驟301~步驟309與前面實(shí)施例中的步驟201~步驟209相同,本發(fā)明實(shí)施例不作贅述。
310、同步執(zhí)行器根據(jù)HTML文件包含的該存儲(chǔ)路徑和收件人,為收件人生成針對(duì)該存儲(chǔ)路徑的訪問權(quán)限,并存儲(chǔ)至權(quán)限控制器。
舉例來說,同步執(zhí)行器根據(jù)HTML文件包含的該存儲(chǔ)路徑和收件人,為收件人生成針對(duì)該存儲(chǔ)路徑的訪問權(quán)限的方式具體可以為:
同步執(zhí)行器建立HTML文件包含的該存儲(chǔ)路徑和收件人之間的配對(duì)關(guān)系,將該配對(duì)關(guān)系作為為收件人生成的針對(duì)該存儲(chǔ)路徑的訪問權(quán)限。
作為一種可選的實(shí)施方式,同步執(zhí)行器可以接收權(quán)限控制器返回的響應(yīng)消息,該響應(yīng)消息用于表明權(quán)限控制器已將該存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
311、同步執(zhí)行器將HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
本發(fā)明實(shí)施例中,郵件服務(wù)器在收到收件人發(fā)起的針對(duì)HTML文件包含的該存儲(chǔ)路徑的訪問請(qǐng)求時(shí),郵件服務(wù)器可以判斷收件人具備的訪問權(quán)限是否與權(quán)限控制器存儲(chǔ)的該存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,由郵件服務(wù)器從文件適配器中獲取該附件以及圖片內(nèi)容,并將該附件以及圖片內(nèi)容展示給收件人。
本發(fā)明實(shí)施例中,實(shí)施上述步驟310~步驟311,可以控制郵件中文檔鏈接的訪問權(quán)限,保證信息安全。
本發(fā)明實(shí)施例中,還可以包括發(fā)送郵件階段,即可以直接調(diào)用原生接口,將HTML寫入即可。
可見,實(shí)施圖3所描述的方法,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。同時(shí),實(shí)施圖3所描述的方法,可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。同時(shí),實(shí)施圖3所描述的方法,可以控制郵件中文檔鏈接的訪問權(quán)限,保證信息安全。
此外,實(shí)施本發(fā)明實(shí)施例,可以實(shí)現(xiàn)將Notes服務(wù)器中的Notes郵件轉(zhuǎn)換成瀏覽器可識(shí)別的HTML內(nèi)容,從而可以實(shí)現(xiàn)Notes郵箱的B/S(Browser/Server,瀏覽器/服務(wù)器)化,進(jìn)一步地,本發(fā)明實(shí)施例還可以達(dá)到以下效果:
1、Notes郵件的富文本與圖文混排內(nèi)容能夠直接轉(zhuǎn)換成HTML在B/S端呈現(xiàn)。
2、多服務(wù)器同時(shí)對(duì)內(nèi)容轉(zhuǎn)換,便于擴(kuò)展。
3、有效控制郵件中文檔鏈接的訪問權(quán)限。
4、兼容低版本Notes郵箱。
實(shí)施例四
請(qǐng)參閱圖4,圖4是本發(fā)明實(shí)施例公開的一種同步執(zhí)行器的結(jié)構(gòu)示意圖。在實(shí)施圖4所示的同步執(zhí)行器時(shí),當(dāng)Notes服務(wù)器中的某一用戶的Notes郵箱收到Notes新郵件時(shí),由執(zhí)行代理將Notes新郵件的郵件地址通知同步服務(wù)器,以觸發(fā)同步服務(wù)器將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列。如圖4所示,該同步執(zhí)行器可以包括:
獲取單元401,用于獲取執(zhí)行隊(duì)列中的指令;
同步單元402,用于根據(jù)指令包含的Notes新郵件的郵件地址,將Notes新郵件從Notes服務(wù)器同步至郵件服務(wù)器。
其中,實(shí)施圖4所描述的同步執(zhí)行器,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。
實(shí)施例五
請(qǐng)參閱圖5,圖5是本發(fā)明實(shí)施例公開的另一種同步執(zhí)行器的結(jié)構(gòu)示意圖。其中,圖5所示的同步執(zhí)行器是由圖4所示的同步執(zhí)行器進(jìn)行優(yōu)化得到的。在圖5所示的同步執(zhí)行器中,同步單元402可以包括:
第一子單元4021,用于向Notes服務(wù)器發(fā)送Notes新郵件獲取請(qǐng)求,Notes新郵件獲取請(qǐng)求包含Notes新郵件的郵件地址;
第二子單元4022,用于接收Notes服務(wù)器返回的Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件;
第三子單元4023,用于將接收到的Notes新郵件發(fā)送至文檔適配器,以觸發(fā)文檔適配器提取Notes新郵件包含的附件以及圖片內(nèi)容,并由文檔適配器將該附件以及圖片內(nèi)容存儲(chǔ)至文件適配器,以及由文檔適配器接收文件適配器返回的該附件以及圖片內(nèi)容在文件適配器中的存儲(chǔ)路徑,以及由文檔適配器將該存儲(chǔ)路徑和Notes新郵件的摘要內(nèi)容生成HTML文件;其中,摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題;
第四子單元4024,用于接收文檔適配器返回的HTML文件;
第五子單元4025,用于將HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
其中,實(shí)施上述的第一子單元4021、第二子單元4022、第三子單元4023、第四子單元4024以及第五子單元4025,可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。
作為一種可選的實(shí)施方式,在圖5所示的同步執(zhí)行器中,同步單元402還包括:
權(quán)限子單元4026,用于在第四子單元4024接收文檔適配器返回的HTML文件之后,以及在第五子單元4025將HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器之前,根據(jù)HTML文件包含的該存儲(chǔ)路徑和收件人,為收件人生成針對(duì)該存儲(chǔ)路徑的訪問權(quán)限;
控制子單元4027,用于將該存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器,以使郵件服務(wù)器在收到收件人發(fā)起的針對(duì)HTML文件包含的存儲(chǔ)路徑的訪問請(qǐng)求時(shí),由郵件服務(wù)器判斷收件人具備的訪問權(quán)限是否與權(quán)限控制器存儲(chǔ)的存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,由郵件服務(wù)器從文件適配器中獲取該附件以及圖片內(nèi)容,并將該附件以及圖片內(nèi)容展示給收件人。
其中,第五子單元4025可以在控制子單元4027將該存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器之后,將HTML文件存儲(chǔ)至郵件服務(wù)器對(duì)應(yīng)的存儲(chǔ)適配器。
其中,實(shí)施上述的權(quán)限子單元4026、控制子單元4027,以控制郵件中文檔鏈接的訪問權(quán)限,保證信息安全。
本發(fā)明實(shí)施例中,控制子單元4027還用于接收權(quán)限控制器返回的響應(yīng)消息,該響應(yīng)消息用于表明權(quán)限控制器已將該存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例中,權(quán)限子單元4026根據(jù)HTML文件包含的存儲(chǔ)路徑和收件人,為收件人生成針對(duì)該存儲(chǔ)路徑的訪問權(quán)限的方式具體為:
權(quán)限子單元4026建立HTML文件包含的存儲(chǔ)路徑和收件人之間的配對(duì)關(guān)系,將配對(duì)關(guān)系作為為收件人生成的針對(duì)存儲(chǔ)路徑的訪問權(quán)限。
可見,實(shí)施圖5所描述的同步執(zhí)行器,郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。同時(shí),實(shí)施圖5所描述的同步執(zhí)行器,可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。同時(shí),實(shí)施圖5所描述的同步執(zhí)行器,可以控制郵件中文檔鏈接的訪問權(quán)限,保證信息安全。
實(shí)施例六
請(qǐng)參閱圖6,圖6是本發(fā)明實(shí)施例公開的一種郵件同步系統(tǒng)的結(jié)構(gòu)示意圖。如圖6所示,該郵件同步系統(tǒng)可以包括:
執(zhí)行代理601,用于在Notes服務(wù)器600中的某一用戶的Notes郵箱收到Notes新郵件時(shí),將Notes新郵件的郵件地址通知同步服務(wù)器602;
同步服務(wù)器602,用于將包含Notes新郵件的郵件地址的指令存入執(zhí)行隊(duì)列603;
同步執(zhí)行器604,用于獲取執(zhí)行隊(duì)列603中的指令;
同步執(zhí)行器604,還用于根據(jù)指令包含的Notes新郵件的郵件地址,將Notes新郵件從Notes服務(wù)器600同步至郵件服務(wù)器605。
作為一種可選的實(shí)施方式,在圖6所示的郵件同步系統(tǒng)中,同步執(zhí)行器604根據(jù)指令包含的Notes新郵件的郵件地址,將Notes新郵件從Notes服務(wù)器600同步至郵件服務(wù)器605的方式具體為:
同步執(zhí)行器604向Notes服務(wù)器600發(fā)送Notes新郵件獲取請(qǐng)求,Notes新郵件獲取請(qǐng)求包含Notes新郵件的郵件地址;
同步執(zhí)行器604接收Notes服務(wù)器600返回的Notes新郵件的郵件地址對(duì)應(yīng)的Notes新郵件;
同步執(zhí)行器604將接收到的Notes新郵件發(fā)送至文檔適配器606;
文檔適配器606提取Notes新郵件包含的附件以及圖片內(nèi)容,并將該附件以及圖片內(nèi)容存儲(chǔ)至文件適配器607;以及,接收文件適配器607返回的該附件以及圖片內(nèi)容在文件適配器607中的存儲(chǔ)路徑,以及將該存儲(chǔ)路徑和Notes新郵件的摘要內(nèi)容生成HTML文件;其中,摘要內(nèi)容包含發(fā)件人、收件人以及標(biāo)題;
同步執(zhí)行器604接收文檔適配器606返回的HTML文件;
同步執(zhí)行器604將HTML文件存儲(chǔ)至郵件服務(wù)器605對(duì)應(yīng)的存儲(chǔ)適配器。
作為一種可選的實(shí)施方式,在圖6所示的郵件同步系統(tǒng)中:
同步執(zhí)行器604,還用于在接收文檔適配器606返回的HTML文件之后,以及將HTML文件存儲(chǔ)至郵件服務(wù)器605對(duì)應(yīng)的存儲(chǔ)適配器608之前,根據(jù)HTML文件包含的該存儲(chǔ)路徑和收件人,為收件人生成針對(duì)該存儲(chǔ)路徑的訪問權(quán)限;以及,將該存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器608;
郵件服務(wù)器605在收到收件人發(fā)起的針對(duì)HTML文件包含的存儲(chǔ)路徑的訪問請(qǐng)求時(shí),判斷收件人具備的訪問權(quán)限是否與權(quán)限控制器608存儲(chǔ)的存儲(chǔ)路徑的訪問權(quán)限相匹配,如果相匹配,從文件適配器607中獲取該附件以及圖片內(nèi)容,并將該附件以及圖片內(nèi)容展示給收件人。
作為一種可選的實(shí)施方式,在圖6所示的郵件同步系統(tǒng)中,同步執(zhí)行器604還用于在將存儲(chǔ)路徑的訪問權(quán)限存儲(chǔ)至權(quán)限控制器608之后,接收權(quán)限控制器608返回的響應(yīng)消息,該響應(yīng)消息用于表明權(quán)限控制器608已將該存儲(chǔ)路徑的訪問權(quán)限進(jìn)行存儲(chǔ)。
作為一種可選的實(shí)施方式,在圖6所示的郵件同步系統(tǒng)中,同步執(zhí)行器604根據(jù)HTML文件包含的存儲(chǔ)路徑和收件人,為收件人生成針對(duì)存儲(chǔ)路徑的訪問權(quán)限的方式具體為:
同步執(zhí)行器604建立HTML文件包含的存儲(chǔ)路徑和收件人之間的配對(duì)關(guān)系,將配對(duì)關(guān)系作為為收件人生成的針對(duì)存儲(chǔ)路徑的訪問權(quán)限。
可見,實(shí)施圖6所描述的郵件同步系統(tǒng),郵件服務(wù)器無需采用輪詢方式對(duì)Notes服務(wù)器中的每一個(gè)用戶的Notes郵箱進(jìn)行郵件同步,從而可以降低對(duì)網(wǎng)絡(luò)資源的浪費(fèi)。同時(shí),實(shí)施圖6所描述的郵件同步系統(tǒng),可以有效轉(zhuǎn)換Notes郵件中的富文本、圖文混排、文檔鏈接內(nèi)容,使他的排版能夠與原始的Notes郵件基本保持一致。同時(shí),實(shí)施圖6所描述的郵件同步系統(tǒng),可以控制郵件中文檔鏈接的訪問權(quán)限,保證信息安全。
此外,實(shí)施本發(fā)明實(shí)施例,可以實(shí)現(xiàn)將Notes服務(wù)器中的Notes郵件轉(zhuǎn)換成瀏覽器可識(shí)別的HTML內(nèi)容,從而可以實(shí)現(xiàn)Notes郵箱的B/S(Browser/Server,瀏覽器/服務(wù)器)化,進(jìn)一步地,本發(fā)明實(shí)施例還可以達(dá)到以下效果:
1、Notes郵件的富文本與圖文混排內(nèi)容能夠直接轉(zhuǎn)換成HTML在B/S端呈現(xiàn)。
2、多服務(wù)器同時(shí)對(duì)內(nèi)容轉(zhuǎn)換,便于擴(kuò)展。
3、有效控制郵件中文檔鏈接的訪問權(quán)限。
4、可以兼容低版本Notes郵箱。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)包括只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存儲(chǔ)器(RandomAccess Memory,RAM)、可編程只讀存儲(chǔ)器(Programmable Read-only Memory,PROM)、可擦除可編程只讀存儲(chǔ)器(Erasable Programmable Read Only Memory,EPROM)、一次可編程只讀存儲(chǔ)器(One-time Programmable Read-Only Memory,OTPROM)、電子抹除式可復(fù)寫只讀存儲(chǔ)器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲(chǔ)器、磁盤存儲(chǔ)器、磁帶存儲(chǔ)器、或者能夠用于攜帶或存儲(chǔ)數(shù)據(jù)的計(jì)算機(jī)可讀的任何其他介質(zhì)。
以上對(duì)本發(fā)明實(shí)施例公開的一種郵件同步方法及系統(tǒng)、相關(guān)設(shè)備進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。