專利名稱:電子郵件發(fā)送系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子郵件發(fā)送系統(tǒng)及方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,電子郵件已經(jīng)成為人們通信的主要網(wǎng)絡(luò)工具。目前, 一些大型 電子郵件服務(wù)商都擁有多臺(tái)電子郵件發(fā)送服務(wù)器,但是由于用戶太多,還是不能滿足用戶的 需要,導(dǎo)致電子郵件發(fā)送服務(wù)器的運(yùn)行不均衡,有些服務(wù)器的用戶太多造成堵塞,用戶的信 件發(fā)送不出去,而有些服務(wù)器又處于空閑狀態(tài),造成資源的浪費(fèi),也大大浪費(fèi)了用戶的時(shí)間 ,降低了工作效率。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種具有分布式的負(fù)載平衡功能的電子郵件發(fā)送系統(tǒng)及方法
所述電子郵件發(fā)送系統(tǒng)包括電子郵件處理平臺(tái)、數(shù)據(jù)庫(kù)服務(wù)器及多個(gè)電子郵件發(fā)送服務(wù) 器,數(shù)據(jù)庫(kù)服務(wù)器包括數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)服務(wù)器還包括獲取模塊,用于從電子郵件處理 平臺(tái)獲取將要發(fā)送的電子郵件;保存模塊,用于將所獲取的電子郵件保存至數(shù)據(jù)庫(kù)中;發(fā)送
模塊,用于發(fā)送査看請(qǐng)求指令給各電子郵件發(fā)送服務(wù)器,該査看請(qǐng)求指令用于査看各電子郵
件發(fā)送服務(wù)器中待發(fā)送的電子郵件數(shù)量;接收模塊,用于接收各電子郵件發(fā)送服務(wù)器所反饋 的待發(fā)送的電子郵件數(shù)量;選擇模塊,用于選擇待發(fā)送電子郵件數(shù)量最少的電子郵件發(fā)送服 務(wù)器;所述發(fā)送模塊,還用于向所選擇的電子郵件發(fā)送服務(wù)器發(fā)送電子郵件,由該電子郵件 發(fā)送服務(wù)器將該電子郵件發(fā)送給收件者;及所述接收模塊,還用于接收所述電子郵件發(fā)送服 務(wù)器所反饋的發(fā)送電子郵件結(jié)果通知。
所述電子郵件發(fā)送方法,該方法包括如下步驟數(shù)據(jù)庫(kù)服務(wù)器從電子郵件處理平臺(tái)獲取 將要發(fā)送的電子郵件并將該電子郵件保存至數(shù)據(jù)庫(kù)中;發(fā)送査看請(qǐng)求指令給與數(shù)據(jù)庫(kù)服務(wù)器 相連的各電子郵件發(fā)送服務(wù)器,査看各電子郵件發(fā)送服務(wù)器中待發(fā)送的電子郵件數(shù)量;接收 各電子郵件發(fā)送服務(wù)器所反饋的待發(fā)送的電子郵件數(shù)量;選擇待發(fā)送電子郵件數(shù)量最少的電 子郵件發(fā)送服務(wù)器;向所選擇的電子郵件發(fā)送服務(wù)器發(fā)送電子郵件,由該電子郵件發(fā)送服務(wù) 器將該電子郵件發(fā)送給收件者;及接收所述電子郵件發(fā)送服務(wù)器所反饋的發(fā)送電子郵件結(jié)果 通知。相較于現(xiàn)有技術(shù),所述電子郵件發(fā)送系統(tǒng)及方法,能夠均衡地利用電子郵件發(fā)送服務(wù)器 ,提高了電子郵件的發(fā)送效率。
圖1是本發(fā)明電子郵件發(fā)送系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。 圖2是圖1中數(shù)據(jù)庫(kù)服務(wù)器2的功能模塊圖。 圖3是本發(fā)明電子郵件發(fā)送方法較佳實(shí)施例的作業(yè)流程圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明電子郵件發(fā)送系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括電子郵 件處理平臺(tái)l,數(shù)據(jù)庫(kù)服務(wù)器2及多臺(tái)電子郵件發(fā)送服務(wù)器3。所述電子郵件處理平臺(tái)l可以為 :主機(jī)、WEB服務(wù)器等,用于將電子郵件發(fā)送到所述數(shù)據(jù)庫(kù)服務(wù)器2中,所述數(shù)據(jù)庫(kù)服務(wù)器2 包括數(shù)據(jù)庫(kù)200。所述數(shù)據(jù)庫(kù)200可以為SQL Server (Structured Query Language)數(shù)據(jù) 庫(kù),該數(shù)據(jù)庫(kù)200作為電子郵件收集器,用于從電子郵件處理平臺(tái)l處收集將要發(fā)送的電子郵 件相關(guān)信息,并存儲(chǔ)該電子郵件的相關(guān)信息,所述相關(guān)信息包括電子郵件的內(nèi)容,發(fā)送人 郵箱地址及收件人郵箱地址等。所述數(shù)據(jù)庫(kù)服務(wù)器2用以選擇并啟動(dòng)電子郵件發(fā)送服務(wù)器3發(fā) 送電子郵件,所述電子郵件發(fā)送服務(wù)器3用于發(fā)送電子郵件,并將電子郵件發(fā)送結(jié)果反饋給 數(shù)據(jù)庫(kù)服務(wù)器2。所述多臺(tái)電子郵件發(fā)送服務(wù)器3還分別包括一個(gè)緩存300,該緩存300用于存 儲(chǔ)將要發(fā)送的電子郵件。
如圖2所示,是圖1中數(shù)據(jù)庫(kù)服務(wù)器2的功能模塊圖。該數(shù)據(jù)庫(kù)服務(wù)器2包括獲取模塊 10、保存模塊12、發(fā)送模塊14、接收模塊16、選擇模塊18及判斷模20。
獲取模塊10用于獲取電子郵件處理平臺(tái)1所傳送的將要發(fā)送的電子郵件,該電子郵件包 括該電子郵件的發(fā)送者郵件地址、收件者的郵件地址、電子郵件的內(nèi)容等。
保存模塊l2用于將所述電子郵件保存到數(shù)據(jù)庫(kù)200中。
發(fā)送模塊14用于發(fā)送査看請(qǐng)求指令給所述電子郵件發(fā)送服務(wù)器3 ,該査看請(qǐng)求指令用于 査看各個(gè)電子郵件發(fā)送服務(wù)器3的緩存300中待發(fā)送的電子郵件數(shù)量。
所述接收模塊16用于接收電子郵件發(fā)送服務(wù)器3所反饋的其緩存300中待發(fā)送的電子郵件 數(shù)量,若存在有電子郵件發(fā)送服務(wù)器3沒(méi)有反饋其緩存300中的電子郵件數(shù)量,則表示該電子 郵件發(fā)送服務(wù)器3出現(xiàn)故障。
選擇模塊18用于選擇緩存中電子郵件數(shù)量最少的電子郵件發(fā)送服務(wù)器3 。
發(fā)送模塊l4用于向所選擇的電子郵件發(fā)送服務(wù)器3發(fā)送電子郵件,電子郵件發(fā)送服務(wù)器 3將該電子郵件發(fā)送給收件者。所述接收模塊16還用于接收所述電子郵件發(fā)送服務(wù)器3所反饋的發(fā)送電子郵件結(jié)果通知 ,該發(fā)送通知包括發(fā)送該電子郵件成功通知或者發(fā)送失敗通知。 判斷模塊20用于判斷所接收的發(fā)送通知是否為發(fā)送成功通知。
刪除模塊22,用于當(dāng)接收到的電子郵件發(fā)送通知為電子郵件發(fā)送成功通知時(shí),刪除數(shù)據(jù) 庫(kù)200中的該電子郵件信息。
如圖3所示,是本發(fā)明電子郵件發(fā)送方法較佳實(shí)施例的作業(yè)流程圖。
步驟S30,首先,獲取模塊10獲取電子郵件處理平臺(tái)1所傳送的將要發(fā)送的電子郵件,該 電子郵件包括該電子郵件的發(fā)送者郵件地址、收件者的郵件地址、電子郵件的內(nèi)容等。 步驟S32,保存模塊12將所述電子郵件保存到數(shù)據(jù)庫(kù)200中。
步驟S34,發(fā)送模塊14發(fā)送査看請(qǐng)求指令給所述電子郵件發(fā)送服務(wù)器3,該査看請(qǐng)求指令 用于査看各個(gè)電子郵件發(fā)送服務(wù)器3的緩存300中待發(fā)送的電子郵件數(shù)量。
步驟S36,所述接收模塊16接收電子郵件發(fā)送服務(wù)器3所反饋的其緩存300中待發(fā)送的電 子郵件數(shù)量,若存在有電子郵件發(fā)送服務(wù)器3沒(méi)有反饋其緩存300中的電子郵件數(shù)量,則表示 該電子郵件發(fā)送服務(wù)器3出現(xiàn)故障。
步驟S38,選擇模塊l8選擇緩存中電子郵件數(shù)量最少的電子郵件發(fā)送服務(wù)器3 。
步驟S40,所述發(fā)送模塊14向所選擇的電子郵件發(fā)送服務(wù)器3發(fā)送電子郵件,電子郵件發(fā) 送服務(wù)器3將該電子郵件發(fā)送給收件者。
步驟S42,所述接收模塊16接收所述電子郵件發(fā)送服務(wù)器3所反饋的發(fā)送電子郵件結(jié)果通 知,該發(fā)送通知包括發(fā)送該電子郵件成功通知或者發(fā)送失敗通知。
步驟S44,判斷模塊20判斷所接收的發(fā)送通知是否為發(fā)送成功通知。
步驟S46,所述發(fā)送模塊14若電子郵件發(fā)送通知為發(fā)送成功通知,刪除模塊22刪除數(shù)據(jù) 庫(kù)200中的該電子郵件信息。
于上述步驟S44中,若所接收的發(fā)送通知是發(fā)送失敗通知,則返回至步驟S34,重新査找 空閑的電子郵件發(fā)送服務(wù)器3 。
權(quán)利要求
權(quán)利要求1一種電子郵件發(fā)送系統(tǒng),包括電子郵件處理平臺(tái)、數(shù)據(jù)庫(kù)服務(wù)器及多個(gè)電子郵件發(fā)送服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器包括數(shù)據(jù)庫(kù),其特征在于,該數(shù)據(jù)庫(kù)服務(wù)器還包括獲取模塊,用于從電子郵件處理平臺(tái)獲取將要發(fā)送的電子郵件;保存模塊,用于將所獲取的電子郵件保存至數(shù)據(jù)庫(kù)中;發(fā)送模塊,用于發(fā)送查看請(qǐng)求指令給各電子郵件發(fā)送服務(wù)器,該查看請(qǐng)求指令用于查看各電子郵件發(fā)送服務(wù)器中待發(fā)送的電子郵件數(shù)量;接收模塊,用于接收各電子郵件發(fā)送服務(wù)器所反饋的待發(fā)送的電子郵件數(shù)量;選擇模塊,用于選擇待發(fā)送電子郵件數(shù)量最少的電子郵件發(fā)送服務(wù)器;所述發(fā)送模塊,還用于向所選擇的電子郵件發(fā)送服務(wù)器發(fā)送電子郵件,由該電子郵件發(fā)送服務(wù)器將該電子郵件發(fā)送給收件者;及所述接收模塊,還用于接收所述電子郵件發(fā)送服務(wù)器所反饋的發(fā)送電子郵件結(jié)果通知 。
2. 如權(quán)利要求l所述的電子郵件發(fā)送系統(tǒng),其特征在于,所述數(shù)據(jù)庫(kù) 服務(wù)器還包括判斷模塊,用于判斷所接收的電子郵件發(fā)送結(jié)果通知是否為發(fā)送成功通知; 刪除模塊,用于當(dāng)所接收到的電子郵件發(fā)送結(jié)果通知是發(fā)送成功通知時(shí),刪除數(shù)據(jù)庫(kù) 中的該電子郵件。
3. 一種電子郵件發(fā)送方法,其特征在于,該方法包括如下步驟 數(shù)據(jù)庫(kù)服務(wù)器從電子郵件處理平臺(tái)獲取將要發(fā)送的電子郵件并將該電子郵件保存至數(shù) 據(jù)庫(kù)中;發(fā)送査看請(qǐng)求指令給與數(shù)據(jù)庫(kù)服務(wù)器相連的各電子郵件發(fā)送服務(wù)器,査看各電子郵件 發(fā)送服務(wù)器中待發(fā)送的電子郵件數(shù)量;接收各電子郵件發(fā)送服務(wù)器所反饋的待發(fā)送的電子郵件數(shù)量; 選擇待發(fā)送電子郵件數(shù)量最少的電子郵件發(fā)送服務(wù)器;向所選擇的電子郵件發(fā)送服務(wù)器發(fā)送電子郵件,由該電子郵件發(fā)送服務(wù)器將該電子郵 件發(fā)送給收件者;及接收所述電子郵件發(fā)送服務(wù)器所反饋的發(fā)送電子郵件結(jié)果通知。
4.如權(quán)利要求3所述的電子郵件發(fā)送方法,其特征在于,該方法還包括步驟判斷所接收的電子郵件發(fā)送結(jié)果通知是否為發(fā)送成功通知;若電子郵件發(fā)送結(jié)果通知為發(fā)送成功通知,則刪除數(shù)據(jù)庫(kù)中的該電子郵件;及 若所接收的電子郵件發(fā)送結(jié)果通知是發(fā)送失敗通知,則返回査看各電子郵件發(fā)送服務(wù) 器中待發(fā)送的電子郵件數(shù)量的步驟。
全文摘要
一種電子郵件發(fā)送方法,該方法包括數(shù)據(jù)庫(kù)服務(wù)器從電子郵件處理平臺(tái)獲取將要發(fā)送的電子郵件并將該電子郵件保存至數(shù)據(jù)庫(kù)中;發(fā)送查看請(qǐng)求指令給與數(shù)據(jù)庫(kù)服務(wù)器相連的各電子郵件發(fā)送服務(wù)器,查看各電子郵件發(fā)送服務(wù)器中待發(fā)送的電子郵件數(shù)量;接收各電子郵件發(fā)送服務(wù)器所反饋的待發(fā)送的電子郵件數(shù)量;選擇待發(fā)送電子郵件數(shù)量最少的電子郵件發(fā)送服務(wù)器;向所選擇的電子郵件發(fā)送服務(wù)器發(fā)送電子郵件,由該電子郵件發(fā)送服務(wù)器將該電子郵件發(fā)送給收件者;及接收所述電子郵件發(fā)送服務(wù)器所反饋的發(fā)送電子郵件結(jié)果通知。另外,本發(fā)明還提供一種電子郵件發(fā)送系統(tǒng)。
文檔編號(hào)H04L12/58GK101459625SQ20071020310
公開日2009年6月17日 申請(qǐng)日期2007年12月14日 優(yōu)先權(quán)日2007年12月14日
發(fā)明者吳文豪, 李忠一, 黃新宇 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司