專利名稱:一種自動(dòng)定時(shí)發(fā)送電子郵件的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種自動(dòng)定時(shí)發(fā)送電子郵件 的方法。
背景技術(shù):
電子郵件(electronic mail,簡(jiǎn)稱E-mail,標(biāo)志@,也被大家昵稱為"伊 妹兒")又稱電子信箱、電子郵政,它是一種用電子手段提供信息交換的通信 方式。是Internet應(yīng)用最廣的服務(wù)通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以用 非常低廉的價(jià)格(不管發(fā)送到哪里,都只需負(fù)擔(dān)電話費(fèi)和網(wǎng)費(fèi)即可),以非常 快速的方式(幾秒鐘之內(nèi)可以發(fā)送到世界上任何你指定的目的地),與世界上 任何一個(gè)角落的網(wǎng)絡(luò)用戶聯(lián)系,這些電子郵件可以是文字、圖像、聲音等各種 方式。而當(dāng)今是個(gè)信息化的社會(huì),信息的獲取就變得特別重要。各個(gè)網(wǎng)站為了 留住客戶、實(shí)時(shí)提供客戶感興趣的信息,都會(huì)選擇某種途徑來和客戶不斷的交 流以及反饋(如果客戶愿意的話)。這個(gè)時(shí)候,電子郵件作為一種廣泛使用的 離線式系統(tǒng)就發(fā)揮大用途了。因?yàn)猷]件能夠在任何時(shí)候通知客戶而不需要客戶 花費(fèi)大量的時(shí)間精力來處理交流的問題。因此電子郵件在各個(gè)網(wǎng)站中的基礎(chǔ)設(shè) 施里越來越重要。無論是注冊(cè)確認(rèn)、丟失密碼處理、網(wǎng)站訂閱信息等,都離不 開電子郵件。但是,現(xiàn)有的郵件處理系統(tǒng)都無法實(shí)現(xiàn)自動(dòng)、定時(shí)的發(fā)送郵件。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提 供一種自動(dòng)定時(shí)發(fā)送電子郵件的方法。
本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn) 一種自動(dòng)定時(shí)發(fā)送電子郵件 的方法,其特征在于,該方法在網(wǎng)絡(luò)服務(wù)器端的主系統(tǒng)中建立一電子郵件調(diào)用
子系統(tǒng)、 一計(jì)劃任務(wù)定時(shí)子系統(tǒng),以及一存儲(chǔ)系統(tǒng),并包括以下步驟來處理發(fā) 送電子郵件的請(qǐng)求1) 電子郵件調(diào)用子系統(tǒng)接收發(fā)送請(qǐng)求,該請(qǐng)求中包括有用于描述該請(qǐng)求 的參數(shù);
2) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù)發(fā)送郵件;并且,
3) 計(jì)劃任務(wù)定時(shí)子系統(tǒng)定時(shí)通過電子郵件調(diào)用子系統(tǒng)發(fā)送存儲(chǔ)系統(tǒng)中的 郵件,并更新存儲(chǔ)系統(tǒng)。
所述的電子郵件調(diào)用子系統(tǒng)、計(jì)劃任務(wù)定時(shí)子系統(tǒng)和存儲(chǔ)系統(tǒng)隨主系統(tǒng)啟 動(dòng)而啟動(dòng)。
所述的步驟2)進(jìn)一步包括以下步驟
21) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否立刻發(fā)送郵件,若 是,則執(zhí)行步驟22),若否,則執(zhí)行步驟23);
22) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否同步發(fā)送郵件,若 是,則執(zhí)行步驟24),若否,則執(zhí)行步驟23);
23) 將郵件保存到存儲(chǔ)系統(tǒng);
24) 發(fā)送郵件。
所述的步驟3)進(jìn)一步包括以下步驟
31) 啟動(dòng)一定時(shí)器;
32) 創(chuàng)建一線程,該線程定時(shí)從存儲(chǔ)設(shè)備中讀取待發(fā)送的電子郵件列表信
息;
33) 循環(huán)每個(gè)郵件對(duì)象信息;
34) 發(fā)送電子郵件;
35) 更新存儲(chǔ)系統(tǒng)中的已發(fā)送列表信息。
所述的電子郵件調(diào)用子系統(tǒng)至少包括有一個(gè)API接口、計(jì)劃任務(wù)接口類。 與現(xiàn)有技術(shù)相比,本發(fā)明可以將發(fā)送電子郵件簡(jiǎn)單化,同時(shí)實(shí)現(xiàn)更多的用 戶體驗(yàn)以及定時(shí)服務(wù);它能夠縮短用戶等待的時(shí)間,因?yàn)榭梢允褂卯惒桨l(fā)送方 式,從而不必等待完成就可以繼續(xù)了,保證整個(gè)系統(tǒng)的穩(wěn)定和響應(yīng)效率;可以 把時(shí)間、精力放在業(yè)務(wù)邏輯的實(shí)現(xiàn)上,不必為了發(fā)送郵件這樣的基礎(chǔ)性功能而 花費(fèi)過多的精力,保證整個(gè)系統(tǒng)的穩(wěn)定和響應(yīng)效率。
圖1為本發(fā)明的原理圖2為本發(fā)明的電子郵件調(diào)用子系統(tǒng)的郵件處理流程圖3為本發(fā)明的計(jì)劃任務(wù)定時(shí)子系統(tǒng)的郵件處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本實(shí)用新型作進(jìn)一步說明。
如圖1 3所示, 一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,該方法在網(wǎng)絡(luò)服務(wù) 器端的主系統(tǒng)中建立一電子郵件調(diào)用子系統(tǒng)、 一計(jì)劃任務(wù)定時(shí)子系統(tǒng),以及一 存儲(chǔ)系統(tǒng),并包括以下步驟來處理發(fā)送電子郵件的請(qǐng)求
1) 電子郵件調(diào)用子系統(tǒng)接收發(fā)送請(qǐng)求,該請(qǐng)求中包括有用于描述該請(qǐng)求
的參數(shù);
2) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù)發(fā)送郵件;并且,
3) 計(jì)劃任務(wù)定時(shí)子系統(tǒng)定時(shí)通過電子郵件調(diào)用子系統(tǒng)發(fā)送存儲(chǔ)系統(tǒng)中的 郵件,并更新存儲(chǔ)系統(tǒng)。
所述的電子郵件調(diào)用子系統(tǒng)、計(jì)劃任務(wù)定時(shí)子系統(tǒng)和存儲(chǔ)系統(tǒng)隨主系統(tǒng)啟 動(dòng)而啟動(dòng)。
所述的步驟2)進(jìn)一步包括以下步驟-
21) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否立刻發(fā)送郵件,若 是,則執(zhí)行步驟22),若否,則執(zhí)行步驟23);
22) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否同步發(fā)送郵件,若 是,則執(zhí)行步驟24),若否,則執(zhí)行步驟23);
23) 將郵件保存到存儲(chǔ)系統(tǒng);
24) 發(fā)送郵件。
所述的步驟3)進(jìn)一步包括以下步驟
31) 啟動(dòng)一定時(shí)器;
32) 創(chuàng)建一線程,該線程定時(shí)從存儲(chǔ)設(shè)備中讀取待發(fā)送的電子郵件列表信
息;
33) 循環(huán)每個(gè)郵件對(duì)象信息;
34) 發(fā)送電子郵件;35)更新存儲(chǔ)系統(tǒng)中的已發(fā)送列表信息。
所述的電子郵件調(diào)用子系統(tǒng)至少包括有一個(gè)API接口、計(jì)劃任務(wù)接口類。 其中電子郵件調(diào)用子系統(tǒng)、計(jì)劃任務(wù)定時(shí)子系統(tǒng)同時(shí)運(yùn)行,非流水式。 其他業(yè)務(wù)邏輯模塊可以調(diào)用本發(fā)明的電子郵件調(diào)用子系統(tǒng)的應(yīng)用程序接 口 (API),其中有相應(yīng)的參數(shù)來描述此調(diào)用
電子郵件調(diào)用子系統(tǒng)根據(jù)調(diào)用時(shí)參數(shù)描述進(jìn)行發(fā)送選擇,比如直接發(fā)送、 保存待發(fā);其中直接發(fā)送包括有兩種方式同步發(fā)送和異步發(fā)送;
另外還有個(gè)計(jì)劃任務(wù)定時(shí)子系統(tǒng)會(huì)每間隔一段時(shí)間發(fā)送待發(fā)電子郵件。
計(jì)劃任務(wù)定時(shí)子系統(tǒng)會(huì)隨著主系統(tǒng)的啟動(dòng)而啟動(dòng)。計(jì)劃任務(wù)定時(shí)子系統(tǒng)會(huì) 啟動(dòng)一個(gè)定時(shí)器每隔一段時(shí)間運(yùn)行線程。這個(gè)線程執(zhí)行如下的步驟從存儲(chǔ)設(shè) 備中讀取目前需要發(fā)送的電子郵件列表信息;循環(huán)每個(gè)郵件對(duì)象信息,并且發(fā) 送電子郵件。具體見圖3。
對(duì)于業(yè)務(wù)邏輯模塊,則是調(diào)用如下的電子郵件調(diào)用子系統(tǒng)流程調(diào)用方調(diào)
用此系統(tǒng)發(fā)送郵件,此子系統(tǒng)根據(jù)需要,判斷是立刻發(fā)送還是定時(shí)發(fā)送,立刻 發(fā)送則判斷是否同步發(fā)送還是異步發(fā)送(此種方法會(huì)使此次調(diào)用速度加快),否 則將此次發(fā)送的內(nèi)容保存至存儲(chǔ)設(shè)備中,以便讓計(jì)劃任務(wù)定時(shí)子系統(tǒng)發(fā)送。具
體的流程圖見圖2。
如圖2所示,這是一個(gè)電子郵件調(diào)用子系統(tǒng)的流程圖。此子系統(tǒng)是公開給 業(yè)務(wù)模塊的,有一個(gè)編程接口 (API)。編程人員只需要調(diào)用相應(yīng)的方法,加 入相應(yīng)的參數(shù)就可以了,不再需要其他的操作。此模塊根據(jù)調(diào)用參數(shù)是否定
時(shí)發(fā)送、立刻發(fā)送、同步發(fā)送、異步發(fā)送來分別處理。
如圖3所示,這是一個(gè)計(jì)劃任務(wù)定時(shí)子系統(tǒng)的流程圖。這是一個(gè)完全不需
要人工參與的子系統(tǒng),但是必須在主系統(tǒng)啟動(dòng)的時(shí)候啟動(dòng),通過不斷的運(yùn)行某 個(gè)實(shí)現(xiàn)了計(jì)劃任務(wù)接口的對(duì)象來定時(shí)不斷的處理數(shù)據(jù)。這其中主要的還是定時(shí)
器每隔一段時(shí)間(這個(gè)時(shí)間可以通過配置來更改)運(yùn)行實(shí)現(xiàn)了計(jì)劃任務(wù)接口的電 子郵件調(diào)用子系統(tǒng)中的某個(gè)類來實(shí)現(xiàn)的。
權(quán)利要求
1. 一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,其特征在于,該方法在網(wǎng)絡(luò)服務(wù)器端的主系統(tǒng)中建立一電子郵件調(diào)用子系統(tǒng)、一計(jì)劃任務(wù)定時(shí)子系統(tǒng),以及一存儲(chǔ)系統(tǒng),并包括以下步驟來處理發(fā)送電子郵件的請(qǐng)求1)電子郵件調(diào)用子系統(tǒng)接收發(fā)送請(qǐng)求,該請(qǐng)求中包括有用于描述該請(qǐng)求的參數(shù);2)電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù)發(fā)送郵件;并且,3)計(jì)劃任務(wù)定時(shí)子系統(tǒng)定時(shí)通過電子郵件調(diào)用子系統(tǒng)發(fā)送存儲(chǔ)系統(tǒng)中的郵件,并更新存儲(chǔ)系統(tǒng)。
2. 根據(jù)權(quán)利要求1所述的一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,其特征在于,所述的電子郵件調(diào)用子系統(tǒng)、計(jì)劃任務(wù)定時(shí)子系統(tǒng)和存儲(chǔ)系統(tǒng)隨主系統(tǒng)啟動(dòng)而啟動(dòng)。
3. 根據(jù)權(quán)利要求2所述的一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,其特征在 于,所述的步驟2)進(jìn)一步包括以下步驟21) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否立刻發(fā)送郵件,若 是,則執(zhí)行步驟22),若否,則執(zhí)行步驟23);22) 電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù),判斷是否同步發(fā)送郵件,若 是,則執(zhí)行步驟24),若否,則執(zhí)行步驟23);23) 將郵件保存到存儲(chǔ)系統(tǒng);24) 發(fā)送郵件。
4. 根據(jù)權(quán)利要求2所述的一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,其特征在 于,所述的步驟3)進(jìn)一步包括以下步驟31) 啟動(dòng)一定時(shí)器;32) 創(chuàng)建一線程,該線程定時(shí)從存儲(chǔ)設(shè)備中讀取待發(fā)送的電子郵件列表信息;33) 循環(huán)每個(gè)郵件對(duì)象信息;34) 發(fā)送電子郵件;35) 更新存儲(chǔ)系統(tǒng)中的已發(fā)送列表信息。
5.根據(jù)權(quán)利要求2或3所述的一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,其特征在于,所述的電子郵件調(diào)用子系統(tǒng)至少包括有一個(gè)API接口、計(jì)劃任務(wù)接口類。
全文摘要
本發(fā)明涉及一種自動(dòng)定時(shí)發(fā)送電子郵件的方法,該方法在網(wǎng)絡(luò)服務(wù)器端的主系統(tǒng)中建立一電子郵件調(diào)用子系統(tǒng)、一計(jì)劃任務(wù)定時(shí)子系統(tǒng),以及一存儲(chǔ)系統(tǒng),并包括以下步驟來處理發(fā)送電子郵件的請(qǐng)求1)電子郵件調(diào)用子系統(tǒng)接收發(fā)送請(qǐng)求,該請(qǐng)求中包括有用于描述該請(qǐng)求的參數(shù);2)電子郵件調(diào)用子系統(tǒng)根據(jù)請(qǐng)求中的參數(shù)發(fā)送郵件;并且,3)計(jì)劃任務(wù)定時(shí)子系統(tǒng)定時(shí)通過電子郵件調(diào)用子系統(tǒng)發(fā)送存儲(chǔ)系統(tǒng)中的郵件,并更新存儲(chǔ)系統(tǒng)。與現(xiàn)有技術(shù)相比,本發(fā)明可以將發(fā)送電子郵件簡(jiǎn)單化,同時(shí)實(shí)現(xiàn)更多的用戶體驗(yàn)以及定時(shí)服務(wù);它能夠縮短用戶等待的時(shí)間,因?yàn)榭梢允褂卯惒桨l(fā)送方式,從而不必等待完成就可以繼續(xù)了,保證整個(gè)系統(tǒng)的穩(wěn)定和響應(yīng)效率。
文檔編號(hào)G06F17/30GK101442498SQ20071017060
公開日2009年5月27日 申請(qǐng)日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者戴斌華, 駿 金 申請(qǐng)人:上海新納廣告?zhèn)髅接邢薰?br>