專利名稱:郵件網(wǎng)關(guān)的故障避免方法
技術(shù)領(lǐng)域:
本發(fā)明涉及郵件網(wǎng)關(guān)的技術(shù)。
背景技術(shù):
目前,無(wú)視電子郵件(以下表述為郵件)接收者的意圖的、所謂垃圾郵件(spam mail,垃圾郵件的定義根據(jù)文獻(xiàn)而不同,但在本文中如前所述那樣定義)被大量發(fā)送,已成 為社會(huì)問題。因特網(wǎng)服務(wù)提供商等管理郵件服務(wù)器的提供商(以下稱為通信提供商),為了 防止垃圾郵件的發(fā)送而采取了各種對(duì)策,在其代表性的對(duì)策中有垃圾郵件過(guò)濾器。作為垃圾郵件過(guò)濾器的例子,有美國(guó)專利第6732149號(hào)(文獻(xiàn)1)的方法。在文獻(xiàn) 1中,根據(jù)來(lái)自用戶的報(bào)警(alert)判定出特定的郵件是垃圾郵件,檢測(cè)此后接收到的郵件 是否是垃圾郵件或者其變形,將被判定為垃圾郵件的郵件分離,由此防止垃圾郵件的接收 或發(fā)送。在文獻(xiàn)1以外存在以下多種技術(shù)通過(guò)機(jī)械學(xué)習(xí)來(lái)檢測(cè)垃圾郵件的特征的方法、 向數(shù)據(jù)庫(kù)登錄由用戶檢測(cè)出的特征的方法、計(jì)算與垃圾郵件的相似性或?yàn)槔]件的概率 等來(lái)判定垃圾郵件的方法等。另一方面,存在對(duì)通信提供商的郵件服務(wù)器造成影響的郵件。以下,對(duì)提供便攜式 電話的通信服務(wù)的公司(便攜式電話運(yùn)營(yíng)商)的郵件系統(tǒng)中的事例進(jìn)行說(shuō)明。便攜式電話運(yùn)營(yíng)商,為了提供便攜式電話特有的郵件服務(wù),在對(duì)郵件的字符編碼 或描繪字符、附加的圖像等進(jìn)行各種變換處理的同時(shí)發(fā)送郵件。上述郵件系統(tǒng)的處理,通過(guò) 郵件網(wǎng)關(guān)這樣的服務(wù)器來(lái)實(shí)現(xiàn),但郵件網(wǎng)關(guān)有時(shí)由于處理未設(shè)想到的郵件而發(fā)生進(jìn)程停止 (process down)等故障。上述那樣的郵件網(wǎng)關(guān),在便攜式電話運(yùn)營(yíng)商的網(wǎng)絡(luò)(即運(yùn)營(yíng)商設(shè)備網(wǎng))上,為可以 使負(fù)荷分散而被設(shè)置了多臺(tái),但當(dāng)再此發(fā)送或大量發(fā)送使其發(fā)生故障的郵件(以下定義為 故障郵件)時(shí),在其它郵件網(wǎng)關(guān)中也逐個(gè)發(fā)生故障,最壞的情況可能全部郵件網(wǎng)關(guān)停止,導(dǎo) 致郵件服務(wù)的停止。因此,作為郵件網(wǎng)關(guān)排除故障的方法,考慮到應(yīng)用包含文獻(xiàn)1的技術(shù)的垃圾郵件 過(guò)濾器。但是,現(xiàn)有的垃圾郵件判定方法的前提是通過(guò)人或者從預(yù)先提供的信息的機(jī)械學(xué) 習(xí)來(lái)檢測(cè)出垃圾郵件的特征。即,在現(xiàn)有技術(shù)中,在郵件網(wǎng)關(guān)中,從郵件導(dǎo)致發(fā)生故障的時(shí) 刻到可以掌握成為其原因的故障郵件的特征的時(shí)刻為止的間隔長(zhǎng),若在此期間再次發(fā)送或 大量發(fā)送相同故障郵件,則無(wú)法避免郵件服務(wù)的停止。另外,上述故障郵件與一般的垃圾郵件不同,作為便攜式電話運(yùn)營(yíng)商的郵件系統(tǒng) 想要排除的郵件,有時(shí)卻是接收者想要作為通常郵件來(lái)接收的郵件(無(wú)惡意的郵件)?,F(xiàn)有 的垃圾郵件過(guò)濾器,即使是接收者想要接收的郵件也排除,因此無(wú)法解決上述問題。
發(fā)明內(nèi)容
在本說(shuō)明書中,為了解決上述問題,公開了一種郵件服務(wù)器的故障避免方法,其特征在于,當(dāng)郵件網(wǎng)關(guān)接收故障郵件后發(fā)生故障時(shí),快速地確定成為原因的故障郵件,檢測(cè)出 其特征。而且,公開一種郵件服務(wù)器的故障避免方法,其特征在于,郵件網(wǎng)關(guān)根據(jù)檢測(cè)出的 特征進(jìn)行故障郵件的分析,根據(jù)分析結(jié)果選擇盡量不排除郵件的處理方法。所公開的郵件網(wǎng)關(guān)包含中繼郵件的郵件中繼進(jìn)程和對(duì)其進(jìn)行監(jiān)視的監(jiān)視進(jìn)程。郵 件中繼進(jìn)程具有確定在發(fā)生進(jìn)程停止等故障的情況下所處理的郵件的機(jī)制。當(dāng)故障發(fā)生時(shí),監(jiān)視進(jìn)程確定成為故障原因的郵件,分析并取得該郵件的特征。另 外,監(jiān)視進(jìn)程取得發(fā)生了故障的進(jìn)程、處理內(nèi)容的信息。然后,監(jiān)視進(jìn)程把在上述故障中取 得的信息登錄在存儲(chǔ)故障郵件的信息的表格(以下稱為故障郵件信息表)中。此后,監(jiān)視 進(jìn)程使郵件中繼進(jìn)程恢復(fù)。另外,也希望監(jiān)視進(jìn)程把在上述故障中取得的信息轉(zhuǎn)發(fā)到運(yùn)營(yíng) 商設(shè)備網(wǎng)內(nèi)的其它郵件網(wǎng)關(guān)。郵件中繼進(jìn)程,在故障發(fā)生以后,當(dāng)新接收的郵件的特征和故障郵件信息表中登 錄的特征一致時(shí),將該郵件判定為故障郵件。郵件網(wǎng)關(guān)不排除判定為故障郵件的郵件,根據(jù) 狀況從以下多種處理中選擇一種以上跳過(guò)已知發(fā)生故障的處理的處理、向用戶通知預(yù)想 的故障內(nèi)容的處理等。通過(guò)本發(fā)明,即使在郵件網(wǎng)關(guān)中由于接收特定的郵件而發(fā)生故障,也能夠防止再 次發(fā)生故障,繼續(xù)郵件系統(tǒng)的服務(wù)。
圖1舉例表示應(yīng)用了本實(shí)施例的系統(tǒng)的結(jié)構(gòu)。圖2舉例表示應(yīng)用了本實(shí)施例的郵件網(wǎng)關(guān)106的結(jié)構(gòu)。圖3舉例表示郵件網(wǎng)關(guān)106的程序結(jié)構(gòu)。圖4舉例表示故障郵件信息表205的內(nèi)容。圖5舉例表示郵件網(wǎng)關(guān)106的故障發(fā)生時(shí)的郵件中繼順序。圖6舉例表示郵件網(wǎng)關(guān)106的故障郵件判定的處理流程。圖7舉例表示郵件網(wǎng)關(guān)106的故障郵件對(duì)應(yīng)處理選擇的處理流程。圖8舉例表示郵件網(wǎng)關(guān)106的故障郵件檢測(cè)的處理流程。
具體實(shí)施例方式首先,說(shuō)明在本實(shí)施例中定義的故障郵件。故障郵件定義為在郵件網(wǎng)關(guān)接收該郵 件并進(jìn)行特定的處理的過(guò)程中,使進(jìn)程停止、或產(chǎn)生在該特定的處理中過(guò)分花費(fèi)時(shí)間而影 響到其它處理的狀態(tài)(以下稱為故障)的郵件。多數(shù)情況下,故障郵件是郵件網(wǎng)關(guān)未設(shè)想 到的不適合RFC等的郵件,但即使是除此以外的、例如正常的無(wú)惡意的郵件,有時(shí)也使郵件 網(wǎng)關(guān)的程序發(fā)生故障。實(shí)際上使郵件網(wǎng)關(guān)處理故障郵件后若不發(fā)生故障則無(wú)法檢測(cè)出該故障郵件。艮口, 不存在像一般的垃圾郵件那樣在郵件自身中預(yù)先可以推測(cè)的特征或?qū)ζ溥M(jìn)行檢測(cè)的算法。另外,垃圾郵件過(guò)濾器判定郵件自身是否是垃圾郵件,但本實(shí)施例,不通過(guò)郵件本 身進(jìn)行判定,而通過(guò)接收到該郵件的郵件網(wǎng)關(guān)是否發(fā)生故障來(lái)進(jìn)行判定,根據(jù)判定的結(jié)果 變更郵件網(wǎng)關(guān)的處理。以下,參照
本發(fā)明的實(shí)施例。
5
圖1是本實(shí)施例中設(shè)想的系統(tǒng)結(jié)構(gòu)的一例。在該圖中,符號(hào)101是通信終端,符號(hào)102是無(wú)線網(wǎng),符號(hào)103是運(yùn)營(yíng)商設(shè)備網(wǎng),符 號(hào)104是因特網(wǎng)等網(wǎng)絡(luò),符號(hào)105是郵件轉(zhuǎn)發(fā)服務(wù)器,符號(hào)106是郵件網(wǎng)關(guān),符號(hào)107是郵 箱服務(wù)器,符號(hào)108是監(jiān)視服務(wù)器。通信終端101表示便攜式電話終端或PC等可以進(jìn)行數(shù)據(jù)通信的終端裝置,經(jīng)由無(wú) 線網(wǎng)102與運(yùn)營(yíng)商設(shè)備網(wǎng)103連接。無(wú)線網(wǎng)102是由便攜式電話運(yùn)營(yíng)商管理的無(wú)線網(wǎng)絡(luò)。 運(yùn)營(yíng)商設(shè)備網(wǎng)103是向因特網(wǎng)104、郵件網(wǎng)關(guān)106以及郵箱服務(wù)器107中繼來(lái)自無(wú)線網(wǎng)102 的通信的網(wǎng)絡(luò)及網(wǎng)絡(luò)設(shè)備。無(wú)線網(wǎng)102和運(yùn)營(yíng)商設(shè)備網(wǎng)103由管理本實(shí)施例的郵件網(wǎng)關(guān) 106的便攜式電話運(yùn)營(yíng)商管理。郵件轉(zhuǎn)發(fā)服務(wù)器105也被稱為MTA (Message Transfer Agent),經(jīng)由因特網(wǎng)104與 郵件網(wǎng)關(guān)106進(jìn)行郵件的收發(fā)。具體來(lái)說(shuō),郵件轉(zhuǎn)發(fā)服務(wù)器105進(jìn)行把管理郵件轉(zhuǎn)發(fā)服務(wù) 器105的其它便攜式電話運(yùn)營(yíng)商或其它提供商內(nèi)的郵件向郵件網(wǎng)關(guān)106轉(zhuǎn)發(fā)的處理;把從 郵件網(wǎng)關(guān)106接收到的郵件向其它便攜式電話運(yùn)營(yíng)商或其它提供商內(nèi)中繼的處理。郵件網(wǎng)關(guān)106被設(shè)置在運(yùn)營(yíng)商設(shè)備網(wǎng)103內(nèi),接收通信終端101或郵件轉(zhuǎn)發(fā)服務(wù) 器105向運(yùn)營(yíng)商設(shè)備網(wǎng)103發(fā)送的郵件,若郵件的目的地在運(yùn)營(yíng)商設(shè)備網(wǎng)103內(nèi),則向郵箱 服務(wù)器107中繼郵件,若郵件的目的地在運(yùn)營(yíng)商設(shè)備網(wǎng)103外(即其它便攜式電話運(yùn)營(yíng)商 或其它提供商內(nèi)),則向郵件轉(zhuǎn)發(fā)服務(wù)器105中繼郵件。在本實(shí)施例中,從郵件網(wǎng)關(guān)106看來(lái),把成為郵件發(fā)送源的通信終端101或郵件轉(zhuǎn) 發(fā)服務(wù)器105 —起標(biāo)記為郵件客戶機(jī)110,在把郵件轉(zhuǎn)發(fā)服務(wù)器105或郵箱服務(wù)器107視為 郵件的中繼目的地的情況下,一起標(biāo)記為目的地郵件服務(wù)器,在把郵件網(wǎng)關(guān)106、郵箱服務(wù) 器107視為從郵件客戶機(jī)110接收郵件的服務(wù)器的情況下,標(biāo)記為郵件接收服務(wù)器。另外,在本實(shí)施例中,通過(guò)多臺(tái)郵件網(wǎng)關(guān)106分散負(fù)荷,像郵件網(wǎng)關(guān)106a那樣在 末尾標(biāo)記了字母的符號(hào)表示一個(gè)服務(wù)器,在末尾未附加任何字母的情況下不特別指定服務(wù)
ο在本實(shí)施例中,郵件網(wǎng)關(guān)106和通信終端101間、郵件網(wǎng)關(guān)106和郵件轉(zhuǎn)發(fā)服務(wù)器 105間的通信協(xié)議,設(shè)想有SMTP或ESMTP (Extended SMTP),郵件網(wǎng)關(guān)106和郵箱服務(wù)器107 間的協(xié)議,設(shè)想有LMTP (Local Mail TransferProtocol),此外也可以應(yīng)用 HTTP (Hypertext Transfer Protocol)、IMAP(IntemetMessage Access Protocol)、POP (Post Office Protocol)> MMS (MultimediaMessaging Service) ,Ι^ ^。郵箱服務(wù)器107被設(shè)置在運(yùn)營(yíng)商設(shè)備網(wǎng)103內(nèi),存儲(chǔ)發(fā)往通信終端101的郵件,并 向通信終端101發(fā)送郵件。在便攜式電話運(yùn)營(yíng)商等大規(guī)模郵件系統(tǒng)中,郵箱服務(wù)器107為 了存儲(chǔ)大量郵件而由多臺(tái)構(gòu)成,但在本實(shí)施例中為了簡(jiǎn)化而以1臺(tái)郵箱服務(wù)器來(lái)說(shuō)明。在 本實(shí)施例中,不限定通信終端101和郵箱服務(wù)器107間的通信協(xié)議,但實(shí)際使用ΙΜΑΡ、Ρ0Ρ、 MMS 等。監(jiān)視服務(wù)器108,是通過(guò)從郵件網(wǎng)關(guān)106或郵箱服務(wù)器107接收故障等報(bào)警,來(lái)監(jiān) 視郵件網(wǎng)關(guān)106或郵箱服務(wù)器107的服務(wù)器。圖2是實(shí)現(xiàn)郵件網(wǎng)關(guān)106的信息處理裝置的硬件結(jié)構(gòu)。實(shí)現(xiàn)郵件網(wǎng)關(guān)106的信息處理裝置由處理器202、存儲(chǔ)裝置207、用于在運(yùn)營(yíng)商設(shè) 備網(wǎng)103上收發(fā)數(shù)據(jù)的輸入輸出電路接口 203、和連接它們的總線等內(nèi)部通信線構(gòu)成。
存儲(chǔ)裝置207由半導(dǎo)體存儲(chǔ)裝置、或硬盤等外部存儲(chǔ)裝置構(gòu)成。存儲(chǔ)裝置207容 納了程序區(qū)域204和數(shù)據(jù)存儲(chǔ)區(qū)域206。在程序區(qū)域204中存儲(chǔ)實(shí)現(xiàn)提供郵件網(wǎng)關(guān)106的 功能的進(jìn)程的程序,通過(guò)處理器202執(zhí)行。程序可以預(yù)先存儲(chǔ)在程序區(qū)域204中,也可以經(jīng) 由未圖示的可裝卸的存儲(chǔ)介質(zhì)或通信介質(zhì)(即網(wǎng)絡(luò)或在其上傳播的數(shù)字信號(hào)或載波)被導(dǎo) 入程序區(qū)域204。在數(shù)據(jù)存儲(chǔ)區(qū)域206中存儲(chǔ)在程序區(qū)域204以外利用的信息,例如程序輸 出的日志等。圖3是在程序區(qū)域204中存儲(chǔ)的、實(shí)現(xiàn)由郵件網(wǎng)關(guān)106執(zhí)行的進(jìn)程的程序的結(jié)構(gòu)。實(shí)現(xiàn)郵件網(wǎng)關(guān)106的程序包含實(shí)現(xiàn)郵件中繼進(jìn)程的程序(為了便于說(shuō)明,簡(jiǎn)稱為 郵件中繼進(jìn)程,以下相同)312、監(jiān)視進(jìn)程313、其它服務(wù)器通信進(jìn)程315、共享數(shù)據(jù)316。郵 件中繼進(jìn)程312負(fù)責(zé)郵件的中繼。監(jiān)視進(jìn)程313監(jiān)視其它進(jìn)程,負(fù)責(zé)其它進(jìn)程的故障的檢 測(cè)和檢測(cè)出故障時(shí)的處理等。其它服務(wù)器通信進(jìn)程315負(fù)責(zé)與分散為N個(gè)的其它郵件網(wǎng)關(guān) 106的通信。上述各進(jìn)程,也可以在程序的執(zhí)行中以更細(xì)小的并行處理的執(zhí)行單元、即線程 (thread)來(lái)實(shí)現(xiàn)。作為共享數(shù)據(jù)316存儲(chǔ)由各進(jìn)程處理的數(shù)據(jù),以能夠被上述進(jìn)程中的任意一個(gè)訪 問的方式來(lái)存儲(chǔ)。共享數(shù)據(jù)316包含故障郵件信息表321、隊(duì)列322、會(huì)話處理信息323、郵 件管理信息324和郵件325。故障郵件信息表321是存儲(chǔ)被判定為故障郵件的郵件的信息的表,在圖4中詳細(xì) 說(shuō)明。在會(huì)話信息323中存儲(chǔ)用于管理郵件客戶機(jī)110或郵件的目的地郵件服務(wù)器間的 通信會(huì)話,并執(zhí)行郵件中繼的信息。郵件中繼進(jìn)程312從多個(gè)會(huì)話處理信息323中選擇一 個(gè)會(huì)話信息323,執(zhí)行郵件的中繼處理。會(huì)話信息323,以與郵件中繼進(jìn)程312當(dāng)前進(jìn)行郵件的接收處理和發(fā)送處理的數(shù) 量相同的數(shù)量存在。在郵件管理信息324中存儲(chǔ)用于郵件中繼進(jìn)程312中繼郵件的、與郵件相關(guān)的信 息。郵件管理信息324和郵件325 —一對(duì)應(yīng)。郵件管理信息324包含郵件的大小信息331、郵件的發(fā)送源信息332、郵件的目的 地信息333、處理標(biāo)志信息334。在郵件的大小信息331中存儲(chǔ)郵件325的標(biāo)題大小和主體 大小。在郵件的發(fā)送源信息332中存儲(chǔ)郵件325的發(fā)送源的郵件地址、發(fā)送了郵件325的 通信終端或服務(wù)器的信息。在郵件的目的地信息333中存儲(chǔ)郵件325的目的地郵件地址的 信息。在處理標(biāo)志信息334中存儲(chǔ)用于控制郵件中繼進(jìn)程312進(jìn)行的處理的信息。郵件中 繼進(jìn)程312根據(jù)處理標(biāo)志信息334,進(jìn)行與郵件中繼的正常處理不同的處理。例如刪除郵件 315、或者跳過(guò)發(fā)生了故障的處理來(lái)繼續(xù)郵件的中繼處理、或者發(fā)送被稱為未到達(dá)通知的郵 件(在后面詳細(xì)描述)。圖4是表示故障郵件信息表321的結(jié)構(gòu)的例子的說(shuō)明圖。故障郵件信息表321是用于提取并存儲(chǔ)被判定為故障郵件的郵件的特征、判定以 后處理的郵件是否是故障郵件的表格(在后面描述判定方法)。所謂郵件的特征,可以是成為對(duì)象的郵件的一部分字符串或全部,也可以是通過(guò) 哈希函數(shù)等計(jì)算對(duì)象部分而得到的值(哈希值)等。故障郵件信息表321的各條目由管理ID401、對(duì)象標(biāo)題項(xiàng)目的判定信息402、郵件主體的判定信息403、登錄日期時(shí)間404、發(fā)送源郵件地址405、發(fā)送源服務(wù)器的特定信息 406、目的地郵件地址407、大小408、判定條件項(xiàng)目409、故障點(diǎn)410、故障郵件接收數(shù)411構(gòu) 成。管理ID401是為了管理故障郵件信息表321而賦予每個(gè)條目的識(shí)別符。針對(duì)一個(gè) 條目存儲(chǔ)各數(shù)據(jù),構(gòu)成了故障郵件信息表321。在后面描述郵件網(wǎng)關(guān)106登錄故障郵件信息 表321的各條目的信息的方法的細(xì)節(jié),因此在此說(shuō)明各條目所表示的內(nèi)容。對(duì)象標(biāo)題項(xiàng)目的判定信息402是用于郵件網(wǎng)關(guān)106判定故障郵件的、郵件標(biāo)題的 信息。所謂對(duì)象標(biāo)題項(xiàng)目,表示在接收到的郵件的郵件標(biāo)題或者郵件主體中的MIME標(biāo)題 中,郵件網(wǎng)關(guān)106進(jìn)行刪除或追加、內(nèi)容的改寫等處理的標(biāo)題項(xiàng)目(以下,把進(jìn)行郵件標(biāo)題 的標(biāo)題項(xiàng)目的刪除或追加、內(nèi)容的改寫等處理稱為標(biāo)題過(guò)濾)。所謂對(duì)象標(biāo)題項(xiàng)目的判定信 息402,是在上述對(duì)象標(biāo)題項(xiàng)目中提取出郵件網(wǎng)關(guān)106進(jìn)行處理后發(fā)生了故障的標(biāo)題項(xiàng)目 的特征而得到的信息。在對(duì)象標(biāo)題項(xiàng)目的判定信息402中有時(shí)包含郵件主體中的MIME標(biāo)題,這是因?yàn)樵?郵件主體中包含HTML數(shù)據(jù)或圖像文件等附加文件時(shí)使用MIME標(biāo)題,作為郵件網(wǎng)關(guān)106關(guān) 于郵件的附加進(jìn)行分析的郵件標(biāo)題的處理,分析主體的MIME標(biāo)題。郵件主體的判定信息403是用于郵件網(wǎng)關(guān)106判定故障郵件的、郵件主體的信息。 在郵件主體的判定信息403中,也可以把通過(guò)MIME標(biāo)題劃分的MIME區(qū)域單位指定為郵件 主體。郵件主體的判定信息403與對(duì)象標(biāo)題項(xiàng)目的判定信息402為不同項(xiàng)目的理由是,郵 件網(wǎng)關(guān)106的郵件標(biāo)題的處理和郵件主體的處理不同,故障的種類或?qū)ο到y(tǒng)的影響不同。登錄日期時(shí)間404是郵件網(wǎng)關(guān)106在表321中登錄該條目的日期時(shí)間。郵件網(wǎng)關(guān) 106以登錄日期時(shí)間404為起點(diǎn),根據(jù)有無(wú)經(jīng)過(guò)預(yù)先設(shè)定的有效時(shí)間,判定在條目中存儲(chǔ)的 信息是否有效。另外,當(dāng)條目數(shù)超過(guò)在故障郵件信息表321中可以登錄的數(shù)量時(shí),按照登錄 日期時(shí)間404從早到晚的順序進(jìn)行刪除。發(fā)送源郵件地址405是郵件客戶機(jī)110的郵件地址。發(fā)送源服務(wù)器的特定信息406是郵件網(wǎng)關(guān)106接收到的郵件的發(fā)送源服務(wù)器的主 機(jī)名或IP地址。在郵件客戶機(jī)110是通信終端101的情況下,不使用發(fā)送源服務(wù)器406的項(xiàng)目。目的地郵件地址407是郵件的目的地的郵件地址,即使目的地為多個(gè)也進(jìn)行存儲(chǔ)。大小408表示故障郵件的標(biāo)題和主體的大小。判定條件項(xiàng)目409是決定為了判定故障郵件而使用哪個(gè)信息或組合哪個(gè)信息的 項(xiàng)目。例如,若郵件網(wǎng)關(guān)106在郵件標(biāo)題的處理中發(fā)生故障,則為了使用對(duì)象標(biāo)題項(xiàng)目的判 定信息402進(jìn)行故障郵件的判定,登錄“標(biāo)題”,若郵件網(wǎng)關(guān)106在郵件主體的處理中發(fā)生故 障,則為了使用郵件主體的判定信息403進(jìn)行判定,登錄“主體”。同樣地,判定條件項(xiàng)目409的“主體大小”或“標(biāo)題大小”,表示使用大小408的、成 為故障原因的大小來(lái)進(jìn)行故障郵件的判定。在郵件網(wǎng)關(guān)106的郵件標(biāo)題的處理和主體的處 理的雙方中發(fā)生故障時(shí)、或者在不進(jìn)行區(qū)別的情況下記述雙方。即,在判定條件項(xiàng)目409中 記錄標(biāo)題或標(biāo)題大小,和/或主體或主體大小。在故障點(diǎn)410中登錄發(fā)生了故障的處理和進(jìn)程(函數(shù))。在針對(duì)由郵件網(wǎng)關(guān)106判定為故障郵件的郵件,跳過(guò)發(fā)生故障的點(diǎn)來(lái)繼續(xù)郵件中繼處理的情況下使用故障點(diǎn)410。 在故障點(diǎn)410中,在多個(gè)處理中發(fā)生故障的情況下、或者在不進(jìn)行區(qū)別的情況下,可以登錄 多個(gè)故障點(diǎn)。在409、410的項(xiàng)目中登錄的字符串,實(shí)際上可以作為由郵件網(wǎng)關(guān)106定義的數(shù)值 (ID)來(lái)存儲(chǔ)。例如在409中,可以把標(biāo)題定義為1,把主體定義為2,登錄其值。故障郵件接收數(shù)411是表示接收到幾次與該條目一致的郵件的值。圖5是舉例表示故障發(fā)生時(shí)的郵件的中繼的順序的圖。其表示在郵件網(wǎng)關(guān)106中 繼從郵件客戶機(jī)110接收到的郵件的處理中發(fā)生故障時(shí)的順序。在此,郵件網(wǎng)關(guān)A106a、郵件網(wǎng)關(guān)B106b分別表示可以分散負(fù)荷而設(shè)置的多臺(tái)郵件 網(wǎng)關(guān)106中的一臺(tái)。在郵件網(wǎng)關(guān)A106a執(zhí)行的步驟中,僅故障郵件檢測(cè)513由監(jiān)視進(jìn)程313 執(zhí)行,除此以外的全部步驟通過(guò)郵件中繼進(jìn)程312來(lái)執(zhí)行。最初,郵件客戶機(jī)110向郵件網(wǎng)關(guān)A106a發(fā)送郵件505。郵件網(wǎng)關(guān)A106a當(dāng)接收 郵件505時(shí),進(jìn)行判定故障郵件的處理507 (以下稱為故障郵件判定)。由于在故障郵件判 定507的時(shí)刻還沒有發(fā)生故障,因此郵件網(wǎng)關(guān)106不進(jìn)行郵件的特征等的提取(圖6中詳 細(xì)說(shuō)明)。接著,郵件網(wǎng)關(guān)A106a向郵件客戶機(jī)110發(fā)送表示已正常接收的正常應(yīng)答509。接著,郵件網(wǎng)關(guān)A106a進(jìn)行所述標(biāo)題過(guò)濾處理510。在標(biāo)題過(guò)濾處理510中,郵件 網(wǎng)關(guān)A106a進(jìn)行郵件505的郵件標(biāo)題的標(biāo)題項(xiàng)目的刪除、追加、內(nèi)容的改寫等。接著,郵件網(wǎng)關(guān)A106a進(jìn)行編碼轉(zhuǎn)換處理511 (transcoding)。在本實(shí)施例中,編碼 轉(zhuǎn)換定義為,進(jìn)行郵件的主題(subject)或正文中包含的字符(包含描繪字符)的字符編 碼的變換,郵件中附加的圖像、聲音、動(dòng)畫等數(shù)據(jù)的變換不包含在編碼轉(zhuǎn)換中(郵件中附加 的圖像文件的變換是步驟526的處理)。在編碼轉(zhuǎn)換處理511中,郵件網(wǎng)關(guān)A106a進(jìn)行郵件 505主要在郵件主體中包含的、包含描繪字符的字符編碼的變換。在此,作為例子,考慮在編碼轉(zhuǎn)換處理511中,在郵件網(wǎng)關(guān)A106a中發(fā)生了郵件中 繼進(jìn)程312的進(jìn)程停止512的情況。在這種情況下,郵件網(wǎng)關(guān)A106a進(jìn)行故障郵件檢測(cè)處 理513。所謂故障郵件檢測(cè)處理513,是郵件網(wǎng)關(guān)A106a確定發(fā)生了故障的郵件并取得其特 征,向故障郵件信息表321登錄,從發(fā)生故障的狀況恢復(fù)的處理(在圖8中詳細(xì)說(shuō)明)。在 故障郵件檢測(cè)處理513中,郵件網(wǎng)關(guān)106對(duì)于發(fā)生了故障的郵件進(jìn)行故障郵件判定518這 樣的處理,在此為了簡(jiǎn)化附圖而省略,在步驟518中詳細(xì)說(shuō)明。接著,郵件網(wǎng)關(guān)A106a向郵件網(wǎng)關(guān)B106b發(fā)送故障郵件信息通知514。所謂故障郵 件信息通知514,是向?yàn)榱朔稚⒇?fù)荷而設(shè)置的其它郵件網(wǎng)關(guān)106通知故障郵件的信息的處 理,最好向其它全部郵件網(wǎng)關(guān)106進(jìn)行發(fā)送。接收到故障郵件信息通知514的郵件網(wǎng)關(guān)B106b進(jìn)行更新故障郵件信息表的處理 515。通過(guò)由郵件網(wǎng)關(guān)A106a把故障郵件信息通知514登錄在DB服務(wù)器等中,由其它郵 件網(wǎng)關(guān)106從該服務(wù)器取得故障的郵件信息的方法,也可以實(shí)現(xiàn)故障郵件信息通知514。另外,如果郵件網(wǎng)關(guān)106只有一臺(tái),則省略故障郵件信息通知514、故障郵件信息 表更新處理515。以下的步驟516至528表示郵件客戶機(jī)110把與郵件505相同的郵件516向郵件網(wǎng)關(guān)A106a或B106b發(fā)送的情況。郵件網(wǎng)關(guān)A106a當(dāng)接收郵件516時(shí)進(jìn)行故障郵件判定 518。在故障郵件判定518中,郵件網(wǎng)關(guān)106判定在故障郵件信息表321中登錄的特征和郵 件516的特征是否一致,在一致的情況下進(jìn)行與判定結(jié)果對(duì)應(yīng)的處理。當(dāng)郵件網(wǎng)關(guān)A106a 判定為故障郵件后進(jìn)行的處理,在本實(shí)施例中從三種、即錯(cuò)誤應(yīng)答(步驟519)、未到達(dá)通知 (步驟521、522)以及故障點(diǎn)的跳過(guò)(步驟523至528)中選擇(在圖7中詳細(xì)說(shuō)明)。在故障郵件判定518中選擇了錯(cuò)誤應(yīng)答的情況下,郵件網(wǎng)關(guān)A106a向郵件客戶機(jī) 110發(fā)送錯(cuò)誤應(yīng)答519,作為郵件516的應(yīng)答。作為錯(cuò)誤應(yīng)答519,將恢復(fù)困難錯(cuò)誤、例如 SMTP情況下的500號(hào)段的錯(cuò)誤,向郵件客戶機(jī)110發(fā)送。在故障郵件判定518中選擇了未到達(dá)通知的情況下,郵件網(wǎng)關(guān)A106a向郵件客戶 機(jī)110發(fā)送正常應(yīng)答521,作為郵件516的應(yīng)答。接著,郵件網(wǎng)關(guān)A106a在確立與正常應(yīng)答 521不同的連接、即從郵件網(wǎng)關(guān)A106a至郵件客戶機(jī)110確立新的連接后,向郵件客戶機(jī) 110發(fā)送未到達(dá)通知522。未到達(dá)通知522采取郵件形式,在郵件正文中以郵件客戶機(jī)110 的用戶可以理解的形式記載錯(cuò)誤內(nèi)容。另外,雖然未圖示,但也可以根據(jù)故障的狀況,還向 目的地郵件服務(wù)器111發(fā)送未到達(dá)通知。雖然未圖示,但在錯(cuò)誤應(yīng)答處理(步驟519)、未到達(dá)通知處理(步驟521、522)的 情況下,在各處理結(jié)束時(shí)刪除對(duì)象郵件。在刪除的情況下,一起將郵件的信息作為日志向數(shù) 據(jù)存儲(chǔ)區(qū)域206輸出。在故障郵件判定518中選擇了故障發(fā)生點(diǎn)的跳過(guò)的情況下,向郵件客戶機(jī)110發(fā) 送正常應(yīng)答523。郵件網(wǎng)關(guān)A106a進(jìn)行標(biāo)題過(guò)濾處理524。接著,郵件網(wǎng)關(guān)A106a進(jìn)行跳過(guò) 作為故障點(diǎn)的編碼轉(zhuǎn)換處理的處理525。在步驟525中,可以在郵件527的正文中添加錯(cuò)誤 內(nèi)容,在這種情況下是表示未進(jìn)行編碼轉(zhuǎn)換處理的語(yǔ)句。接著,郵件網(wǎng)關(guān)A106a進(jìn)行圖像文 件的變換處理526。此后,郵件網(wǎng)關(guān)A106a向目的地郵件服務(wù)器111發(fā)送郵件527,接收正 常應(yīng)答528。本實(shí)施例的郵件網(wǎng)關(guān)106進(jìn)行與步驟510相同的標(biāo)題過(guò)濾524、編碼轉(zhuǎn)換、圖 像文件的變換526的各處理來(lái)中繼郵件,但除此以外的處理也可以加入步驟524至526之 間。圖6是表示故障郵件判定507或518的處理流程的圖。故障郵件判定(步驟507、518),是用于郵件網(wǎng)關(guān)106在接收郵件時(shí)判定該郵件是 否是在過(guò)去引起過(guò)故障的故障郵件,并防止故障再次發(fā)生的處理。通過(guò)郵件中繼進(jìn)程312 執(zhí)行故障郵件判定。故障郵件判定,首先在故障郵件信息表321的判定條件項(xiàng)目409中,通 過(guò)大小、標(biāo)題、主體的各檢索關(guān)鍵字調(diào)查是否登錄了故障郵件,若已登錄,則開始關(guān)于相應(yīng) 的處理項(xiàng)目提取特征的處理,例如若記載了標(biāo)題,則提取接收到的對(duì)象標(biāo)題的特征。即,郵 件網(wǎng)關(guān)106,若在故障郵件信息表221中未登錄任何內(nèi)容,則不進(jìn)行提取郵件的各特征的處 理。所謂特征的提取,可以由郵件網(wǎng)關(guān)106提取出成為對(duì)象的郵件的一部分字符串或全部, 也可以通過(guò)哈希函數(shù)等計(jì)算對(duì)象部分來(lái)求出值(哈希值)。以上是圖6的概要,以下詳細(xì)說(shuō) 明。步驟601是調(diào)查郵件大小(郵件標(biāo)題或郵件主體的大小)是否超過(guò)規(guī)定值(以下 將該值表述為大小閾值)的處理。所謂大小閾值,是郵件網(wǎng)關(guān)106中繼的郵件標(biāo)題或主體 的大半容納在該大小內(nèi)的大小,預(yù)先被設(shè)定好。在判定條件項(xiàng)目409中記載為大小的條目,是超過(guò)了大小閾值的情況,這是因?yàn)椋?br>
10為了檢索故障郵件信息表221而以主體大小作為檢索關(guān)鍵字來(lái)檢索,與通過(guò)其它項(xiàng)目、標(biāo) 題或主體來(lái)檢索相比,處理的效率更高。因此,在步驟601中,郵件網(wǎng)關(guān)106首先調(diào)查是否超過(guò)大小閾值,在步驟604中按 照郵件標(biāo)題的順序、在步驟607中按照主體的順序以各項(xiàng)目為檢索關(guān)鍵字進(jìn)行調(diào)查。在步驟601中若郵件大小超過(guò)了大小閾值,則進(jìn)入步驟602。如果郵件大小未超 過(guò)大小閾值,則進(jìn)入步驟604。步驟602是調(diào)查在故障郵件信息表321的判定條件項(xiàng)目409 中是否登錄了大小的處理。如果在故障郵件信息表321中登錄了大小,則進(jìn)入步驟603,以 大小為關(guān)鍵字檢索故障郵件信息表321,記錄檢索結(jié)果和與判定條件項(xiàng)目409的條件一致 的檢索結(jié)果,進(jìn)入步驟604。步驟604是調(diào)查在故障郵件信息表321的判定條件項(xiàng)目409中是否登錄了標(biāo)題的 處理。如果在故障郵件信息表321中登錄了標(biāo)題,則進(jìn)入步驟605。如果在故障郵件信息表 321中未登錄標(biāo)題,則進(jìn)入步驟607。步驟605是提取對(duì)象標(biāo)題的特征的處理。故障郵件信息表321管理判定條件項(xiàng)目409的各條件,即標(biāo)題、主體、標(biāo)題大小、主 體大小等條件分別登錄了多少個(gè)。在步驟604中,若故障郵件信息表321的判定條件項(xiàng)目 409的值為零,則判定為沒有登錄。同樣地,在步驟604、607中,也調(diào)查故障郵件信息表321 的判定條件項(xiàng)目409的各條件的登錄數(shù)是否為零。對(duì)象標(biāo)題的特征提取,是以郵件網(wǎng)關(guān)106處理的標(biāo)題項(xiàng)目為對(duì)象來(lái)提取特征的處 理。在郵件標(biāo)題中存在表示發(fā)送日期時(shí)間的Date標(biāo)題項(xiàng)目、表示中繼了該郵件的服務(wù)器的 Received標(biāo)題項(xiàng)目、作為該郵件特有的ID的Message-Id的項(xiàng)目,但是這些項(xiàng)目每當(dāng)郵件客 戶機(jī)110進(jìn)行發(fā)送時(shí)改變,另外,郵件網(wǎng)關(guān)106不處理這些標(biāo)題項(xiàng)目,因此在步驟605中在 對(duì)象中不包含這些標(biāo)題項(xiàng)目。這是因?yàn)?,若把每?dāng)郵件網(wǎng)關(guān)106進(jìn)行發(fā)送時(shí)變化的標(biāo)題項(xiàng) 目加入一致條件中,則有可能混過(guò)故障郵件的判定,再次發(fā)生故障。另外,在郵件網(wǎng)關(guān)106的標(biāo)題過(guò)濾處理中,把預(yù)先在郵件網(wǎng)關(guān)106的設(shè)定文件中記 載的標(biāo)題項(xiàng)目作為對(duì)象來(lái)進(jìn)行處理,因此,在標(biāo)題過(guò)濾是故障點(diǎn)的情況下,郵件網(wǎng)關(guān)106提 取出在設(shè)定文件中記載的標(biāo)題項(xiàng)目的特征。步驟606是通過(guò)對(duì)象標(biāo)題項(xiàng)目的特征來(lái)檢索故 障郵件信息表321的處理。步驟607是調(diào)查是否在故障郵件信息表321的判定條件項(xiàng)目409中登錄了主體的 處理。如果在故障郵件信息表321中登錄了主體,則進(jìn)入步驟608。如果在故障郵件信息表 321中未登錄主體,則進(jìn)入步驟610。步驟608是進(jìn)行主體的特征提取的處理。步驟609是 通過(guò)主體的特征來(lái)檢索故障郵件信息表321的處理。步驟610是調(diào)查在步驟603、606、609中進(jìn)行的故障郵件信息表321的檢索中是否 存在與條件一致的條目的處理。如果不存在與條件一致的條目,則判定為不是故障郵件,結(jié) 束故障郵件判定,進(jìn)行正常的郵件中繼處理。若在步驟610中存在與條件一致的條目,則進(jìn)入步驟611。步驟611是從一致的條 目中排除從登錄日期時(shí)間304起超過(guò)了有效時(shí)間的條目的處理。步驟612同樣是排除發(fā)送 源郵件地址304不一致的條目的處理。步驟612是用于組合在以前的步驟中提取出的特征和條件來(lái)提高判定故障郵件 的精度的處理,也可以組合在以前的步驟中提取出的特征和發(fā)送源郵件地址以外的信息。 例如,若郵件網(wǎng)關(guān)106通過(guò)哈希值管理特征,則有可能不同的郵件的哈希值相同。因此,通過(guò)排除哈希值相同而發(fā)送源的郵件地址不同的郵件,可以提高確定郵件的概率。步驟613與步驟610同樣,是調(diào)查是否存在與條件一致的條目的處理。如果在步 驟613中存在與條件一致的條目,則判定為故障郵件。如果不存在與條件一致的條目,則判 定為不是故障郵件,結(jié)束故障郵件對(duì)應(yīng)處理選擇。在步驟613中也存在一致的條目為多個(gè) 的情況,但在這種情況下,通過(guò)故障郵件對(duì)應(yīng)判定615(參照?qǐng)D7詳細(xì)說(shuō)明)進(jìn)行說(shuō)明。步驟614是把步驟613中與條件一致的條目數(shù)與故障郵件接收數(shù)411相加的處 理。步驟615到步驟618是把對(duì)象郵件判定為故障郵件時(shí)的處理。步驟615是故障郵 件對(duì)應(yīng)處理選擇處理。故障郵件對(duì)應(yīng)處理選擇處理,是郵件網(wǎng)關(guān)106根據(jù)故障郵件信息表 321的狀況,選擇圖5的錯(cuò)誤應(yīng)答519、未到達(dá)通知522、跳過(guò)編碼轉(zhuǎn)換525這三種處理的處 理。在圖7中詳細(xì)說(shuō)明。若步驟615的結(jié)果為錯(cuò)誤應(yīng)答則進(jìn)入步驟616,若結(jié)果為未到達(dá)通 知?jiǎng)t進(jìn)入步驟617,若結(jié)果為跳過(guò)故障點(diǎn)則進(jìn)入步驟618。在步驟616中,郵件網(wǎng)關(guān)106向郵件客戶機(jī)110發(fā)送錯(cuò)誤應(yīng)答,結(jié)束故障郵件判定 處理。在步驟617中,郵件網(wǎng)關(guān)106結(jié)束故障郵件判定,轉(zhuǎn)移到發(fā)送未到達(dá)通知的處理。然 后,郵件網(wǎng)關(guān)106如圖5所示,向郵件客戶機(jī)110發(fā)送正常應(yīng)答521、以及通過(guò)與正常應(yīng)答不 同的連接向郵件客戶機(jī)110發(fā)送未到達(dá)通知522。在本實(shí)施例中未記載,但根據(jù)故障的狀 況,可以不僅向郵件客戶機(jī)110發(fā)送未到達(dá)通知522,也向目的地郵件服務(wù)器111發(fā)送未到 達(dá)通知。步驟618、619是跳過(guò)故障點(diǎn)的情況,在步驟618中選擇在郵件正文中追加的錯(cuò)誤 語(yǔ)句。其是用于向郵件的接收者報(bào)告由于跳過(guò)故障點(diǎn)因此未進(jìn)行本來(lái)應(yīng)該執(zhí)行的處理的情 況的處理。另外,在步驟618中跳過(guò)圖像處理變換的情況下,可以代替圖像而插入錯(cuò)誤語(yǔ)句 或別的圖像文件。步驟619是把故障點(diǎn)的信息作為標(biāo)志,設(shè)置在郵件管理信息324中的處 理,此后結(jié)束故障郵件判定。郵件網(wǎng)關(guān)106的郵件中繼進(jìn)程312,在故障郵件判定結(jié)束后,如圖5的步驟525那 樣跳過(guò)故障點(diǎn)。郵件網(wǎng)關(guān)106的郵件中繼進(jìn)程312,在向目的地郵件服務(wù)器發(fā)送郵件前通常 進(jìn)行標(biāo)題過(guò)濾(510、524)、編碼轉(zhuǎn)換(512)、圖像文件變換(526)這三種處理。這些處理作 為函數(shù)分別被安裝。設(shè)計(jì)成各個(gè)函數(shù)的輸入和輸出不受其它函數(shù)影響,即,可以獨(dú)立地安裝 各函數(shù)。例如設(shè)計(jì)各函數(shù),使得圖像文件變換與有沒有執(zhí)行標(biāo)題過(guò)濾或編碼轉(zhuǎn)換的處理無(wú) 關(guān),可以單獨(dú)地執(zhí)行。通過(guò)如此設(shè)計(jì),可以跳過(guò)故障點(diǎn)。在郵件網(wǎng)關(guān)106調(diào)用進(jìn)行發(fā)送郵件的處理的各函數(shù)前,確認(rèn)在郵件管理信息324 中有無(wú)故障點(diǎn)的跳過(guò)處理標(biāo)志的設(shè)置,若跳過(guò)處理標(biāo)志已被設(shè)置,則省略該處理函數(shù)的調(diào) 用,轉(zhuǎn)移到下一處理函數(shù)的調(diào)用。例如在編碼轉(zhuǎn)換的跳過(guò)(525)中,郵件網(wǎng)關(guān)106確認(rèn)是否 在郵件管理信息324中設(shè)置了編碼轉(zhuǎn)換的跳過(guò)處理,若已設(shè)置,則省略編碼轉(zhuǎn)換的處理函 數(shù)的調(diào)用,轉(zhuǎn)移到下面的圖像文件的變換(526)的處理函數(shù)的調(diào)用。另外,作為其它故障點(diǎn) 的跳過(guò)方法,可以采用如果在各處理的函數(shù)內(nèi)的最初的步驟中已設(shè)置了故障點(diǎn)的跳過(guò)處理 標(biāo)志,則省略該函數(shù)以后的處理,向下一處理函數(shù)轉(zhuǎn)移的方法。圖7是表示故障郵件對(duì)應(yīng)處理選擇615的處理流程的圖。這是在故障郵件判定或故障郵件檢測(cè)(圖8中詳細(xì)表示)中,對(duì)于被判定為故障 郵件的郵件決定郵件網(wǎng)關(guān)106的對(duì)應(yīng)方法的情況下的處理流程。郵件網(wǎng)關(guān)106判定的結(jié)果為錯(cuò)誤應(yīng)答、未到達(dá)通知、跳過(guò)故障點(diǎn)這三種。故障郵件對(duì)應(yīng)處理判定,在接收到雖是故障郵件但接收者想要作為通常的郵件而 接收的郵件、即無(wú)惡意的故障郵件時(shí)有效。在這種情況下,關(guān)于無(wú)惡意的郵件,最理想的是 郵件網(wǎng)關(guān)106可以跳過(guò)故障點(diǎn)來(lái)進(jìn)行發(fā)送。例如,若編碼轉(zhuǎn)換是故障點(diǎn),由于是目的地郵件 服務(wù)器可以信賴的通信提供商,因此進(jìn)行編碼轉(zhuǎn)換,則對(duì)接收者沒有影響,郵件網(wǎng)關(guān)106可 以避免故障。另外,未到達(dá)通知把故障的內(nèi)容作為郵件,可以通知給郵件的發(fā)送者和/或接 收者。錯(cuò)誤應(yīng)答是拒絕所接收到的郵件的處理的處理,成為在不使用上述兩種處理的情況 下的處理。此外,如在圖8中說(shuō)明的故障郵件檢測(cè)處理那樣,在切斷了連接的情況下,可以 進(jìn)行郵件的刪除,省略錯(cuò)誤應(yīng)答的發(fā)送。以下,使用圖7詳細(xì)說(shuō)明故障郵件對(duì)應(yīng)處理判定的細(xì)節(jié)。步驟701是判定是否與在郵件網(wǎng)關(guān)106中預(yù)先設(shè)定的運(yùn)用設(shè)定文件的條件一致的 處理。在上述運(yùn)用設(shè)定文件中記載了與故障郵件信息表321的各項(xiàng)目對(duì)應(yīng)的條件、以及與 條件一致時(shí)選擇什么處理,郵件網(wǎng)關(guān)106按照運(yùn)用設(shè)定文件判定與該條件一致的故障郵件 (步驟710)。步驟710的判定結(jié)果至少成為所述錯(cuò)誤應(yīng)答、未到達(dá)通知、故障點(diǎn)的跳過(guò)這三種 中的某一種,但在運(yùn)用設(shè)定文件中也可以追加所述三種以外的判定、和該判定結(jié)果獨(dú)自的 處理的記載。例如,也可以追加成為在所述三種中組合未到達(dá)通知和故障點(diǎn)的跳過(guò)的判定 的記載。如上所述,通過(guò)步驟701和710可以進(jìn)行故障郵件對(duì)應(yīng)處理判定的定制。步驟702判定是否故障郵件信息表321的條目為多個(gè),或者條目為一個(gè)但故障點(diǎn) 410被記載了多個(gè),在與某個(gè)條件一致的情況下,前進(jìn)到錯(cuò)誤應(yīng)答(步驟711)。步驟703判定故障郵件接收數(shù)411是否超過(guò)了閾值,在超過(guò)的情況下,由于多數(shù)情 況下是一般的垃圾郵件那樣的大量發(fā)送的郵件,因此前進(jìn)到錯(cuò)誤應(yīng)答(步驟711)。在步驟704中判定故障點(diǎn)是否是編碼轉(zhuǎn)換。在步驟705中,在與目的地郵件地址407或接收到的郵件的文字編碼可以不進(jìn)行 編碼轉(zhuǎn)換地發(fā)送的條件一致的情況下,進(jìn)入故障點(diǎn)的跳過(guò)(步驟712)。為了說(shuō)明步驟705、712,對(duì)目的地郵件地址和文字編碼、編碼轉(zhuǎn)換的關(guān)系進(jìn)行闡 述。郵件網(wǎng)關(guān)106進(jìn)行的編碼轉(zhuǎn)換,根據(jù)目的地郵件地址407而不同。若目的地郵件地址 407在由管理本實(shí)施例的郵件網(wǎng)關(guān)106的便攜式電話運(yùn)營(yíng)商所管理的無(wú)線網(wǎng)102和運(yùn)營(yíng)商 設(shè)備網(wǎng)103(稱為本公司網(wǎng))內(nèi),則為了在該便攜式電話運(yùn)營(yíng)商的通信終端中可以正常顯示 郵件,而進(jìn)行編碼轉(zhuǎn)換。在目的地郵件地址407由包含其它便攜式電話運(yùn)營(yíng)商的通信提供商管理的,關(guān)于 郵件的文字編碼在事先進(jìn)行了規(guī)定的情況下,進(jìn)行面向該通信提供商的編碼轉(zhuǎn)換。例如,關(guān) 于具有便攜式電話運(yùn)營(yíng)商固有的文字編碼的描繪文字,在便攜式電話運(yùn)營(yíng)商間相互進(jìn)行編 碼轉(zhuǎn)換。但是,事先的規(guī)定,存在郵件網(wǎng)關(guān)106必須進(jìn)行編碼轉(zhuǎn)換的情況、和推薦由郵件網(wǎng) 關(guān)106進(jìn)行編碼轉(zhuǎn)換的情況,在后者的情況下可以通過(guò)后述的IS0-2022-JP進(jìn)行發(fā)送。目的地郵件地址407,在上述以外的、事先未規(guī)定的其它便攜式電話運(yùn)營(yíng)商的情 況下,編碼轉(zhuǎn)換到日語(yǔ)環(huán)境的郵件標(biāo)準(zhǔn)的文字編碼即IS0-2022-JP(JIS)。但是,并不禁止 IS0-2022-JP(JIS)以外的郵件的發(fā)送,便攜式電話以外的郵件軟件多數(shù)也應(yīng)對(duì)Unicode的郵件。另外,根據(jù)便攜式電話運(yùn)營(yíng)商,有時(shí)在郵件接收時(shí)進(jìn)行編碼轉(zhuǎn)換,在這種情況下, 即使不進(jìn)行郵件網(wǎng)關(guān)106的編碼轉(zhuǎn)換也沒有問題?;谝陨系谋尘?,在步驟705中,設(shè)定郵件網(wǎng)關(guān)106不進(jìn)行編碼轉(zhuǎn)換而可以發(fā)送的 條件。在目的地郵件地址407不是本公司網(wǎng)的情況下、或者事先進(jìn)行了規(guī)定,面向僅接受進(jìn) 行了編碼轉(zhuǎn)換的郵件的通信提供商的情況下,判定為“否”。當(dāng)目的地郵件地址407是上述 以外的情況下,若接收到的郵件為IS0-2022-JP (JIS),則判定為“是”。另外,在目的地郵件地址407是在郵件接收時(shí)正在進(jìn)行編碼轉(zhuǎn)換的通信提供商的 情況下,也判定為“是”。另外,當(dāng)目的地郵件地址407是上述以外、并且是便攜式電話運(yùn)營(yíng) 商以外時(shí),若接收到的郵件是Unicode,則也可以判定為“是”。步驟706判定故障點(diǎn)是否是圖像處理變換,若是圖像處理變換則進(jìn)入故障點(diǎn)的跳 過(guò)(步驟713)。這是因?yàn)榧词篃o(wú)法進(jìn)行圖像處理變換也可以發(fā)送郵件。步驟707判定發(fā)送源服務(wù)器406是否是便攜式終端,在與條件一致的情況下進(jìn)入 未到達(dá)通知(步驟714),若不一致則進(jìn)入錯(cuò)誤應(yīng)答(步驟709)。若郵件客戶機(jī)110為便攜 式終端,則根據(jù)便攜式終端的規(guī)格而不同,但即使郵件網(wǎng)關(guān)106發(fā)送錯(cuò)誤應(yīng)答,有時(shí)也不明 確或者不能詳細(xì)知道郵件的發(fā)送因何原因而失敗。因此,在步驟707和714中,在發(fā)送者為 便攜終端的情況下,發(fā)送可以記載錯(cuò)誤的內(nèi)容細(xì)節(jié)的未到達(dá)通知。圖8表示監(jiān)視進(jìn)程313的故障郵件檢測(cè)513的處理流程。表示當(dāng)郵件網(wǎng)關(guān)106中發(fā)生故障時(shí),為了查明成為其原因的故障郵件,而收集故 障郵件和進(jìn)程、故障點(diǎn)等的信息,并登錄在故障郵件信息表421中的處理。首先,監(jiān)視進(jìn)程313檢測(cè)故障、或者發(fā)生了故障的進(jìn)程(步驟801)。在步驟801 中,監(jiān)視進(jìn)程313根據(jù)表示作為監(jiān)視對(duì)象的進(jìn)程已停止的信號(hào)的發(fā)生、或者進(jìn)程的處理超 時(shí),可以檢測(cè)出故障。另外,步驟801也可以通過(guò)以下方法實(shí)現(xiàn)把表示作為監(jiān)視對(duì)象的進(jìn) 程定期正常的信息報(bào)告給監(jiān)視進(jìn)程313,監(jiān)視進(jìn)程313在其更新停止時(shí)檢測(cè)為故障。接著,監(jiān)視進(jìn)程313確定發(fā)生了故障的會(huì)話信息323(步驟802)。在步驟802中, 確定發(fā)生了故障的會(huì)話信息323的方法,通過(guò)以下方法而實(shí)現(xiàn)監(jiān)視進(jìn)程313保持郵件中繼 進(jìn)程312的處理中的會(huì)話信息323的指針的方法、保持處理中的會(huì)話信息323的號(hào)碼等識(shí) 別符的方法、以及在共享數(shù)據(jù)316上記錄郵件中繼進(jìn)程312的處理中的會(huì)話信息323的指 針或號(hào)碼的方法等。接著,監(jiān)視進(jìn)程313確定與上述會(huì)話信息323對(duì)應(yīng)的郵件325 (步驟803)。步驟 804是基于上述會(huì)話信息323,確定在哪個(gè)處理、例如標(biāo)題過(guò)濾處理或編碼轉(zhuǎn)換處理等中是 否發(fā)生了故障的處理。步驟805是根據(jù)處理內(nèi)容確定判定條件的處理。所謂判定條件,與 在后面的步驟810中在故障郵件信息表321的判定條件項(xiàng)目409中存儲(chǔ)的信息相同,例如 在標(biāo)題過(guò)濾中存在故障的情況下選擇“標(biāo)題”,在編碼轉(zhuǎn)換的主體中存在故障的情況下選擇 “主體”。步驟806是調(diào)查判定條件的大小是否超過(guò)大小閾值的處理,所述大小,若故障點(diǎn)為 標(biāo)題則為標(biāo)題大小,若為主體則為主體大小。如果判定條件的大小超過(guò)大小閾值,則在判定 條件中選擇大小(步驟807)。監(jiān)視進(jìn)程313從郵件325中提取判定條件的特征(步驟808),從郵件325以及郵 件管理信息324中,提取出發(fā)送源郵件地址、發(fā)送源服務(wù)器、目的地郵件地址、大小等判定條件以外的信息(步驟809)。然后,在步驟810中,監(jiān)視進(jìn)程313把從步驟801到809所取 得的信息登錄在故障郵件信息表321的各項(xiàng)目中。步驟811是監(jiān)視進(jìn)程313向其它服務(wù)器通信進(jìn)程315指示故障郵件信息的轉(zhuǎn)發(fā)的 處理,但在郵件網(wǎng)關(guān)106為1臺(tái)時(shí)不進(jìn)行。步驟812是用于向監(jiān)視服務(wù)器812通知發(fā)生了 故障的報(bào)警輸出。步驟814是圖7中說(shuō)明的故障郵件對(duì)應(yīng)處理判定。在步驟814中判定為錯(cuò)誤應(yīng)答 的情況下,監(jiān)視進(jìn)程313在郵件管理信息324中設(shè)置用于刪除實(shí)際成為故障發(fā)生原因的郵 件的刪除標(biāo)志(步驟815)。被設(shè)置了刪除標(biāo)志的郵件,在已停止的進(jìn)程、例如郵件中繼進(jìn)程 312恢復(fù)(步驟820)后,由恢復(fù)后的郵件中繼進(jìn)程312刪除。在步驟815中設(shè)置刪除標(biāo)志 是因?yàn)椋诓襟E814的時(shí)刻已經(jīng)切斷了郵件網(wǎng)關(guān)106和郵件客戶機(jī)110間的連接,所以郵件 網(wǎng)關(guān)106不返回錯(cuò)誤應(yīng)答。在步驟814中判定為未到達(dá)通知的情況下,監(jiān)視進(jìn)程313在郵件管理信息324中 設(shè)置用于進(jìn)行未到達(dá)通知的標(biāo)志(步驟816)。在步驟814中判定為故障點(diǎn)的跳過(guò)時(shí),監(jiān)視 進(jìn)程313在郵件管理信息324中設(shè)置用于進(jìn)行故障點(diǎn)的跳過(guò)的標(biāo)志(步驟817)。在步驟 816、817中被設(shè)置了標(biāo)志的郵件,與步驟815同樣地,在已停止的進(jìn)程恢復(fù)(步驟820)后被 執(zhí)行處理。然后,監(jiān)視進(jìn)程313對(duì)已停止的進(jìn)程所處理的會(huì)話信息323等進(jìn)行初始化(步驟 819),再啟動(dòng)已停止的進(jìn)程(步驟820)。在本實(shí)施例中未表示,但有時(shí)郵件網(wǎng)關(guān)106把從郵件客戶機(jī)110接收的郵件存儲(chǔ) 在存儲(chǔ)器或磁盤上的隊(duì)列中。當(dāng)郵件網(wǎng)關(guān)106通過(guò)隊(duì)列管理郵件時(shí),即使發(fā)生故障、處理中 斷,有時(shí)在故障恢復(fù)后,恢復(fù)的進(jìn)程從隊(duì)列中再次取得郵件重新開始處理,有時(shí)故障再次發(fā) 生。在這種情況下,通過(guò)在圖8的故障郵件檢測(cè)處理中追加從隊(duì)列中去除郵件的處理,防止 故障的再次發(fā)生。在本實(shí)施例中表示了在郵件網(wǎng)關(guān)106中應(yīng)用本發(fā)明的例子,但在本實(shí)施例中可以 解決的、由于郵件的接收而發(fā)生故障的現(xiàn)象,在郵箱服務(wù)器107等郵件接收服務(wù)器全都有 可能發(fā)生。因此,在郵件接收服務(wù)器中應(yīng)用本發(fā)明,可以得到同樣的效果。郵件網(wǎng)關(guān)106和郵箱服務(wù)器107的處理的區(qū)別在于,郵件網(wǎng)關(guān)106向目的地郵件 服務(wù)器111發(fā)送郵件,而郵箱服務(wù)器107向磁盤等非易失性存儲(chǔ)區(qū)域?qū)懭豚]件。因此,在郵 箱服務(wù)器107中應(yīng)用本實(shí)施例時(shí),把郵件的發(fā)送部分的處理(圖5的步驟527、528)變更為 向非易失性存儲(chǔ)區(qū)域的寫入處理即可。
1權(quán)利要求
一種從郵件客戶機(jī)接收郵件的郵件網(wǎng)關(guān),其特征在于,包含通過(guò)執(zhí)行程序而實(shí)現(xiàn)的、負(fù)責(zé)郵件的中繼的郵件中繼進(jìn)程和監(jiān)視所述郵件中繼進(jìn)程的監(jiān)視進(jìn)程,所述郵件中繼進(jìn)程包含以所述郵件為對(duì)象的一個(gè)以上的處理,所述監(jiān)視進(jìn)程,監(jiān)視在所述郵件中繼進(jìn)程中包含的一個(gè)以上的所述處理中有無(wú)故障的發(fā)生,在檢測(cè)出故障時(shí)在表格中記錄信息,該信息用于確定成為故障原因的故障郵件和發(fā)生故障的故障點(diǎn),所述郵件中繼進(jìn)程,關(guān)于新的處理對(duì)象郵件,按照預(yù)先確定的方針檢索所述表格,在與該表格中記錄的條目一致的情況下,將所述新的處理對(duì)象郵件判定為所述故障郵件,按照所述表格的內(nèi)容和預(yù)先確定的處理方針,進(jìn)行所述故障發(fā)生的事前避免處理。
2.根據(jù)權(quán)利要求1所述的郵件網(wǎng)關(guān),其特征在于,所述郵件中繼進(jìn)程,在按照預(yù)先確定的方針進(jìn)行的所述表格的檢索中,當(dāng)標(biāo)題和/或 主體的特征與所述表格中記錄的郵件的特征一致時(shí),判定為條目一致。
3.根據(jù)權(quán)利要求2所述的郵件網(wǎng)關(guān),其特征在于,所述標(biāo)題和/或主體的特征包含標(biāo)題和/或主體的大小超過(guò)預(yù)先確定的閾值,并且與 所述表格中記錄的郵件的大小一致。
4.根據(jù)權(quán)利要求1所述的郵件網(wǎng)關(guān),其特征在于, 所述監(jiān)視進(jìn)程,提取出被判定為故障郵件的郵件的特征,作為所述故障點(diǎn),確定在標(biāo)題和/或主體的哪個(gè)中發(fā)生了故障、以及發(fā)生了故障的處 理函數(shù),將提取出的所述特征和所確定的所述故障點(diǎn)關(guān)聯(lián)地記錄在所述表格中。
5.根據(jù)權(quán)利要求1所述的郵件網(wǎng)關(guān),其特征在于, 所述監(jiān)視進(jìn)程,關(guān)于發(fā)生了故障的所述郵件,決定針對(duì)所述故障的對(duì)應(yīng)處理, 在進(jìn)行了發(fā)生所述故障的所述故障點(diǎn)的恢復(fù)處理后,執(zhí)行所述對(duì)應(yīng)處理。
6.根據(jù)權(quán)利要求5所述的郵件網(wǎng)關(guān),其特征在于,所述對(duì)應(yīng)處理是對(duì)象郵件的刪除、或者是要發(fā)生或已發(fā)生故障的處理函數(shù)的處理的省 略,在刪除對(duì)象郵件的情況下,把錯(cuò)誤應(yīng)答或者未到達(dá)通知發(fā)送到所述郵件客戶機(jī)。
7.根據(jù)權(quán)利要求1所述的郵件網(wǎng)關(guān),其特征在于,所述事前避免處理,是對(duì)象郵件的刪除、或者是要發(fā)生或已發(fā)生故障的處理函數(shù)的處 理的省略,在刪除對(duì)象郵件的情況下,把錯(cuò)誤應(yīng)答或者未到達(dá)通知發(fā)送到所述郵件客戶機(jī)。
8.根據(jù)權(quán)利要求1所述的郵件網(wǎng)關(guān),其特征在于,具有記述了與所述表格的項(xiàng)目對(duì)應(yīng)的條件、以及與條件一致時(shí)的處理方法的運(yùn)用設(shè)定 文件,所述郵件中繼進(jìn)程,在所述故障發(fā)生的所述事前避免處理中,選擇遵從所述運(yùn)用設(shè)定 文件的處理方法。
9.根據(jù)權(quán)利要求8所述的郵件網(wǎng)關(guān),其特征在于, 所述郵件中繼進(jìn)程,在與所述運(yùn)用設(shè)定文件的記述不一致,并且該郵件被記錄在所述表格的多個(gè)條目中、 或者記錄了多個(gè)故障點(diǎn)的故障時(shí),把錯(cuò)誤應(yīng)答或者未到達(dá)通知發(fā)送到所述郵件客戶機(jī),在不進(jìn)行上述錯(cuò)誤應(yīng)答或者未到達(dá)通知的所述發(fā)送時(shí),在發(fā)生了故障的處理函數(shù)為編 碼轉(zhuǎn)換的情況下、或者是圖像處理變換的情況下,省略該處理函數(shù)的處理,在不進(jìn)行處理函數(shù)的處理的所述省略時(shí),若所述郵件客戶機(jī)是預(yù)先確定的種類,則發(fā) 送未到達(dá)通知,若是除此以外的種類,則發(fā)送錯(cuò)誤應(yīng)答。
10.根據(jù)權(quán)利要求7或9所述的郵件網(wǎng)關(guān),其特征在于, 所述郵件中繼進(jìn)程在所述未到達(dá)通知中記述錯(cuò)誤內(nèi)容。
全文摘要
本發(fā)明提供一種郵件網(wǎng)關(guān)的故障避免方法,用于在便攜式電話運(yùn)營(yíng)商等大規(guī)模郵件系統(tǒng)中,當(dāng)郵件網(wǎng)關(guān)接收到異常的郵件后發(fā)生故障時(shí),確定故障的原因,防止故障的再次發(fā)生。包含中繼郵件的郵件中繼進(jìn)程、和監(jiān)視其它進(jìn)程的監(jiān)視進(jìn)程來(lái)構(gòu)成郵件網(wǎng)關(guān),在郵件中繼進(jìn)程接收異常的郵件后發(fā)生了故障時(shí),監(jiān)視進(jìn)程檢測(cè)出成為故障原因的郵件、該郵件的特征以及故障的狀況,將這些信息記錄在故障郵件信息表中。監(jiān)視進(jìn)程使故障恢復(fù),郵件中繼進(jìn)程比較新的接收郵件的特征和上述表格中記錄的特征,當(dāng)一致時(shí),郵件中繼進(jìn)程根據(jù)條件進(jìn)行跳過(guò)會(huì)發(fā)生故障的處理、向郵件發(fā)送源發(fā)送錯(cuò)誤應(yīng)答或者未到達(dá)通知的某種處理。
文檔編號(hào)H04W4/12GK101951563SQ20101022685
公開日2011年1月19日 申請(qǐng)日期2010年7月8日 優(yōu)先權(quán)日2009年7月9日
發(fā)明者木下雅文 申請(qǐng)人:株式會(huì)社日立制作所