(57)【要約】【課題】複数のドメイン名のメールアドレスで電子メールを送信する場合に、運用負荷を増大させずに、迷惑メールとの誤検知を生じさせない電子メールシステムを提供する。【解決手段】異なるドメイン名を用いた電子メールを外部のメールサーバに送信するメールサーバ３０６は、電子メールの配送を制御するメール配送制御部４０３と、ドメイン名に１対１で対応するネットワークインタフェース４０６，４０７と、メール配送制御部４０３から配送されてくる電子メールを受信し、受信した電子メールをネットワークインタフェース４０６から送信するメール中継部４０５と、メール中継部４０５を特定する情報をドメイン名と関連付けて記憶するドメイン一覧データベース４０４を備える。メール配送制御部４０３は、電子メールのドメイン名に応じて異なるネットワークインタフェース４０６，４０７からそれぞれ送信されるように自動的に振り分ける。【選択図】図３
2011082733.tif 000002
【特許請求の範囲】
【請求項１】
ｎ個（ｎは２以上の整数）の互いに異なるドメイン名を自ドメインとし、前記ｎ個のドメイン名の各メールアドレスを用いた電子メールを外部のメールサーバに送信する送信用のメールサーバを備える電子メールシステムであって、
前記メールサーバは、
前記電子メールの配送を制御するメール配送制御部と、
前記ｎ個のドメイン名に１対１で対応する、少なくともｎ個の各々に異なるＩＰアドレスを有する物理的又は仮想的なネットワークインタフェースと、
前記メール配送制御部から配送されてくる電子メールを受信するネットワークインタフェースを有し、前記少なくともｎ個のネットワークインタフェースのうちの少なくともｎ−１個のネットワークインタフェースと１対１で対応し、前記受信した電子メールを対応するネットワークインタフェースを介して前記外部のメールサーバに送信する少なくともｎ−１個のメール中継部と、
前記少なくともｎ−１個のメール中継部を特定するための情報を対応するドメイン名と関連付けて記憶する記憶部と、を備え、
前記メール配送制御部は、前記外部のメールサーバに送信する電子メールのドメイン名に対応する前記メール中継部の情報を前記記憶部から検索し、前記電子メールのドメイン名に対応するメール中継部へ当該電子メールを送信することを特徴とする電子メールシステム。
【請求項２】
前記記憶部は、前記メール中継部の情報として、前記少なくともｎ−１個のメール中継部ごとに、当該メール中継部の各ＩＰアドレス、各ポート番号及び対応する各ドメイン名を関連付けて記憶しており、
前記メール配送制御部は、前記ＩＰアドレス及びポート番号にしたがって、前記電子メールを送信することを特徴とする請求項１記載の電子メールシステム。
【請求項３】
前記メール中継部の数がｎ−１個であり、且つ、前記ｎ−１個のメール中継部と対応しない１個のネットワークインタフェースは前記メール配送制御部と１対１で対応し、
前記メール配送制御部は、前記外部のメールサーバに送信する電子メールのドメイン名に対応する前記メール中継部のＩＰアドレス及びポート番号が前記記憶部にない場合に、前記１個のネットワークインタフェースを介して直接に前記外部のメールサーバに前記電子メールを送信することを特徴とする請求項１又は２記載の電子メールシステム。
【請求項４】
前記メール配送制御部と接続されたｎ個の端末又はアプリケーションサーバを更に具備し、
前記ｎ個の端末又はアプリケーションサーバは、前記ｎ個の互いに異なるドメイン名と１対１で対応しており、当該対応するドメイン名のメールアドレスを用いた電子メールを前記メール配送制御部に送信し、
前記メール配送制御部は、前記ｎ個の端末又はアプリケーションサーバから受信した電子メールの配送を制御することを特徴とする請求項１乃至３のいずれか１項に記載の電子メールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールシステムに関する。
【背景技術】
【０００２】
現在、電子メールシステムは、インターネット上の基本的なサービスの１つとして広く使用されており、様々な組織やサービスにおいて構築されている。
【０００３】
例えば、１つの組織が、所属又は関連するグループ企業ごとに、或いは複数の国で展開されているサービスごとに、複数のドメイン名のメールアドレスを所有する場合がある。そこで、各組織では、構築コストの削減や運用負荷の低減を目的として、１つの電子メールシステムにおいて所有する複数のドメインのメールアドレスを処理できる電子メールシステムを構築する必要がある。
【０００４】
一方、電子メールの利用に際して、受信者の意図によらず無差別かつ大量に送信される、いわゆる「迷惑メール」が問題となっており、特に、送信者メールアドレスを詐称する迷惑メールの対策は必要不可欠となっている。
【０００５】
この対策の例として、次の構成を備える仕組みが提案されている。すなわち、まず、電子メールを受信するメールサーバにおいて、電子メールを送信してきたメールサーバのＩＰアドレスをＤＮＳサーバに問い合わせる。こうして得られたホスト名のドメイン名と送られてきた電子メールの送信者メールアドレスのドメイン名とを対比する。その結果、ドメイン名が一致しない場合に、不正なメール転送処理によって送られようとしている迷惑メールと判断して、電子メールの受信を拒否する（例えば、特許文献１参照）。
【０００６】
この対策では、電子メールを送信する１台のメールサーバが、１つのドメイン名のみを送信者メールアドレスとする電子メールしか送信しない場合と複数のドメイン名を送信者メールアドレスとする電子メールを送信する場合とで、得られる効果に差が生じる。
【０００７】
つまり、電子メールを送信する１台のメールサーバが１つのドメイン名のみを送信者メールアドレスとする電子メールしか送信しない場合、電子メールを送信するメールサーバのＩＰアドレスと送信者メールアドレスのドメイン名が１対１に対応する。そのため、ＤＮＳサーバの検索結果は一意に決定され、上記の迷惑メール対策を実施されても問題は発生しない。
【０００８】
一方、電子メールを送信する１台のメールサーバが複数のドメイン名を送信者メールアドレスとする電子メールを送信する場合、電子メールを送信するメールサーバのＩＰアドレスと送信者メールアドレスのドメイン名が１対１に対応しない。そのため、ＤＮＳサーバの検索結果が一意に決められず、送信者メールアドレスのドメイン名と電子メールを送信するメールサーバのホスト名が一致しなかったために、その電子メールが、迷惑メールではないにもかかわらず迷惑メールと判定される場合がある。この場合、電子メールを受信するメールサーバがその電子メールの受信を拒否してしまうこととなる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−３１７００５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記問題を回避する方法として、送信メールアドレスのドメインの数に対応する複数の送信用ＩＰアドレスを用意し、一意に関連付けるように、ネットワークインタフェースを切り替える方法が考えられる。このネットワークインタフェースの切替方法として、１台のメールサーバに送信元ドメイン名の数だけのメールサーバプロセスを実行する方法がある。
【００１１】
しかしながら、この方法では、送信用だけでなく、受信用のＩＰアドレスも送信元ドメイン名の数だけ用意し、他の端末又はメールサーバで送信元ドメイン名に応じて転送するＩＰアドレスを切り替える必要がある。
【００１２】
この場合、他の端末又はメールサーバ以外での送信振り分け処理が必要となるだけでなく、データ保存用のスプールディレクトリや管理コマンド等をプロセスごとに用意する必要がある。また、動作状態の監視も個別に設定する必要がある等、運用負荷が著しく増大するという問題がある。扱うドメイン数が増えるに従って動作させるプロセスの数も増えるため、運用管理が更に困難になる。
【００１３】
本発明の目的は、１つの電子メールシステムが複数のドメイン名のメールアドレスを用いて電子メールを送信する場合に、運用負荷を増大させることなく、迷惑メールであるとの誤検知が生じないようにする電子メールシステムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明に係る電子メールシステムは、ｎ個（ｎは２以上の整数）の互いに異なるドメイン名を自ドメインとし、前記ｎ個のドメイン名の各メールアドレスを用いた電子メールを外部のメールサーバに送信する送信用のメールサーバを備える電子メールシステムであって、前記メールサーバは、前記電子メールの配送を制御するメール配送制御部と、前記ｎ個のドメイン名に１対１で対応する、少なくともｎ個の各々に異なるＩＰアドレスを有する物理的又は仮想的なネットワークインタフェースと、前記メール配送制御部から配送されてくる電子メールを受信するネットワークインタフェースを有し、前記少なくともｎ個のネットワークインタフェースのうちの少なくともｎ−１個のネットワークインタフェースと１対１で対応し、前記受信した電子メールを対応するネットワークインタフェースを介して前記外部のメールサーバに送信する少なくともｎ−１個のメール中継部と、前記少なくともｎ−１個のメール中継部を特定するための情報を対応するドメイン名と関連付けて記憶する記憶部と、を備え、前記メール配送制御部は、前記外部のメールサーバに送信する電子メールのドメイン名に対応する前記メール中継部の情報を前記記憶部から検索し、前記電子メールのドメイン名に対応するメール中継部へ当該電子メールを送信することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、１つの電子メールシステムが複数のドメイン名のメールアドレスを用いて電子メールを送信する場合に、運用負荷を増大させることなく、迷惑メールであるとの誤検知が生じないようにすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係る電子メールシステムに用いられるメールサーバプログラム及びメール中継プログラムが実行される情報処理装置の概略構成を示す図である。
【図２】本発明の実施の形態に係る電子メールシステムの概略構成を示す図である。
【図３】図２に示されるメールサーバ［メイン］の概略構成を示す図である。
【図４】図３に示されるドメインデータベースの概略構成を示す図である。
【図５】図３に示されるメールサーバ［メイン］におけるメール配送制御部の処理を示すフローチャートである。
【図６】図３に示されるメールサーバ［メイン］におけるール中継部の処理（図５に示されるステップＳ６０８の処理の詳細）を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照して詳細に説明する。ここでは、メールサーバがインターネット上の他のメールサーバに電子メールを送信する際の処理に、本発明を適用した場合について説明することとする。
【００１８】
図１は、本発明の実施の形態に係る電子メールシステムに用いられるメールサーバプログラム及びメール中継プログラムが実行される情報処理装置の概略構成を示す図である。
【００１９】
情報処理装置２００は、ＣＰＵ２０１、ＢＭＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、リムーバブルディスクドライブ２０６、１又は複数のネットワークインタフェース２０７を有する。なお、以下、“１又は複数のネットワークインタフェース２０７”を単に“ネットワークインタフェース２０７”と言う。
【００２０】
ＣＰＵ２０１は、ＲＯＭ２０３、ＨＤＤ２０５又はリムーバブルディスクドライブ２０６に格納された制御プログラムに基づいて、情報処理装置２００を構成する各種デバイスを制御する。
【００２１】
ＢＭＵ（ビットムーブユニット）２０２は、例えば、メモリ間（例えば、ＲＡＭ２０４と後述するＶＲＡＭ２１３との間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース２０７）との間のデータ転送を制御する。
【００２２】
ＲＯＭ２０３は、各種制御プログラムやデータを保存する。ＲＡＭ２０４は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等として機能する。
【００２３】
ＨＤＤ２０５は、情報処理装置２００内で実行される各制御プログラムやコンテンツを格納する。例えば、ＨＤＤ２０５には、メールサーバプログラム、メール中継プログラム、一時保存された送受信する電子メールデータ、電子メールの配送制御の際に参照するドメイン一覧データベース等が格納される。
【００２４】
リムーバブルディスクドライブ２０６は、ＣＤ−ＲＯＭ等に代表されるリムーバブルディスクに対するアクセスを制御する。ネットワークインタフェース２０７には、ネットワークに接続された通信線２０８が接続されている。ネットワークインタフェース２０７は、ネットワークに接続された他の情報処理装置等と通信線２０８を介して通信を行う。
【００２５】
情報処理装置２００は、情報処理装置２００を構成する各種デバイスを接続するＣＰＵバス２１５を備えている。ＣＰＵバス２１５は、アドレスバス、データバス及びコントロールバスを含む。
【００２６】
ＣＰＵ２０１に対する制御プログラムの提供は、ＲＯＭ２０３、ＨＤＤ２０５、リムーバブルディスクドライブ２０６から行うこともできるし、ネットワークインタフェース２０７及び通信線２０８を介して他の情報処理装置等から行うこともできる。
【００２７】
情報処理装置２００は、入出力装置として、キーボードインタフェース２０９、ポインティングデバイスインタフェース２１１、ＶＲＡＭ２１３を備えている。キーボードインタフェース２０９、ポインティングデバイスインタフェース２１１、ＶＲＡＭ２１３にはそれぞれ、キーボード２１０、ポインティングデバイス２１２、ディスプレイ２１４を接続することができる。
【００２８】
キーボード２１０は、文字を入力するための各種キーを有し、キーボードインタフェース２０９を通じて入力データを送信する。ポインティングデバイス２１２は、ポインティングデバイスインタフェース２１１を通じて、ディスプレイ２１４に表示されたアイコン、メニュー等の指示、操作を行う。これら入出力装置を用いて、情報処理装置２００に対する操作、設定が行われる。
【００２９】
ＣＰＵ２０１が実行する第一の制御プログラムは、複数のアプリケーションプログラムの管理を行うアプリケーション管理制御プログラムである。
【００３０】
ＣＰＵ２０１は、このアプリケーション管理制御プログラムに従って、管理下のアプリケーションからのメモリ要求に合わせてＲＡＭ２０４、ＨＤＤ２０５を組み合わせて、アプリケーションのメモリ管理を行う。
【００３１】
また、ＣＰＵ２０１は、このアプリケーション管理制御プログラムに従って、管理下のアプリケーションからのＨＤＤ２０５、リムーバブルディスクドライブ２０６、ネットワークインタフェース２０７に対するアクセスの制御を行う。
【００３２】
更に、ＣＰＵ２０１は、このアプリケーション管理制御プログラムに従って、ネットワークインタフェースにＩＰアドレスを設定するとともに、複数の仮想的なネットワークインタフェースを提供する場合もある。以下、アプリケーション管理制御プログラムはオペレーティングシステム（以下「ＯＳ」と記する）であるとして、説明を行う。
【００３３】
ＣＰＵ２０１が実行する第二の制御プログラムは、ＯＳ上で動作するアプリケーションプログラムである。ＣＰＵ２０１は、ＯＳに指示されたＯＳ上で動作するアプリケーションプログラムによって指示された処理を行う。以下、アプリケーションプログラムは、メールサーバプログラム及びメール中継プログラムであるとして、説明を行う。
【００３４】
本発明に係る電子メールシステムは、情報処理装置２００をメールサーバとして用いて、構築される。以下、“情報処理装置”を“メールサーバ”と記す。
【００３５】
図２は、本発明の実施の形態に係る電子メールシステムの概略構成を示す図である。
【００３６】
サーバシステム３０８は電子メール送信元であって、ｎ個（ｎは２以上の整数）の端末又はアプリケーションサーバを備えている。ここでは、ｎ＝２として、サーバシステム３０８内のＬＡＮ３０５には、２つの端末又はアプリケーションサーバ３０１，３０２（以下「プリケーションサーバ等３０１，３０２」と記す）が接続されているものとする。
【００３７】
アプリケーションサーバ等３０１，３０２はそれぞれ、異なるドメイン名を自ドメインとしている。そのため、アプリケーションサーバ等３０１，３０２からはそれぞれ、送信者メールアドレスのドメイン名が異なる電子メールが、同じくサーバシステム３０８内のＬＡＮ３０５に接続されている送信用のメールサーバ３０６に送信される。ここでは、アプリケーションサーバ等３０１，３０２からはそれぞれ、送信者メールアドレスのドメイン名が“ドメインＡ”，“ドメインＢ”の電子メールが送信されるものとする。
【００３８】
メールサーバ３０６は、インターネット３０９を経由して、他のサーバシステム３１４，３１９のメールサーバ３１０，３１５等へ電子メールを送信する。メールサーバ３１０，３１５は、受信メールサーバとして機能する。
【００３９】
サーバシステム３１４において、メールサーバ３１０はサーバシステム３１４内のＬＡＮ３１３に接続され、ＬＡＮ３１３には複数の端末又はアプリケーションサーバ３１１，３１２が接続されている。サーバシステム３１９において、メールサーバ３１５はサーバシステム３１９内のＬＡＮ３１８に接続され、ＬＡＮ３１８には複数の端末又はアプリケーションサーバ３１６，３１７が接続されている。
【００４０】
図３は、図２に示されるメールサーバ３０６の概略構成を示す図である。
【００４１】
メールサーバ３０６は、メールサーバ３０６から送信する複数の送信元ドメインと同数のネットワークインタフェース４０６，４０７を備えている。
【００４２】
なお、ネットワークインタフェース４０６，４０７はそれぞれ、１又は複数の物理的なネットワークインタフェースと通信線から成り、ＯＳの指示によってＣＰＵ２０１が処理を行う仮想的なネットワークインタフェースを含む。
【００４３】
ＣＰＵ２０１は、ＯＳの指示に従い、ネットワークインタフェース４０６，４０７にそれぞれ異なるＩＰアドレスを割り当てる。図３には、ネットワークインタフェース４０６のＩＰアドレスとして“ｘｘｘ．ｘｘｘ．ｘｘｘ．ＡＡＡ”を、ネットワークインタフェース４０７のＩＰアドレスとして“ｘｘｘ．ｘｘｘ．ｘｘｘ．ＢＢＢ”を示している。
【００４４】
メールサーバ３０６は、メールサーバプログラムの指示に従ってＣＰＵ２０１が電子メールの処理を行うメール処理部４０２を有する。メール処理部４０２は、アプリケーションサーバ等３０１，３０２から送信されてくる電子メールを受信する。
【００４５】
メール処理部４０２では、ＣＰＵ２０１がメールサーバプログラムの指示に従って、必要に応じて、別名データベースによるメールアドレス変換やメールキューへの電子メールの一時保管、個人ユーザのメールボックスへの電子メール格納等の処理を行う。これらの処理には、公知の一般的な処理を用いることができるので、ここでの詳細な説明は割愛する。
【００４６】
メール処理部４０２は、メール配送制御部４０３を有する。メール配送制御部４０３では、ＣＰＵ２０１がメールサーバプログラムの指示に従って電子メールのヘッダ情報を解析し、メールサーバプログラムによって指定されたメール配送手段に従って電子メールを振り分ける処理を行う。
【００４７】
メール処理部４０２とネットワークインタフェース４０７を１対１に対応させる。ＣＰＵ２０１は、メール配送制御部４０３から直接に外部のメールサーバへ送信する全ての電子メールを、ネットワークインタフェース４０７を経由して送信する。
【００４８】
また、メールサーバ３０６は、メール中継部４０５を有する。メール中継部４０５では、ＣＰＵ２０１がメール中継プログラムの指示に従って電子メールの中継処理を行う。ここでは、アプリケーションサーバ等３０１，３０２に対応させて、送信元のドメイン名は“ドメインＡ”と“ドメインＢ”の２つであるとしている。そのため、メール中継部４０５を１つ備える構成としている。しかし、メール中継部４０５の数は、送信元のドメイン数に合わせて複数とすることができる。
【００４９】
ＣＰＵ２０１は、メール中継プログラムの指示に従って、メール中継部４０５に入力された電子メールのヘッダ情報の宛先を参照し、メール中継プログラムによって指定されたメール配送手段に従って電子メールの送信のみを行う。従って、メール中継部４０５は、メール配送制御部４０３とは異なり、メールアドレス変換、キューへの一時保管、個人ユーザのメールボックスへのメール格納等の処理は行わない。
【００５０】
メール中継部４０５は、ＣＰＵ２０１がＯＳの指示によって仮想的に処理するローカルホストインタフェースであるネットワークインタフェース４０９を備える。メールサーバ３０６の外部からは、ネットワークインタフェース４０９に対して、直接にアクセスすることはできない。
【００５１】
メール中継部４０５では、ＣＰＵ２０１は、メール中継プログラムの指示に従い、ネットワークインタフェース４０９を通してメール配送制御部４０３から電子メールを受信する。メール配送制御部４０３からネットワークインタフェース４０９への電子メールの送信処理について、後に詳細に説明する。
【００５２】
メール中継部４０５は、送信専用のネットワークインタフェースであるネットワークインタフェース４０６と１対１で対応する。よって、ＣＰＵ２０１がメール中継部４０５の処理において外部のメールサーバへ送信する全ての電子メールは、ネットワークインタフェース４０６から送信される。
【００５３】
メールサーバ３０６において、ＨＤＤ２０５上にはドメイン一覧データベース４０４が構築されている。図４は、ドメイン一覧データベース４０４の概略構成を示す図である。
【００５４】
ドメイン一覧データベース４０４は、ドメイン名一覧５０１と、ドメイン名一覧５０１に対応する送信先ＩＰアドレス一覧５０２及びポート番号一覧５０３から構成される。すなわち、ドメイン一覧データベース４０４は、メール中継部４０５に関する情報を記憶する記憶部の一例である。
【００５５】
例えば、ドメイン一覧データベース４０４の送信先ＩＰアドレス一覧５０２に、メール中継部４０５が電子メールを受信するためのネットワークインタフェース４０９が、ポート番号一覧５０３にメール中継部４０５の待ち受けポート番号が、それぞれ登録される。つまり、メール中継部４０５について、ＩＰアドレス、ポート番号及び対応する各ドメイン名が関連付けられて、記憶されている。
【００５６】
ＣＰＵ２０１は、メール配送制御部４０３の処理において、メールサーバプログラムの指示に従って、ドメイン一覧データベース４０４の検索を行う。このとき、図４の例によれば、ＣＰＵ２０１は、メールサーバプログラムの指示に従って、メール配送制御部４０３の処理においてネットワークインタフェース４０９を介してメール中継部４０５に対して電子メールを送信する。
【００５７】
図３の説明に戻る。メールサーバ３０６は、ＣＰＵ２０１がメールサーバプログラムの指示に従って、アプリケーションサーバ等３０１，３０２から電子メールをメール処理部４０２が受信するためのネットワークインタフェース４０８を有する。
【００５８】
ネットワークインタフェース４０８は、本実施形態においては、ネットワークインタフェース４０６，４０７と独立して設けられているが、ネットワークインタフェース４０６，４０７がネットワークインタフェース４０８を兼用する場合もある。
【００５９】
次に、上記の通りに、メールサーバ３０６が扱う電子メールの送信元のドメイン名が、ドメインＡとドメインＢの２つである場合に、メールサーバ３０６において、電子メールを振り分ける処理の手順について説明する。
【００６０】
図５は、メール配送制御部４０３においてＣＰＵ２０１がメールサーバプログラムの指示に従って実行する処理を示すフローチャートである。
【００６１】
最初に、ＣＰＵ２０１は、メールサーバ３０６のメール処理部４０２において、アプリケーションサーバ等３０１，３０２から送信された電子メールを、ネットワークインタフェース４０８を介して受信する（ステップＳ６０１）。次いで、ＣＰＵ２０１は、メール処理部４０２のメール配送制御部４０３において、ステップＳ６０１で受信した電子メールのヘッダ情報を解析し、送信者メールアドレス（Ｆｒｏｍアドレス)のドメイン名を抽出する（ステップＳ６０２）。
【００６２】
続いて、ＣＰＵ２０１は、ドメイン一覧データベース４０４を検索し、ステップＳ６０２で抽出した送信者メールアドレスのドメイン名がドメイン一覧データベース４０４に存在するか否かを検索する（ステップＳ６０３）。
【００６３】
その結果、ステップＳ６０２で抽出した送信者メールアドレスのドメイン名をドメイン一覧データベース４０４に登録されているドメインＡと一致した場合（ステップＳ６０３で“ＹＥＳ”）、処理はステップＳ６０６へ進む。
【００６４】
ステップＳ６０６において、ＣＰＵ２０１は、ドメイン一覧データベース４０４から一致したドメイン名Ａに対応する送信先ＩＰアドレス一覧５０２及び待ち受けポート番号一覧５０３を検索する。そして、ＣＰＵ２０１は、メールサーバ３０６のメール処理部４０２において、ステップＳ６０６での検索により取得したネットワークインタフェース４０９の指定ポートに接続し、メール中継部４０５に対して静的に電子メールを送信する（ステップＳ６０７）。続いて、ＣＰＵ２０１は、メール中継プログラムの指示に従って、後述するメール中継部４０５での処理を行い（ステップＳ６０８）、その後、処理を終了させる。
【００６５】
ステップＳ６０２で抽出した送信者メールアドレスのドメイン名がドメイン一覧データベース４０４に登録されていない場合（ステップＳ６０３で“ＮＯ”）、処理はステップＳ６０４へ進む。この場合、ステップＳ６０１で受信した電子メールのヘッダ情報の送信者メールアドレスのドメイン名は、ドメイン一覧データベース４０４に存在しないドメインＢということになる。
【００６６】
ステップＳ６０４では、ＣＰＵ２０１が、メール配送制御部４０３の処理として、メールのヘッダ情報の受信者メールアドレス（Ｔｏ、Ｃｃ、Ｂｃｃ等で指定されたメールアドレス）を解析する。そして、ＣＰＵ２０１は、メールサーバプログラムの指示に従って、静的又はＤＮＳサーバのＭＸレコード等で指定された送信先サーバの情報を取得する。
【００６７】
ＣＰＵ２０１は、メール処理部４０２の処理として、メール配送制御部４０３と対応づけられているネットワークインタフェース４０７を介して、ステップＳ６０４で得た送信先サーバに接続して電子メールを送信し（ステップＳ６０５）、処理を終了させる。
【００６８】
続いて、ステップＳ６０８の処理について詳細に説明する。図６は、図５のステップＳ６０８で、ＣＰＵ２０１がメール中継部４０５においてメールサーバプログラムの指示に従って実行する処理を示すフローチャートである。
【００６９】
ＣＰＵ２０１は、メールサーバ３０６のメール中継部４０５における処理として、ステップＳ６０７でメール処理部４０２から送信されてきた電子メールをネットワークインタフェース４０９を介して受信する（ステップＳ７０１）。
【００７０】
続いてＣＰＵ２０１は、電子メールのヘッダ情報の受信者メールアドレス（Ｔｏ、Ｃｃ、Ｂｃｃ等で指定されたメールアドレス）を解析する。更にＣＰＵ２０１は、メール中継プログラムの指示に従って、静的又はＤＮＳサーバのＭＸレコード等で指定された送信先サーバの情報を取得する（ステップＳ７０２）。そして、ＣＰＵ２０１は、メール中継部４０５と対応づけられているネットワークインタフェース４０６を介して、ステップＳ７０２で得た送信先サーバに接続して電子メールを送信し（ステップＳ７０３）、その後、処理を終了させる。
【００７１】
上記実施の形態によれば、送信元ドメイン名がドメインＡとドメインＢの２つの場合に、ドメイン名ごとに異なるネットワークインタフェース４０６，４０７から電子メールを送信することができる。
【００７２】
その結果、電子メールを受信するメールサーバからは、見かけ上、ドメインＡの電子メールはネットワークインタフェース４０６から送信され、ドメインＢの電子メールはネットワークインタフェース４０７から送信されてきたように見える。こうして、送信元ドメイン名と送信元ネットワークインタフェースのＩＰアドレスが１対１に一意に決まる。そのため、電子メールを送信してきたメールサーバのＩＰアドレスと、送られてきた電子メールの送信者メールアドレスのドメイン名の不一致による迷惑メール対策の誤検知の問題が解決される。
【００７３】
また、１台のメールサーバが扱う送信元メールアドレスのドメイン名がｎ個(ｎ＞２)の場合には、上記実施の形態の構成を応用することによって、容易に対応できる。
【００７４】
すなわち、１つのメールサーバプロセスとｎ個の送信用のネットワークインタフェース（ＩＰアドレス）及びｎ−１個のメール中継プロセスを用いて、送信元ドメイン名と送信元ネットワークインタフェースのＩＰアドレスを１対１で対応させる。こうして、見かけ上、電子メールは、ドメイン名ごとに独立したメールサーバから送信されてくるように見えるようになる。
【００７５】
上記実施の形態では、電子メールの送信元のメールサーバが、１つのメールサーバプロセスと、それに対応する１又は複数のメール中継プロセスを組み合わせることにより、複数のネットワークインタフェースを持つ。そして、電子メールの送信元のメールサーバは、電子メールの送信者メールアドレスのドメイン名に応じて、それぞれ異なるネットワークインタフェースから送信されるように、電子メールを自動的に振り分ける。
【００７６】
これにより、ＤＮＳサーバは、電子メールの送信者メールアドレスのドメイン名と送信メールサーバのＩＰアドレスを一意に特定できるので、迷惑メールでない電子メールを迷惑メールであると誤検知することを防ぐことができる。
【００７７】
上述した実施の形態によれば、送信元ドメイン名の数だけのメールサーバプロセスを実行する方法と比べ、扱う送信元ドメイン名の数が増えても管理負荷が増大せず、誤操作の危険も減少する。これにより、複数のドメイン名を所有する組織において、電子メールシステムを少数のメールサーバに集約することが可能となり、電子メールシステム構築の費用削減、運用負荷の低減を実現することができる。
【００７８】
以上、本発明の実施の形態について説明したが、本発明はこのような特定の実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７９】
すなわち、上述した実施の形態の一部を適宜組み合わせてもよい。また、上述した実施の形態の機能を実現するソフトウェアのプログラムを、記憶媒体から直接又は有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も、本発明に含まれる。
【００８０】
従って、本発明の機能・処理をコンピュータで実現するために、コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能・処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８１】
プログラムを供給するための記憶媒体としては、例えば、ハードディスク、磁気テープ等の磁気記憶媒体、光／光磁気記憶媒体、不揮発性の半導体メモリ等が挙げられる。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を構成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００８２】
２０１    ＣＰＵ
２０２    ＢＭＵ
２０３    ＲＯＭ
２０４    ＲＡＭ
２０５    ＨＤＤ
２０６    リムーバブルディスクドライブ
２０７    ネットワークインタフェース
２０８    通信線
２０９    キーボードインタフェース
２１０    キーボード
２１１    ポインティングデバイスインタフェース
２１２    ポインティングデバイス
２１３    ＶＲＡＭ
２１４    ディスプレイ
２１５    ＣＰＵバス
【図１】
2011082733.tif 000003
【図２】
2011082733.tif 000004
【図３】
2011082733.tif 000005
【図４】
2011082733.tif 000006
【図５】
2011082733.tif 000007
【図６】
2011082733.tif 000008