(57)【要約】【課題】ＳＭＴＰサーバーが受信した電子メールをテータベースに記憶保存するとともに、その電子メールの内容をフィルタリングしてその結果を電子メールにより通知する。さらに、データベースの内容の同一性を証明する手段を提供する。【解決手段】ＳＭＴＰを実装したメールサーバー用プログラムにおいて、受信された電子メールを、ＤＢＭＳを介してメール用データベースに書き込み記憶する。また、予め定められた参照用データベースにある送信ルールとの照合を行うことにより、その電子メールのフィルタリングを行い、そのルールに抵触するものについては電子メールを送信する。  さらに、メッセージダイジェストを生成してメール用データベースの同一性の証明の手段とする。【選択図】図３
2007251242.tif 000002
【特許請求の範囲】
【請求項１】
ＳＭＴＰサーバーにおいて、受信した電子メールを、データベースマネジメントシステムを介してメール用データベースに書き込み記憶することを特徴とするメールサーバー用プログラム。
【請求項２】
ＳＭＴＰサーバーにおいて、受信した電子メールを、データベースマネジメントシステムを介してメール用データベースに書き込み記憶するとともに、外部フィルタリングプログラムにより予め調製された参照用データベースと照合することによりその電子メールのフィルタリングを行い、更にその電子メールのフィルタリングの結果を外部メーリングプログラムにより送信することを特徴とするメールサーバー用プログラム。
【請求項３】
ＳＭＴＰサーバーシステムにおいて、受信した電子メールを、データベースマネジメントシステムを介して、二以上の外部記憶媒体のメール用データベースに書き込み記憶することを特徴とするメールサーバー用システム。
【請求項４】
前記二以上の外部記憶媒体のうち一の外部記憶媒体に対する書き込みを停止するとともに、その外部記憶媒体のメッセージダイジェストを生成し、該メッセージダイジェストを書換不能な外部記憶媒体に書き込み記憶することを特徴とする請求項３記載のメールサーバー用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＴＣＰ／ＩＰプロトコル群の一つであるＳＭＴＰを実装したメールサーバー用プログラム及び該プログラムを実行するメールサーバー用コンピュータシステムに関する。
ここで、ＴＣＰ／ＩＰプロトコル群とはＯＳＩ参照モデルの全７層に対応して定められたインターネットにおいて通信を行うためのプロトコル群をいい、その具体的な仕様はＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｓ）という通番のついた文書によって公開・管理されており、その中でＳＭＴＰ（ＳＩＭＰＬＥ  ＭＡＩＬ  ＴＲＡＮＳＦＥＲ  ＰＲＯＴＯＣＯＬを示す、以下同じ）はＲＦＣ８２１、２８２１等にその仕様が定められている。
【背景技術】
【０００２】
ＳＭＴＰはＯＳＩ参照モデルの上位層（第５，６，７層）に対応するプロトコルの一つでありであり、ＴＣＰ／ＩＰプロトコル群の層構成ではアプリケーション層に位置するものであり、ＴＣＰ／ＩＰ環境においてメール送受信を行うためのプロトコルである。
現在ではＥＳＭＴＰ（Ｅｘｔｅｎｄｅｄ  ＳＭＴＰ）に拡張されているが、本明細書ではこのプロトコルも含めてＳＭＴＰと言う。
【０００３】
ＳＭＴＰサーバーはＳＭＴＰを実装したメールサーバー用プログラムであるが、ＳＭＴＰクライアント（ＳＭＴＰを実装したクライアント用プログラム。ＬＡＮに接続されたクライアント端末で実行されるものでＳＭＴＰサーバーに対して電子メールの送信を依頼する。）、他のＳＭＴＰサーバーあるいはメール受信サーバー（ＳＭＴＰサーバーから電子メールを受信してメールボックスへの配信を行うプログラムであり、例えば、ＰＯＰ３サーバーやＩＭＡＰサーバーである。）と通信を行って、電子メールの送受信を実行する。
【０００４】
例としてＬＡＮ上のクライアント端末から外部へ電子メールを送信するＳＭＴＰサーバーの基本的な処理の流れを図１により説明する。
ここで、「外部へ」とは自己のドメイン以外のメールアドレスを宛先とすることをいい、この場合には、該ＳＭＴＰサーバーは他のＳＭＴＰサーバーにとの関係においてはＳＭＴＰクライアントとなるものである。
【０００５】
［ステップ１］
ＬＡＮ上のクライアント端末のＳＭＴＰクライアントとＳＭＴＰサーバーとの通信が確立して、ＳＭＴＰクライアントからＥＨＬＯコマンド（又はＨＥＲＯコマンド）が送られ、ついでＭＡＩＬ、ＲＣＰＴ、ＤＡＴＡのそれぞれ送られたコマンドに対して、ＳＭＴＰサーバーが応答して、電子メールが該ＳＭＴＰサーバーに受信される。
【０００６】
このステップ１においては、ＥＨＬＯコマンドを受け入れたＳＭＴＰサーバーは以下に説明する各バッファと処理状態を示す状態変数をクリアして電子メールの受信処理を初期化する。ついでＳＭＴＰクライアントから送られるＭＡＩＬコマンドには送信元のアドレスが、ＲＣＰＴコマンドには宛先のアドレスが付加されており、それを受信したＳＭＴＰサーバーはこれらのアドレスをそれぞれ送信元バッファと宛先バッファに保持する。
さらに、ＤＡＴＡコマンドに続く行データは電子メールの本体と判断され、ピリオドのみの行を受信したことにより電子メールの受信が完了する。この受信した本体は、メールデータバッファに保持される。
【０００７】
電子メールの本体は、通常はヘッダー部分と必要によりファイルが添付された本文部分とからなり、ヘッダー部分には、送信元アドレス、宛先アドレス、タイトル、送信日時、メッセージＩＤ等のデータが含まれている。
ここで、行とは、その最後に、アスキーコードＣＲ＋ＬＦを有するひとかたまりのデータをいい、ＳＭＴＰサーバーはこのコードからそれまでのデータを一行と認識し処理を行う。
【０００８】
［ステップ２］
ＳＭＴＰサーバーは、受信した電子メールの宛先のドメインをＤＮＳサーバーに問い合わせ、そのドメインに対応するグローバルアドレスを取得する。
［ステップ３］
そのドメインとなっている送信先ＳＭＴＰサーバーに対して受信した電子メールを転送する。
【０００９】
一方、図示はしないが、外部からの電子メールの受信においては、他のＳＭＴＰサーバーから転送されてきた電子メールを上記ステップ１と同様の手順で受信し、同一ドメインにあるメール受信サーバーにその電子メールを送信する。
メール受信サーバはこの電子メールをその宛先アドレスに含まれるユーザ名にしたがって対応するメールボックスに配信する。
各クライアント端末はメールボックスから自己宛の電子メールを受信用プロトコル（例えば、ＰＯＰ３やＩＭＡＰ）が実装されたプログラムを使ってクライアント端末に受信する。
【００１０】
このような電子メールの送受信は、一例を示すと図２に示すようなネットワーク環境において行われている。図２は、電子メールが、ＬＡＮに接続されたクライアント端末Ｃから送受信される場合を示したものであり、ＬＡＮに接続されたクライアント端末ＣはプロキシサーバーＰを介して緩衝地帯ＤＭＺにあるＬＡＮに接続されたＳＭＴＰサーバー装置Ｓ及びメール受信サーバー装置Ｔに接続される。
【００１１】
矢印ＩＮは外部から電子メールが送られてきた場合を示し、ＳＭＴＰサーバーＳを介してメール受信サーバーＴのメールボックスに電子メールが配信され、各クライアント端末Ｃはそのメールボックスから自分宛の電子メールを受信する。矢印ＯＵＴは電子メールがクライアント端末Ｃから送信される場合を示している。
図２において、Ｆはファイアウォールサーバー、Ｌはルーター、ＤはＤＮＳサーバー、Ｎはインターネット網である。
【００１２】
以上述べたように、ＳＭＴＰサーバーそのものは外部への送信、外部からの受信何れの場合においても、一定の手順にしたがって、電子メールを受信し、その電子メールを送信するものであり、それらの電子メールを外部記憶媒体等に記録保持する機能は担っていない。
【特許文献１】特開２００４−２８９４９１号公報
【特許文献２】特開２００４−４４１２４号公報
【非特許文献１】ＲＦＣ８２１（ＳＩＭＰＬＥ  ＭＡＩＬ  ＴＲＡＮＳＦＥＲ  ＰＲＯＴＯＣＯＬ）
【非特許文献１】ＲＦＣ２８２１（ＳＩＭＰＬＥ  ＭＡＩＬ  ＴＲＡＮＳＦＥＲ  ＰＲＯＴＯＣＯＬ）
【発明の開示】
【発明が解決しようとする課題】
【００１３】
現在、インターネットにおける情報の伝達にはめざましいものがあり、不特定多数の公衆に対してはいわゆるＷＥＢサイトやブログサイトによる情報の公開や開示がなされ、また、特定の個人間の情報やメッセージの伝達・交換には電子メールが利用されている。
電子メールは、私人の利用にとどまらず、文書による内容の確実性、相手不在においても情報の伝達をなし得る等の利点から企業における業務おいても広く利用されている。
これら電子メールによる情報などの伝達は、その利便性・簡便性とは裏腹に、その記録は送信元・宛先となるＬＡＮクライアント端末にのみ残されるものであり、また簡単に消去され得るものであるため、例えば、その企業の秘密情報等がいとも容易く社外に流出し、その痕跡さえ残らないという事態を招き易い。また、たとえその内容が残されていたとしも、その内容の書換が痕跡を残さず容易に行えることから、その信憑性は低いもとならざるを得ないものであった。
【００１４】
このように電子メールが企業の業務に利用される状況において、企業は社内の業務にかかる秘密情報等を如何に管理しその流出や漏洩を防ぐか、そのための手段が、また、電子メールの内容が受発信された内容そのものであるかを例えばその後の訴訟などにおいて証明するための手段が必要となってきている。
【００１５】
この課題に対しては、一つのメール用サーバーにおいて全ての電子メールを保存・管理するとする発明もあるが（特許文献１，２参照）、これらの公報にはその保存・管理をどのように具体的に実現するかの技術的な記載がなく不十分なものであり、さらに、電子メールの内容の同一性を保証する技術は未だ開発されていない。
本発明は、ＳＭＴＰサーバーにおいて上記の課題を解決するためになされたものである。
【課題を解決するための手段】
【００１６】
第一の発明は、
ＳＭＴＰサーバーにおいて、受信した電子メールを、データベースマネジメントシステムを介してメール用データベースに書き込み記憶することを特徴とするメールサーバー用プログラムである。
【００１７】
この発明は、電子メールが受信された後に送信される前に、その電子メールの内容をメール用データベースに書き込み記憶することを特徴とする。
すなわち、上記ステップ１の処理が完了した後で電子メールを送信する前に、送信元バッファ、宛先バッファ及びメールデータバッファのうち少なくともメールデータバッファの内容を読み出し、データベースマネジメントシステムにこの内容を引数とする書き込み命令を送ることにより、メール用データベースに電子メールを書き込み記憶するものである。
ＳＭＴＰサーバーは、書き込み命令が送られた後に該電子メールの送信を行うまでに、メール用データベースへの実際の書き込みが完了したことを待つ必要はないが、特にその書き込み記憶を確実にするのであれば、データベースマネジメントシステムからの書き込み完了の応答があった後に、送信処理を実行する。
【００１８】
ここでデータマネジメントシステムとはメール用データベースにおけるデータの書き込み、参照、削除などの処理を行うプログラムであって、ＳＭＴＰサーバーから送られてきた書き込み命令を解析して、実際にメール用データベースへの電子メールの内容の書き込みを実行するものである。以下、データベースマネジメントシステムをＤＢＭＳと記す。
ここで、メール用データベースは予めそのファイル構成及びファイル構造などが設計されている。
なお、これらＤＢＭＳ及びメール用データベースはＳＭＴＰサーバーと同一のコンピュータにおいて作動する必要はなく、例えば同一のＬＡＮ上の他の端末や他のＬＡＮ上にあっても構わない。
【００１９】
第二の発明は、
ＳＭＴＰサーバーにおいて、受信した電子メールを、ＤＢＭＳを介してメール用データベースに書き込み記憶するとともに、外部フィルタリングプログラムにより予め調製された参照用データベースと照合することによりその電子メールのフィルタリングを行い、更にその電子メールのフィルタリングの結果を外部メーリングプログラムにより送信することを特徴とするメールサーバー用プログラムである。
【００２０】
ここで、外部フィルタリングプログラムとはＤＢＭＳが書き込み命令を受けて起動するプログラムであって、書き込み命令の引数の内容あるいは各バッファ内容と予め調製された参照用データベースの内容を比較することにより電子メールの内容を検査するものである。
該参照用データベースは一又は複数のフィルタリングルールを記憶したファイルにより構成されており、必要によりそのルール毎に抵触した場合に行うべき処理やルール適用の優先順位なども記憶されている。
【００２１】
該フィルタリングプログラムは受信した電子メールがルールに抵触するものであった場合には、外部メーリングプログラムを立ち上げて、その抵触したルール及び送信元及び宛先などの必要なデータを本文として、例えば管理者宛に電子メールを送信する。
なお、このフィルタリングの結果を通知する電子メールの送信において本ＳＭＴＰサーバーを送信サーバーに指定すれば通常の電子メールとともにフィルタリングの結果をも該メール用データベースに記憶することができるので、その後の電子メールの管理が容易に行えるものである。
【００２２】
本発明ＳＭＴＰサーバーは、上記したフィルタリングプログラムの処理の完了を待たずに該電子メールの送信などの引き続く処理を行ってもよいが、フィルタリングルールによりその電子メールの送信を止める場合には、電子メールの受信が完了した時点で外部フィルタリングプログラムの実行が完了するまで処理を停止し、外部フィルタリングプログラムから返されるフィルタリングの結果を待って、その結果に対応した処理を行う。
具体的には、例えばその結果として送信停止を示す値が返された場合には、ＳＭＴＰサーバーはその電子メールの送信をすることなく電子メールの処理を終了する。
【００２３】
第三の発明は、
ＳＭＴＰサーバーシステムにおいて、受信した電子メールを、データベースマネジメントシステムを介して、二以上の外部記憶媒体のメール用データベースに対して書き込み記憶することを特徴とするメールサーバー用システムである。
【００２４】
この発明システムは、物理的に分離した二つ以上の外部記憶装置を備えたものであって、この複数の外部記憶装置により二以上の外部記憶媒体にそれぞれ同一内容のメール用データベースを構築することができることを特徴とする。
具体的には、同一のコンピュータに接続された二つのハードディスクを同時に書き込むミラーリングディスクやデュープレキシングディスクが挙げられる。この場合には一回の書き込み命令により同一内容のデータの書き込みが二つの外部記憶装置に対して行われる。
あるいは、コンピュータに接続された二以上の外部記憶装置に対してそれぞれ同一内容の書き込み命令を送ることにより同一内容のメール用データベースを構築することもできる。
これら二以上の外部記憶装置は、ＳＭＴＰサーバーとなるコンピュータと同一のコンピュータに接続されている必要はなく、同一あるいは異なるＬＡＮに接続された一又は複数のコンピュータに接続されたものであってもよい。
この構成の本発明ＳＭＴＰサーバーシステムでは、メール用データベースが多重化されるためその内容の保持により高い信頼性が得られるものである。
【００２５】
第四の発明は、
前記二以上の外部記憶媒体のうち一の外部記憶媒体に対する書き込みを停止するとともに、その外部記憶媒体のメッセージダイジェストを生成し、該メッセージダイジェストを書換不能な外部記憶媒体に書き込み記憶することを特徴とする前記第三の発明のメールサーバー用システムである。
【００２６】
第一の発明によって送受信される電子メールは全てメール用データベースに書き込まれることとなるが、本発明システムは、ある時点におけるメール用データベースの内容の同一性を保証することができるメールサーバー用システムであって、多重化された外部記憶装置とともに書換不能に記録することができる外部記憶装置を備えたことを特徴とする。
すなわち、多重化された外部記憶媒体のうち一の媒体への書き込みを停止して、この書き込みを停止した媒体におけるメール用データベースを構成する全てのファイルについてメッセージダイジェストを生成し、そのメッセージダイジェストを書換不能な外部記憶媒体に書き込み記憶することによりその内容の同一性を保証し得るようにしたものである。
【００２７】
ここで、メッセージダイジェストとは、その処理対象となるファイル等のデータを一定長に分割してその各分割データに対して演算を施して得られたデータ列をいい、元となるデータに対して得られたデータ列は、元のデータの同一性を検証することのできるより容量の小さなデータとなる。
具体的には、例えばハッシュ関数を元となるデータに作用させてメッセージダイジェストを得ることができる。
この得られたメッセージダイジェストは書換不能な外部記憶媒体、例えば書換不能なＣＤやＤＶＤに書き込み記憶される。
このメッセージダイジェストを書き込んだ書換不能な外部記憶媒体とメール用テータベースが記憶された外部記憶媒体を同時に保存しておくことにより、電子メールの書き込みが停止された時点でのメール用データベースの同一性を検証することができ、例えば訴訟において電子メールの真実性を証明するために用いることができるものである。
【発明の効果】
【００２８】
本発明のＳＭＴＰ用サーバーは受信した全ての電子メールを、そのプロトコルが実行されている間に、メール用データベースに書き込み保存することができるので、電子メールの管理を行う前提となるメール用データベースを容易に構築することができるものであり、また、一定のルールによるフィルタリングを行うことができ、さらに、このメール用データベースを二重化したシステムとすることにより、その内容の同一性を証明する手段を提供することができるものである。
【実施例１】
【００２９】
図３は、本発明メールサーバー用プログラムが実行される本発明メールサーバー用システムにおける主記憶の状態を示すブロック図であり、Ｓは本発明メールサーバー用プログラム１が一つのプロセスとして実行されているコンピュータである。該コンピュータＳはＬＡＮを構成する一つのノードとなっている。該ＬＡＮは図示しないルーターを介して図示しないインターネットに接続されている。
このメールサーバー用システムにはインターネットのグローバルアドレスが付与されている。
【００３０】
さらに、コンピュータＳにはリレーショナル型ＤＢＭＳ２が他のプロセスとして同時に実行されており、ＤＢＭＳ２は起動時に外部フィルタリングプログラム３を主記憶上に予め読み込む。
ＨはコンピュータＳに接続されたハードディスクであって、メール用データベースＭ及び参照用データベースＲが記憶されている。さらに外部メーリングプログラム４も記憶されている。
このシステムの作動を電子メールがインターネットから送信されてきた場合を例に説明する。
【００３１】
メールサーバー用プログラム１は、自己のアドレスをドメインとする宛先の電子メールＥがインターネットから送信されてくると、上記したステップ１の手順でその電子メールの内容を予め主記憶上に確保されたバッファ領域Ｂに書き込み受信処理を完了する。受信処理が完了すると該メールサーバー用プログラム１は、送信元バッファ、宛先バッファ及びメールデータバッファの内容をバッファ領域Ｂから読み出して、その内容を解析した上で引数として、立ち上げられているＤＢＭＳ２に対してＳＱＬ文による書き込み命令を送るとともに、外部フィルタリングプログラム３からの応答があるまで処理を停止する。
【００３２】
ＳＱＬ文の引数には、書き込まれるべきファイル名、フィールド名など並びに各バッファ内容を解析して得られた、送信元アドレス、宛先アドレス、送信日時、メッセージＩＤ等及びメール本文などの書き込みされるべきデータが含まれている。
具体的には、メールサーバー用プログラム１は、ＤＢＭＳ２が確保しているポートに対して上記ＳＱＬ文を送信する。
ＤＢＭＳ２は受信したＳＱＬ文を解析して、メール用データベースの対応するファイルにその電子メールの内容を書き込む。同時に、ＤＢＭＳ２は書き込み命令の実行をトリガーとして主記憶上の外部フィルタリングプログラム３を起動する。
【００３３】
外部フィルタリングプログラム３は、電子メールがフィルタリングルールに抵触するか否かを、参照用データベースＲにある検査項目に一致する文字列が各バッファ内容に含まれている否かを両者の文字列を比較することにより検証する。電子メールの内容を全て検証し、比較の結果が真の場合には、そのルールに対応する処理を行い、抵触のなかった場合にはフィルタリング処理が終了したことのみをＳＭＴＰサーバー１に通知する。
その対応する処理には、管理者宛の警告電子メールの送信及びメールサーバー用プログラム１への電子メールの送信の中止の指示がある。
【００３４】
その抵触したルールに対応する処理として警告電子メールの送信が定められている場合には、外部フィルタリングプログラム３は、ハードディスクＨから外部メーリングプログラム４を読み込んで起動し、管理者のメールアドレス宛に、各バッファ内容、適用されたルール及び行った処理を本文とする警告電子メールを送信する。
本実施例の場合には、この警告電子メールはメールサーバー用プログラム１により処理されることとなるため、この警告電子メールについてもメール用データベースＭにその内容が記憶されることとなる。
また、送信中止の処理が定められたルールに抵触する場合には、上記警告電子メールを送信するとともにメールサーバー用プログラム１に電子メールの送信を中止する指示を送る。
二以上の抵触があった場合には、ルール毎に定められた優先順位を比較し優先順位の高いものについての結果のみを通知する。
【００３５】
なお、警告電子メールはルールに抵触する可能性が高いので、無限ループを防止するため、例えば宛先が管理者宛でかつ送信元が特定文字列の電子メールは全て送信できるとするような参照用データベースを作ることが望ましい。
メールサーバー用プログラム１への通知は、具体的には、送信中止を示す値か、それ以外の値をＳＭＴＰサーバー１のポートに対して返すことにより行われる。
【００３６】
メールサーバー用プログラム１は、外部フィルタリングプログラム３から返された値にしたがって処理を続行する。
すなわち、送信中止を指示する値の場合には、その電子メールを送信することなく処理を終了し、それ以外の値の場合には図示しないメール受信サーバーへ電子メールを送信して処理を終了する。
【産業上の利用可能性】
【００３７】
以上述べたように本発明ＳＭＴＰサーバーを用いることにより、該メールサーバーが受信する全てのメールをデータベースとして記憶保存できるものであり、また、一定のルールによるフィルタリングを行うことにより、情報の漏洩防止などのメールの管理が簡便に行えるものである。
さらに、実際に送受信された電子メールの内容について後の訴訟などにおいて争いが生じた場合にその内容を証明する手段を提供することができるので、電子化社会における実用性は高い。
【図面の簡単な説明】
【００３８】
【図１】ＳＭＴＰサーバーが行う基本的な処理の流れの一例を示すものである。
【図２】電子メールが送受信されるネットワーク環境を示す概念図である。
【図３】本発明メールサーバー用システムの主記憶の構成を示すブロック図である。
【符号の説明】
【００３９】
１  メールサーバー用プログラム
２  データベースマネジメントシステム
３  外部フィルタリングプログラム
４  外部メーリングプログラム
Ｍ  メール用データベース
Ｒ  参照用データベース
Ｓ  コンピュータ
【図１】
2007251242.tif 000003
【図２】
2007251242.tif 000004
【図３】
2007251242.tif 000005