專利名稱:一種電子郵件的過濾方法、裝置及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種電子郵件的過濾方法、裝置及 設(shè)備。
背景技術(shù):
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,電子郵件作為最常用的網(wǎng)絡(luò)應(yīng)用之一, 已經(jīng)成為網(wǎng)絡(luò)通信的重要工具。但是,隨之產(chǎn)生的大量商業(yè)廣告、病毒等垃圾 郵件給用戶的通信帶來很大不便。垃圾郵件不但污染網(wǎng)絡(luò)環(huán)境,占用大量的傳 輸、存儲(chǔ)和運(yùn)算資源,影響網(wǎng)絡(luò)的正常運(yùn)行,而且給用戶帶來很多安全問題。過濾(Filter)是一種常用的反垃圾郵件技術(shù),例如郵件服務(wù)器上的反垃圾 郵件插件、反垃圾郵件網(wǎng)關(guān)、客戶端上的反垃圾郵件功能等,主要用于郵件接 收端辨別和處理垃圾郵件,包括關(guān)鍵詞過濾、黑白名單、哈希(Hash)技術(shù)等?,F(xiàn)有技術(shù)中,在發(fā)件人建立IP連接之前,郵件服務(wù)器先進(jìn)行IP地址過濾, 檢查發(fā)件人的IP地址是否已經(jīng)被系統(tǒng)禁止,如果被禁止,則直接斷開連接。如 果未被禁止,則接收郵件。郵件接收完后,查詢收件人的白名單,檢查發(fā)件人 的郵件地址是否在白名單內(nèi),如果在白名單內(nèi),則不再進(jìn)行垃圾郵件檢查,直 接發(fā)送至收件人郵箱。在這種方式中,由于郵件服務(wù)器在發(fā)件人建立IP連接之 前進(jìn)行IP地址過濾,容易造成用戶白名單中的郵件被誤攔截,影響用戶的正常 通信。發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的在于提供一種電子郵件的過濾方法及系統(tǒng),旨在解決 現(xiàn)有技術(shù)在發(fā)件人建立IP連接之前進(jìn)行IP地址過濾,容易造成用戶白名單中
的郵件被誤攔截的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種電子郵件的過濾方法,所述方法包括下述步驟獲取郵件的發(fā)件人地址信息和收件人地址信息; 根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾; 當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地址信息中的郵件地址查 詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單檢查。本發(fā)明實(shí)施例的另一目的在于提供一種電子郵件的過濾裝置,所述裝置包括禁止IP地址數(shù)據(jù)庫,用于存儲(chǔ)被禁止連接的IP地址數(shù)據(jù); 白名單數(shù)據(jù)庫,用于存儲(chǔ)用戶允許接收的郵件地址數(shù)據(jù); IP地址過濾單元,用于獲取郵件的發(fā)件人地址信息和收件人地址信息,根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;以及白名單過濾單元,用于當(dāng)郵件的IP地址過濾未通過時(shí),才艮據(jù)所述發(fā)件人地址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單4企查。本發(fā)明實(shí)施例的另一目的在于提供一種電子郵件服務(wù)器,其特征在于,所 述服務(wù)器包括電子郵件過濾裝置,所述電子郵件過濾裝置包括 禁止IP地址數(shù)據(jù)庫,用于存儲(chǔ)被禁止連接的IP地址數(shù)據(jù); 白名單數(shù)據(jù)庫,用于存儲(chǔ)用戶允許接收的郵件地址數(shù)據(jù);IP地址過濾單元,用于獲取郵件的發(fā)件人地址信息和收件人地址信息,根 據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;以及白名單過濾單元,用于當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地 址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行 白名單檢查。本發(fā)明實(shí)施例在發(fā)件人建立IP連接后進(jìn)行IP地址過濾,對于未通過IP過
濾的郵件再進(jìn)4亍白名單4企查,可以防止用戶白名單中的郵件被誤攔截,在對垃 圾郵件進(jìn)fl"處理的同時(shí)不會(huì)影響用戶的正常通信。
圖1是本發(fā)明實(shí)施例提供的郵件過濾的實(shí)現(xiàn)流程圖; 圖2是本發(fā)明實(shí)施例提供的郵件過濾裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例中,在發(fā)件人建立IP連接后進(jìn)行IP地址過濾,對于未通過 IP地址過濾的郵件再進(jìn)行白名單檢查,可以防止用戶白名單中的郵件被誤攔截, 避免影響用戶的正常通信。圖1示出了本發(fā)明實(shí)施例提供的郵件過濾的實(shí)現(xiàn)流程,詳述如下在步驟S101中,發(fā)件人建立IP連接后,郵件服務(wù)器獲取發(fā)件人地址信息 和收件人地址信息,發(fā)件人地址信息中包含有發(fā)件人的IP地址,以及其郵件地 址;在步驟S102中,檢查發(fā)件人的IP地址是否被禁止,是則執(zhí)行步驟S103, 否則執(zhí)行步驟S105;在步驟S103中,根據(jù)收件人地址信息查詢收件人的白名單,白名單中記錄 了允許接收的可信任的郵件地址數(shù)據(jù);為了提高郵件服務(wù)器對郵件地址數(shù)據(jù)的查詢效率,在本發(fā)明實(shí)施例中,對 于用戶白名單中的郵件地址數(shù)據(jù)采取兩級(jí)索引緩沖方式存儲(chǔ)。作為本發(fā)明的 一個(gè)實(shí)施例,用戶白名單中的郵件地址數(shù)據(jù)分為內(nèi)存高速索 引數(shù)據(jù)、^t盤二級(jí)索引數(shù)據(jù)和全白名單地址軟據(jù)。其中,內(nèi)存高速索引數(shù)據(jù)保存在郵件服務(wù)器的內(nèi)存中,以用戶標(biāo)識(shí)為關(guān)鍵字存儲(chǔ)用戶的白名單索引, 一個(gè) 用戶可以設(shè)置一個(gè)或者多個(gè)白名單。磁盤二級(jí)索引數(shù)據(jù)保存在郵件服務(wù)器的硬 盤等;茲盤中,按一定的記錄長度以用戶的白名單索引為關(guān)鍵字存儲(chǔ)用戶允許接 收的最近通信的郵件地址數(shù)據(jù),根據(jù)用戶的訪問時(shí)間和訪問頻率,可以對磁盤 二級(jí)索引數(shù)據(jù)進(jìn)行定時(shí)或者不定時(shí)更新,增加新的郵件地址數(shù)據(jù),或者刪除不 經(jīng)常通信的郵件地址數(shù)據(jù)。全白名單地址數(shù)據(jù)中以用戶的白名單索引存儲(chǔ)用戶 所有白名單中的郵件地址數(shù)據(jù)。郵件服務(wù)器對收件人的白名單進(jìn)行查詢時(shí),首先根據(jù)收件人地址查詢內(nèi)存 高速索引數(shù)據(jù),可以很快獲取收件人的白名單索引,然后根據(jù)獲取的白名單索 引查詢磁盤二級(jí)索引數(shù)據(jù),檢查發(fā)件人的郵件地址是否在磁盤二級(jí)索引數(shù)據(jù)中 的白名單內(nèi),由于磁盤二級(jí)索引數(shù)據(jù)中存儲(chǔ)了收件人允許接收的最近通信的郵 件地址數(shù)據(jù),所以一般可以保證查詢的命中率。如果在》茲盤二級(jí)索引數(shù)據(jù)中仍 然沒有查到時(shí),再查詢?nèi)酌麊蔚刂窋?shù)據(jù),檢查發(fā)件人的郵件地址是否在收件 人的所有白名單內(nèi)。為了使得用戶更為方便的設(shè)置白名單,同時(shí)降低郵件服務(wù)器的郵件過濾負(fù) 擔(dān),提高郵件過濾效率,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,用戶設(shè)置的白名單內(nèi)可以包括一個(gè)或者多個(gè)用戶允許接收的郵件域地址數(shù)據(jù),例如tencent.com、 hotmail.com等,來自該域地址的郵件均被允許接收。在步驟S104中,檢查發(fā)件人的郵件地址是否在收件人的白名單內(nèi),是則執(zhí) 行步驟S105,否則執(zhí)行步驟S106;在步驟S105中,接收郵件數(shù)據(jù),將郵件數(shù)據(jù)發(fā)送至對應(yīng)的收件人郵箱;在該步驟中, 的垃;及郵件,手段,例如黑名單過濾等,檢查通過后再接收郵件數(shù)據(jù),將郵件數(shù)據(jù)發(fā)送至對 應(yīng)的收件人郵箱,檢查不通過則執(zhí)行步驟S106,具體實(shí)現(xiàn)不再贅述。在步驟S106中,向發(fā)件人返回郵件發(fā)送失敗響應(yīng)信息,或者直接將郵件刪除。圖2示出了本發(fā)明實(shí)施例提供的電子郵件過濾裝置的結(jié)構(gòu),為了便于說明 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,該裝置為設(shè)置于郵件服務(wù)器內(nèi)的軟件單 元、硬件單元或者軟硬件結(jié)合的單元。禁止IP地址數(shù)據(jù)庫21存儲(chǔ)被系統(tǒng)禁止連接的IP地址數(shù)據(jù)。 白名單數(shù)據(jù)庫22存儲(chǔ)用戶設(shè)置的白名單,白名單中存儲(chǔ)有用戶允許接收的 郵件地址數(shù)據(jù)。為了提高郵件服務(wù)器對郵件地址數(shù)據(jù)的查詢效率,在本發(fā)明實(shí)施例中,對 于用戶的白名單采取兩級(jí)索引緩沖方式存儲(chǔ)。作為本發(fā)明的一個(gè)實(shí)施例,內(nèi)存高速索引數(shù)據(jù)庫221保存在郵件服務(wù)器的 內(nèi)存中,以用戶標(biāo)識(shí)為關(guān)鍵字存儲(chǔ)用戶的白名單索引數(shù)據(jù)。磁盤二級(jí)索引數(shù)據(jù) 庫222保存在郵件服務(wù)器的磁盤中,以用戶的白名單索引為關(guān)鍵字存儲(chǔ)用戶允 許接收的最近通信的郵件地址數(shù)據(jù)。全白名單地址數(shù)據(jù)庫223以用戶的白名單 索引為關(guān)鍵字存儲(chǔ)用戶所有白名單中的郵件地址數(shù)據(jù)。為了使得用戶更為方便的設(shè)置白名單,同時(shí)降低郵件服務(wù)器的郵件過濾負(fù) 擔(dān),提高郵件過濾效率,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,用戶可以在白名單中 設(shè)置一個(gè)或者多個(gè)郵件域地址數(shù)據(jù),來自該域地址的郵件均被允許接收。發(fā)件人與郵件服務(wù)器建立IP連接后,IP地址過濾單元23獲取郵件的發(fā)件 人地址信息和收件人地址信息,根據(jù)發(fā)件人的IP地址查詢禁止IP地址數(shù)據(jù)庫 21,對郵件進(jìn)行IP地址過濾,檢查發(fā)件人的IP地址是否被系統(tǒng)禁止。白名單 過濾單元24查詢白名單數(shù)據(jù)庫22,對IP地址過濾單元23過濾未通過的郵件 進(jìn)行白名單檢查。作為本發(fā)明的一個(gè)實(shí)施例,白名單索引查詢模塊241根據(jù)收件人地址信息, 查詢內(nèi)存高速索引數(shù)據(jù)庫221,獲取收件人的白名單索引。i茲盤二級(jí)索引查詢 模塊242根據(jù)獲取的白名單索引查詢磁盤二級(jí)索引數(shù)據(jù)庫222,檢查發(fā)件人的 郵件地址是否在磁盤二級(jí)索引數(shù)據(jù)中的白名單內(nèi)。當(dāng)發(fā)件人的郵件地址未在磁
盤二級(jí)索引數(shù)據(jù)中的白名單內(nèi)時(shí),全白名單查詢;f莫塊243查詢?nèi)酌麊蔚刂窋?shù) 據(jù)庫223,檢查發(fā)件人的郵件地址是否在收件人的所有白名單內(nèi)。通過白名單 檢查的郵件由郵件服務(wù)器發(fā)送至對應(yīng)的收件人郵箱。本發(fā)明實(shí)施例在發(fā)件人建立IP連接后進(jìn)行IP地址過濾,對于未通過IP過 濾的郵件再進(jìn)行白名單4企查,可以防止用戶白名單中的郵件被誤攔截,在對垃 圾郵件進(jìn)行處理的同時(shí)不會(huì)影響用戶的正常通信。同時(shí),通過兩級(jí)索引緩沖方 式存儲(chǔ)用戶白名單中的郵件地址數(shù)據(jù),可以提高郵件地址數(shù)據(jù)的查詢效率。另 外,在白名單中可以設(shè)置允許接收的郵件域地址數(shù)據(jù),方便用戶對白名單進(jìn)行 靈活配置,并提高了郵件服務(wù)器的查詢效率。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種電子郵件的過濾方法,其特征在于,所述方法包括下述步驟獲取郵件的發(fā)件人地址信息和收件人地址信息;根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單檢查。
2、 如權(quán)利要求l所述的方法,其特征在于,所述白名單中的郵件地址數(shù)據(jù) 采取兩級(jí)索引緩沖方式存儲(chǔ)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述白名單包括 內(nèi)存高速索引數(shù)據(jù),保存在郵件服務(wù)器的內(nèi)存中,以用戶標(biāo)識(shí)為關(guān)鍵字存儲(chǔ)用戶的白名單索引數(shù)據(jù);磁盤二級(jí)索引數(shù)據(jù),保存在郵件服務(wù)器的磁盤中,以用戶的白名單索引為 關(guān)鍵字存儲(chǔ)用戶允許接收的最近通信的郵件地址數(shù)據(jù);全白名單地址數(shù)據(jù),以用戶的白名單索引為關(guān)鍵字存儲(chǔ)用戶所有白名單中 的郵件地址數(shù)據(jù)。
4、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述發(fā)件人的郵件地 址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單檢查的步驟 具體為根據(jù)收件人地址信息,查詢所述內(nèi)存高速索引數(shù)據(jù),獲取收件人的白名單 索引;根據(jù)所述白名單索引查詢所述磁盤二級(jí)索引數(shù)據(jù),檢查所述發(fā)件人的郵件 地址是否在所述i茲盤二級(jí)索? i數(shù)據(jù)中的白名單內(nèi);當(dāng)所述發(fā)件人的郵件地址未在磁盤二級(jí)索引數(shù)據(jù)中的白名單內(nèi)時(shí),查詢所 述全白名單地址數(shù)據(jù),檢查所述發(fā)件人的郵件地址是否在收件人的所有白名單 內(nèi)。
5、 如權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于,所述白名單 中包含有允許接收的一個(gè)或者多個(gè)郵件域地址數(shù)據(jù)。
6、 一種電子郵件的過濾裝置,其特征在于,所述裝置包括 禁止IP地址數(shù)據(jù)庫,用于存儲(chǔ)被禁止連接的IP地址數(shù)據(jù); 白名單數(shù)據(jù)庫,用于存儲(chǔ)用戶允許接收的郵件地址數(shù)據(jù); IP地址過濾單元,用于獲取郵件的發(fā)件人地址信息和收件人地址信息,根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;以及白名單過濾單元,用于當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地 址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行 白名單才企查。
7、 如權(quán)利要求6所述的裝置,其特征在于,所述白名單數(shù)據(jù)庫采取兩級(jí)索 引緩沖方式。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述白名單數(shù)據(jù)庫包括 內(nèi)存高速索引數(shù)據(jù)庫,保存在郵件服務(wù)器的內(nèi)存中,用于以用戶標(biāo)識(shí)為關(guān)鍵字存儲(chǔ)用戶的白名單索引數(shù)據(jù);磁盤二級(jí)索引數(shù)據(jù)庫,保存在郵件服務(wù)器的磁盤中,用于以用戶的白名單 索引為關(guān)鍵字存儲(chǔ)用戶允許接收的最近通信的郵件地址數(shù)據(jù);以及全白名單地址數(shù)據(jù)庫,用于以用戶的白名單索引為關(guān)鍵字存儲(chǔ)用戶所有白 名單中的郵件地址數(shù)據(jù)。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述白名單過濾單元包括 白名單索引查詢模塊,用于根據(jù)收件人地址信息,查詢所述內(nèi)存高速索引數(shù)據(jù)庫,獲取收件人的白名單索引;磁盤二級(jí)索引查詢模塊,用于根據(jù)所述白名單索引查詢所述;茲盤二級(jí)索引 數(shù)據(jù)庫,檢查所述發(fā)件人的郵件地址是否在所述磁盤二級(jí)索引數(shù)據(jù)庫中的白名 單內(nèi);以及全白名單查詢才莫塊,用于當(dāng)所述收件人的郵件地址未在^f茲盤二級(jí)索引數(shù)據(jù) 中的白名單內(nèi)時(shí),查詢所述全白名單地址數(shù)據(jù)庫,檢查所述發(fā)件人的郵件地址 是否在收件人的所有白名單內(nèi)。
10、 如權(quán)利要求6至9任一權(quán)利要求所述的裝置,其特征在于,所述郵件 地址數(shù)據(jù)包含有一個(gè)或者多個(gè)郵件域地址數(shù)據(jù)。
11、 一種電子郵件服務(wù)器,其特征在于,所述服務(wù)器包括電子郵件過濾裝 置,所述電子郵件過濾裝置包括禁止IP地址數(shù)據(jù)庫,用于存儲(chǔ)被禁止連接的IP地址數(shù)據(jù); 白名單數(shù)據(jù)庫,用于存儲(chǔ)用戶允許接收的郵件地址數(shù)據(jù); IP地址過濾單元,用于獲取郵件的發(fā)件人地址信息和收件人地址信息,根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;以及白名單過濾單元,用于當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單檢查。
全文摘要
本發(fā)明適用于計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,提供了一種電子郵件的過濾方法、裝置及設(shè)備,所述方法包括下述步驟獲取郵件的發(fā)件人地址信息和收件人地址信息;根據(jù)所述發(fā)件人地址信息中的IP地址對郵件進(jìn)行IP地址過濾;當(dāng)郵件的IP地址過濾未通過時(shí),根據(jù)所述發(fā)件人地址信息中的郵件地址查詢所述收件人地址信息對應(yīng)的白名單,對所述郵件進(jìn)行白名單檢查。本發(fā)明在發(fā)件人建立IP連接后進(jìn)行IP地址過濾,對于未通過IP過濾的郵件再進(jìn)行白名單檢查,可以防止用戶白名單中的郵件被誤攔截,在對垃圾郵件進(jìn)行處理的同時(shí)不會(huì)影響用戶的正常通信。
文檔編號(hào)H04L12/58GK101150535SQ200710074970
公開日2008年3月26日 申請日期2007年6月15日 優(yōu)先權(quán)日2007年6月15日
發(fā)明者琛 文 申請人:騰訊科技(深圳)有限公司