(57)【要約】【課題】メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法を提供する。【解決手段】宛先メールアドレスからメール受信記録情報を参照し、現在時刻までに一定期間が経過したレコードを削除する（ステップＳ１）。メールヘッダを参照し、システムで表題に付与された文字列を削除する（ステップＳ２）。整形された表題と宛先メールアドレスを用いてメール受信記録情報を検索し、同一レコード数をカウントし（ステップＳ３）、設定値以下の場合（ステップＳ４）、メール配信を行う（ステップＳ８）。設定値以上の場合、メール本文を検索してパートのネスト階層をカウントし（ステップＳ５）、設定値以下の場合は（ステップＳ６）メール配信を行い（ステップＳ８）、設定値以上の場合はメールを破棄し（ステップＳ７）、メール受信記録情報２１にレコードを追加する（ステップＳ９）。【選択図】図２
2005115532.tif 000002
【特許請求の範囲】
【請求項１】
メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法であって、
メールを受信した場合、宛先メールアドレスからメール受信記録情報を参照し、現在時刻までに一定期間が経過したレコードを削除するステップと、
メールヘッダを参照し、システムで表題に付与された文字列を削除するステップと、
整形された表題と宛先メールアドレスを用いてメール受信記録情報を検索し、同一レコード数をカウントするステップと、
同一レコード数が設定された値以上であるか調べ、設定値以下の場合、メール配信を行い、設定値以上の場合、メール本文を検索してパートのネスト階層をカウントするステップと、
カウントされたネスト階層数が設定された値以上であるか調べ、設定値以下の場合はメール配信を行い、設定値以上の場合はメールを破棄するステップと、
メール配信又はメール破棄が行われた後、そのレコードをメール受信記録情報に追加するステップとを含むことを特徴とする電子メールループ抑止方法。
【請求項２】
メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法であって、
メールを受信した場合、宛先メールアドレスからメール受信記録情報を参照し、現在時刻までに一定期間が経過したレコードを削除するステップと、
表題と宛先メールアドレスを用いてメール受信記録情報を検索し、同一レコード数をカウントすることにより、表題の完全一致での比較を行うステップと、
同一レコード数が設定された値以上であるか調べ、設定値以下の場合、メール配信を行い、設定値以上の場合、メール本文を検索してパートのネスト階層をカウントするステップと、
カウントされたネスト階層数が設定された値以上であるか調べ、設定値以下の場合はメール配信を行い、設定値以上の場合は該当メールを別メールボックスに保存するステップと、
メール配信又は別メールボックスへの保存が行われた後、そのレコードをメール受信記録情報に追加するステップとを含むことを特徴とする電子メールループ抑止方法。
【請求項３】
前記メールを別メールボックスに保存後、更に、システム管理者に外部通知を行うステップを有することを特徴とする請求項２記載の電子メールループ抑止方法。
【請求項４】
メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止装置であって、
メール受信記録情報を記憶する記憶手段と、
メール受信記録情報に存在するレコードの中で、一定期間を過ぎたものを削除するメール削除手段と、
表題の中でメールクライアントやメーリングリストシステムが付与する文字列を削除する表題整形手段と、
受信したメールの宛先アドレスと前記表題整形手段で処理した表題をもって、メール受信記録情報に存在するレコードの中から同一レコード数をカウントする同一表題カウント手段と、
本文中のバウンダリ文字列の開始／終了を解析し、ネスト構造の階層数をカウントするメールパートカウント手段と、
メール受信記録情報にレコードを追加するレコード追加手段とを備え、
同一メールヘッダの到着数と、本文中のネスト階層数によってメールループを判定して、ネスト階層数が設定値以下の場合はメール配信を行い、設定値以上の場合はメールを破棄し、メール配信又はメール破棄が行われた後、そのレコードをメール受信記録情報に追加することを特徴とする電子メールループ抑止装置。
【請求項５】
メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止装置であって、
メール受信記録情報を記憶する記憶手段と、
メール受信記録情報に存在するレコードの中で、一定期間を過ぎたものを削除するメール削除手段と、
受信したメールの宛先アドレスと表題をもって、メール受信記録情報に存在するレコードの中から同一レコード数をカウントすることにより、表題の完全一致での比較を行う同一表題カウント手段と、
本文中のバウンダリ文字列の開始／終了を解析し、ネスト構造の階層数をカウントするメールパートカウント手段と、
メール受信記録情報にレコードを追加するレコード追加手段とを備え、
同一メールヘッダの到着数と、本文中のネスト階層数によってメールループを判定して、ネスト階層数が設定値以下の場合はメール配信を行い、設定値以上の場合は該当メールを別メールボックスに保存し、メール配信又は別メールボックスへの保存が行われた後、そのレコードをメール受信記録情報に追加することを特徴とする電子メールループ抑止装置。
【請求項６】
前記メールを別メールボックスに保存後、更に、システム管理者に外部通知を行うことを特徴とする請求項５記載の電子メールループ抑止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法に関する。
【背景技術】
【０００２】
従来、メールループの抑止には以下の方法がある。
【０００３】
(1)受信したメールのReceivedヘッダ数が規定値以上の場合、ループと見なしメールボックスに格納しない。かつオリジナル送信者宛にエラーメールを送信する。
【０００４】
(2)同一メールボックス宛に受信したメールのMessage-IDヘッダ値を記録し、同一値のメールを受信した場合、ループと見なしメールボックスに格納しない。かつオリジナル送信者宛にエラーメールを送信する。
【０００５】
(3)ループチェックヘッダを付加することによって、そのヘッダを有したメールをシステムで受信したことを契機にループ検出を行う（例えば、特許文献１参照）。
【０００６】
これら従来の方法では、メールヘッダを継承するタイプのループであれば、ループの発見／抑止が可能である。
【特許文献１】特開２００２−２０８９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術ではメールヘッダのみでメールループを判定しているので、メールヘッダを継承せず、再構築するタイプのループには効果が無い。
【０００８】
一旦ループが発生すると、該当メールボックス利用に支障を来すだけでなく、扱いメール数増大によるシステム負荷によってシステム全体に影響を及ぼす可能性がある。メールループは様々な要素が干渉して発生するが、ループ回数毎にメールが増加するものもありメールシステム全体に影響を及ぼす場合がある。
【０００９】
そこで本発明は、メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の課題を解決するため、本発明は、メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法であって、メールを受信した場合、宛先メールアドレスからメール受信記録情報を参照し、現在時刻までに一定期間が経過したレコードを削除するステップと、メールヘッダを参照し、システムで表題に付与された文字列を削除するステップと、整形された表題と宛先メールアドレスを用いてメール受信記録情報を検索し、同一レコード数をカウントするステップと、同一レコード数が設定された値以上であるか調べ、設定値以下の場合、メール配信を行い、設定値以上の場合、メール本文を検索してパートのネスト階層をカウントするステップと、カウントされたネスト階層数が設定された値以上であるか調べ、設定値以下の場合はメール配信を行い、設定値以上の場合はメールを破棄するステップと、メール配信又はメール破棄が行われた後、そのレコードをメール受信記録情報に追加するステップとを含むことを特徴とする。
【００１１】
あるいは、メール表題と本文中のネスト階層を利用してメールループを抑止する電子メールループ抑止方法であって、メールを受信した場合、宛先メールアドレスからメール受信記録情報を参照し、現在時刻までに一定期間が経過したレコードを削除するステップと、表題と宛先メールアドレスを用いてメール受信記録情報を検索し、同一レコード数をカウントすることにより、表題の完全一致での比較を行うステップと、同一レコード数が設定された値以上であるか調べ、設定値以下の場合、メール配信を行い、設定値以上の場合、メール本文を検索してパートのネスト階層をカウントするステップと、カウントされたネスト階層数が設定された値以上であるか調べ、設定値以下の場合はメール配信を行い、設定値以上の場合は該当メールを別メールボックスに保存するステップと、メール配信又は別メールボックスへの保存が行われた後、そのレコードをメール受信記録情報に追加するステップとを含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、従来技術では検出できないメールヘッダを再構築するタイプのメールループを検知して、そのメールループを抑制することが出来る。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の最良の形態について図面を参照して説明する。
【実施例１】
【００１４】
図１は、本発明のシステム構成を示し、プログラム制御により動作する処理装置１と情報を記憶する記憶装置２とを含んで構成される。記憶装置２は、メール受信記録情報２１を記憶する。メール受信記録情報２１は、受信日時、宛先メールアドレス、表題から構成される。
【００１５】
例えば、
メールを受信した日時：２００３年１月１日１０時００分００秒
宛先メールアドレス：mail-addr@mail.ne.jp
表題：こんにちは
とすると、メール受信記録情報２１の１つのレコードは、以下のように表すことが出来る。
2003/01/01/10:00,mail-addr@mail.ne.jp,こんにちは
【００１６】
処理装置１は、レコード削除手段１１と表題整形手段１２と同一表題カウント手段１３とメールパートカウント手段１４とレコード追加手段１５とを備えている。レコード削除手段１１は、メール受信記録情報２１に存在するレコードの中で、一定期間を過ぎたものを削除する。
【００１７】
表題整形手段１２は、表題の中でメールクライアントやメーリングリストシステムが付与する文字列を削除する。メールクライアントが、返信、転送の時に付与する"Re:"や"FW:"又はメーリングリストシステムが付与するタグ"[NNNNN]"（"[]"内にはメーリングリスト毎に独自の文字列が入る）がこれに当たる。
【００１８】
同一表題カウント手段１３は、受信したメールの宛先アドレスと表題整形手段１２で処理した表題をもって、メール受信記録情報２１に存在するレコードの中から同一レコード数をカウントする。あるいは、受信したメールの宛先アドレスと表題をもって、メール受信記録情報２１に存在するレコードの中から同一レコード数をカウントすることにより、表題の完全一致での比較を行う。
【００１９】
メールパートカウント手段１４は、本文中のバウンダリ文字列(boundary coal)の開始／終了を解析し、ネスト構造の階層数をカウントする。
【００２０】
次に、図２のフローチャートを参照して、本実施例のメールループ抑止動作について説明する。メールを受信した場合、宛先メールアドレスからメール受信記録情報２１を参照し、現在時刻までに一定期間が経過したレコードを削除する（ステップＳ１）。次にメールヘッダを参照し、システムで表題に付与された文字列を削除する（ステップＳ２）。
【００２１】
次に整形された表題と宛先メールアドレスを用いてメール受信記録情報２１を検索し、同一レコード数をカウントする（ステップＳ３）。同一レコード数が設定された値以上であるか調べ（ステップＳ４）、設定値以下である場合、メール配信を行う（ステップＳ８）。同一レコード数が設定値以上の場合、メール本文を検索しパートのネスト階層をカウントする（ステップＳ５）。
【００２２】
カウントされたネスト階層数が設定された値以上であるか調べ（ステップＳ６）、設定値以下の場合はメール配信を行い（ステップＳ８）、設定値以上の場合はメールを破棄する（ステップＳ７）。メール配信又はメール破棄が行われた後、メール受信記録情報２１にレコードを追加する（ステップＳ９）。
【実施例２】
【００２３】
次に、本発明の実施例２について説明する。図２のステップＳ２では、システムで表題に付与された文字列を削除しているが、該当メールアドレスに到着するメールがエラーメールのみである場合は本処理を省略し、受信したメールの表題をそのまま比較することができる。また、ループと判定したメールを別メールボックスに保存する処理やループが発生したことをシステム管理者に通知する外部通知処理を追加することも可能である。
【００２４】
次に、図３のフローチャートを参照して、本実施例の各処理について説明する。メールを受信した場合、宛先メールアドレスからメール受信記録情報２１を参照し、現在時刻までに一定期間が経過したレコードを削除する（ステップＳ１１）。次に表題と宛先メールアドレスを用いてメール受信記録情報２１を検索し、同一レコード数をカウントすることにより、表題の完全一致での比較を行う（ステップＳ１２）。
【００２５】
同一レコード数が設定された値以上であるか調べ（ステップＳ１３）、設定値以下の場合、メール配信を行い（ステップＳ１８）、そのレコードをメール受信記録情報２１に追加する（ステップＳ１９）。同一レコード数が設定値以上の場合、メール本文を検索してパートのネスト階層をカウントする（ステップＳ１４）。
【００２６】
カウントされたネスト階層数が設定された値以上であるか調べ（ステップＳ１５）、設定値以下の場合はメール配信を行う（ステップＳ１８）。設定値以上の場合、該当メールを別メールボックスに保存（ステップＳ１６）することにより、万一誤判定した場合の救済効果を有する。更に、システム管理者に外部通知（ステップＳ１７）を行うことにより対処時間を早める効果を有する。そして、そのレコードをメール受信記録情報２１に追加する（ステップＳ１９）。
【図面の簡単な説明】
【００２７】
【図１】本発明のシステム構成図である。
【図２】実施例１のメールループ抑止動作を示すフローチャートである。
【図３】実施例２のメールループ抑止動作を示すフローチャートである。
【符号の説明】
【００２８】
１  処理装置
２  記憶装置
１１  レコード削除手段
１２  表題整形手段
１３  同一表題カウント手段
１４  メールパートカウント手段
１５  レコード追加手段
２１  メール受信記録情報
【図１】
2005115532.tif 000003
【図２】
2005115532.tif 000004
【図３】
2005115532.tif 000005