(57)【要約】【課題】受信側メールサーバが高負荷状態であっても該受信側メールサーバに負担を掛けることなく接続することができると共に、接続を保持することができ、更には、大量の電子メールを送信する際にも接続処理を減らしてネットワーク負荷を軽減することができる電子メール転送方法を提供する。【解決手段】転送サーバ２ａ　が、送信待機中の複数の電子メール２４における受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバ２ａ　のリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信する電子メール転送方法。【選択図】　図１
2004064103.tif 000002
【特許請求の範囲】
【請求項１】
転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信することを特徴とする電子メール転送方法。
【請求項２】
転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信することを特徴とする電子メール転送方法。
【請求項３】
転送サーバが、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信することを特徴とする電子メール転送方法。
【請求項４】
転送サーバが、インターネットを介して受信した同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信することを特徴とする電子メール転送方法。
【請求項５】
転送サーバが、同じ本文情報となっている送信待機中の複数の電子メールの該本文情報からなる一つの本文ファイルと当該各電子メールの受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイルとを持つ一通の転送用電子メールを作成して当該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続して前記受取人メールアドレスのメールボックスに前記本文情報を配信可能であるか否かを判断して配信可能な受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を直接送信することを特徴とする電子メール転送方法。
【請求項６】
送信待機中の複数の電子メールが、各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっている送信待機中の複数の電子メールである請求項４又は請求項５記載の電子メール転送方法。
【請求項７】
転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項８】
転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項９】
転送サーバに、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項１０】
転送サーバに、インターネットを介して受信して同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項１１】
請求項７乃至請求項１０に記載の電子メール転送プログラムであって、送信待機中の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた際に、二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続することを特徴する電子メール転送プログラム。
【請求項１２】
転送サーバに、同じ本文情報となっている送信待機中の複数の電子メールの該本文情報からなる一つの本文ファイルと当該各電子メールの受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイルとを持つ一通の転送用電子メールを作成させるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、前記受取人メールアドレスのメールボックスに前記本文情報を配信可能であるか否かを判断させるステップと、転送サーバに、配信可能な受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を直接送信させるステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項１３】
送信待機中の複数の電子メールが、各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっている送信待機中の複数の電子メールである請求項１０又は請求項１２記載の電子メール転送プログラム。
【請求項１４】
転送サーバが送信待機中の複数の電子メールを同一差出人毎に分類するステップと、転送サーバが同一差出人毎に分類された複数の電子メールを同じ本文情報の同一本文毎に分類するステップと、転送サーバが同一本文毎に分類された前記電子メールにおける受取人メールアドレスを該各電子メールのヘッダーファイルから取り出して同一の宛て先ドメイン毎に纏めた一つのヘッダーファイルと前記同じ本文情報の本文ファイルとからなる一つの転送用電子メールを作成するステップと、転送サーバが該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続して前記各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断するステップと、転送サーバがメールボックスの存在する受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を該宛て先ドメインのメールサーバに直接送信するステップと、転送サーバがメールボックスの存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するステップとを含んでなることを特徴とする電子メール転送プログラム。
【請求項１５】
請求項１２又は請求項１４に記載の電子メール転送プログラムであって、転送用電子メールを作成した後、該転送用電子メールのヘッダーファイルの受取人メールアドレスに二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続される電子メール転送プログラム。
【請求項１６】
請求項７乃至請求項１５に記載の電子メール転送プログラムを記憶させた記憶手段を設けてなり、該電子メール転送プログラムにより稼働することを特徴とする電子メール転送サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子メールを転送する電子メール転送方法及び電子メール転送プログラム並びに電子メール転送サーバに関するものである。
【０００２】
【従来の技術】
周知の通り、異機種電話機（携帯電話機，ＰＨＳ　）間、異なる電話会社の電話機間、これらの電話機（ここでいう電話機とはインターネットに接続でき、電子メールの送受信機能を備えた家庭用電話機、携帯電話機及びＰＨＳ　を含む。）とパーソナルコンピュータ（以下、単に「ＰＣ」ともいう。）間での電子メール利用者が増大し、これに伴い、これらの電話機やＰＣに対してさまざまな情報配信サービスを行う企業が多数参入している。
【０００３】
電子メールの送受信には一般にＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　）が用いられており、電子メールアドレスを所有する電子メールクライアントが、電話機やＰＣ（以下、総称して単に「端末」ともいう。）にインストールされているメーラにより電子メールを作成し、該電子メールを送信すれば、一旦、前記電子メールアドレスの管轄メールサーバへ送信されて該メールサーバのスプール領域に格納される。管轄メールサーバでは、スプール領域に集められた電子メールを一通ずつ取り出して受取人の電子メールアドレス（受取人メールアドレス）に含まれる「＠」の右側にある宛て先ドメイン情報により、該ドメイン情報が自分自身を指していれば、当該電子メールを「＠」の左側にあるユーザ情報が指定するメールボックスへ配信し、ドメイン情報が自分自身を指していなければ、ＤＮＳ　サーバに対して宛て先の所在を問い合わせ、取得できたグローバルＩＰアドレスに基づき前記電子メールを転送し、前記ドメイン情報のグローバルＩＰアドレスを取得できない場合には、ユーザに対して送信された電子メールは送れない旨の通知を行う。
【０００４】
グローバルＩＰアドレスを取得できた宛て先ドメインの電子メールは、管轄メールサーバが送信側メールサーバとなってグローバルＩＰアドレスを指定して２５番ポートから受信側メールサーバの２５番ポートへ接続を試み、接続に失敗した場合には転送しようとした前記電子メールをスプール領域へ戻し、接続に成功して送信側メールサーバと受信側メールサーバとの間でコネクションをはることができた場合には、通信手法ＲＦＣ８２１番の手順に基づいて電子メールを送信する。即ち、送信側メールサーバのＳＭＴＰ（送信側ＳＭＴＰ）と受信側メールサーバのＳＭＴＰ（受信側ＳＭＴＰ）との間で送信側メールサーバは受信側メールサーバに対して送信の開始を知らせる「ＨＥＬＯ」コマンドを送信し、「ＨＥＬＯ」コマンドを受信した受信側メールサーバはリクエストされたコマンドの正常終了を知らせる応答コード「２５０　」を送信し、送信側メールサーバは応答コード「２５０　」を受信した後に電子メールの差出人メールアドレスを通知するコマンド「ＭＡＩＬ　　ＦＲＯＭ：　　＜差出人メールアドレス＞　」を送信し、受信側メールサーバから応答コード「２５０　」を受信した後に電子メールの受取人メールアドレスを通知するコマンド「ＲＣＰＴ　　ＴＯ：　　＜受取人メールアドレス＞　」を送信する。「ＲＣＰＴ　　ＴＯ：　　＜受取人メールアドレス＞　」コマンドを受信した受信側メールサーバは、「受取人メールアドレス」に含まれる「＠」の右側にあるドメイン情報を取り出し、該ドメイン情報が自分自身を指している場合において「＠」の左側にあるユーザ情報が受け取り拒否リストに登録されている場合、又は、ドメイン情報が自分自身を指していない場合においてＤＮＳ　サーバへの宛て先所在の問い合わせの結果、前記ドメイン情報のグローバルＩＰアドレスを取得できなかった場合には、送信側メールサーバに対してエラーコードを送信し、配信及び転送が可能な場合には前記応答コード「２５０　」を送信する。応答コード「２５０　」を受信した送信側メールサーバは本文データ（本文情報）の送信開始を通知する「ＤＡＴＡ」コマンドを送信し、受信側メールサーバからの本文データの入力を開始する応答コード「３５４　　Ｓｔａｒｔ　　ｍａｉｌ　　ｉｎｐｕｔ：　　ｅｎｄ　　ｗｉｔｈ　　＜ＣＲＬＦ＞　．＜ＣＲＬＦ＞　」を受信した後に電子メールの本文データとその終了を知らせる「　＜ＣＲＬＦ＞　．＜ＣＲＬＦ＞　」とを送信し、受信側メールサーバから応答コード「２５０　」を受信した後に送信終了を通知する「ＱＵＩＴ」コマンドを送信する。受信側メールサーバが「ＱＵＩＴ」コマンドに対してコネクションのクローズを知らせる応答コード「２２１　」を送信側メールサーバに送信することにより、送信側メールサーバと受信側メールサーバとの間にはられているコネクションが解かれる。
【０００５】
そして、ドメイン情報が自分自身を指していない電子メールを受信した受信側メールサーバは自分自身が中継サーバ（送信側メールサーバ）となって、該中継サーバと、該電子メールの宛て先ドメインのメールサーバ、或いは次の中継サーバである受信側メールサーバとの間での転送チャンネル（コマンド、応答、メールテキストを交換するための送信側ＳＭＴＰと受信側ＳＭＴＰとの間の通信経路）によって電子メールを転送するようになっている。
【０００６】
【発明が解決しようとする課題】
電子メールの送受信が可能な電話機の普及により、各個人のプライベートメールの増加は勿論のこと、端末に向けて送信される各種お知らせや広告等の同報メールが増加の一途をたどっており、当該電子メールは、送信側メールサーバの２５番ポートから受信側メールサーバの２５番ポートにコネクションをはって接続した上で前記通信手法に基づき送信側メールサーバのＳＭＴＰと受信側メールサーバのＳＭＴＰとの間で送受信されるので、これらの電子メールを頻繁に受け取る受信側メールサーバにおいては、稼働負荷が著しく増大し、これにより、該受信側メールサーバまでの経路帯域が圧迫されて接続を確立することができないという現象が起こっている。
【０００７】
即ち、受信側メールサーバにおいては、電子メールの受信数に比例して受信処理そのものに負荷が掛かり、前記同報メールのような途切れることなく電子メールを送信してくる送信側メールサーバの接続要求に対応できない状態が発生し、また、接続開始時の前記通信手法の手続きにおいて別の送信側メールサーバによる接続要求等が割り込めば、その間における電子メールの送信が留保されるために、これによる電子メールの遅延や配信・転送不可が発生している。
【０００８】
また、送信側メールサーバにおいては、該送信側メールサーバが中継サーバとなって受信した電子メールを受信側メールサーバへ転送する処理の外、該送信側メールサーバが管轄する電子メールクライアントからの電子メール送信依頼に応答し、更には、他の送信側メールサーバからの転送メールを受信側メールサーバとして受け取って電子メールクライアントのメールボックスへ配信する処理を行っているが、電子メールクライアントからの電子メール送信依頼が頻繁に発生すれば、受信側メールサーバとの間で接続開始後の保持そのものに失敗して無応答状態になり、この無応答による電子メールの送信不可に対しては、電子メールアドレスが存在しないこと等による電子メールクライアントへの通知処理とは異なり、基本的には４時間毎に５日間に渡って接続に成功するまで送信処理が実行されるので、同報メールのような大量の電子メールにおいて受信側メールサーバとの間で接続できない状態が発生した場合には、大量のメールデータが成功するまで５日間の間、送信処理が繰り返されることが、インターネット網において渋滞を引き起こす原因になっている。また、結果として転送できなったかった電子メールは前記同報メールにおいては送信者へ集中して通知されることになり、管轄メールサーバのスプール領域の容量を越え、高負荷になって処理できない状態が発生している。
【０００９】
さらに、ネットワーク全体では、インターネット網における渋滞により、メールサーバに接続できない現象が頻発して電子メールの特性である迅速に送り届け、確実に受け取るという特徴が生かせないという状態が発生している。
【００１０】
そこで、本発明者は、受信側メールサーバが高負荷状態であっても該受信側メールサーバに負担を掛けることなく接続することができると共に、接続を保持することができ、更には、大量の電子メールを送信する際にも接続処理を減らしてネットワーク負荷を軽減することができる電子メール転送手段を提供することを技術的課題として、その具現化をはかるべく研究・実験を重ねた結果、インターネット層に位置するＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ　）によってネットワーク上の受信側メールサーバが特定され、トランスポート層に位置するＴＣＰ　（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ　）によって送信側メールサーバの２５番ポートから受信側メールサーバの２５番ポートに対してコネクションをはるための問い合わせを行って送信側メールサーバの２５番ポートと受信側メールサーバの２５番ポートとの間でコネクションが確立した後、トランスポート層の上位層であるアプリケーション層へ処理を渡す際にＴＣＰ　ヘッダーのポート番号により通信プロトコルを判別して２５番ポートを使用するＳＭＴＰへデータを渡しているため、受信側メールサーバの２５番ポートが高負荷により接続不可能な状態になっていれば、コネクションを確立することができず、コネクションを確立できても受信側メールサーバのＳＭＴＰが高負荷状態で無応答の状態になるという現状分析に基づき、電子メールを転送する際に、送信側メールサーバのリモートポートから電子メールの宛て先ドメインの受信側メールサーバに対して直接コネクションをはるための問い合わせを行い、中継サーバの転送チャンネルを介さないで送信側メールサーバのリモートポートと受信側メールサーバのリモートポートとの間で直接コネクションを確立した後に、受信側メールサーバにおけるＳＭＴＰへデータを渡すようにすれば、送信側メールサーバの２５番ポートと受信側メールサーバの２５番ポート間ではコネクションをはらないから、受信側メールサーバの２５番ポートが高負荷な状態であっても容易に受信側メールサーバに接続することができ、また、受信側メールサーバのリモートポートから２５番ポートのＳＭＴＰへデータを渡すことにより、結果として受信側メールサーバは２５番ポートが窓口となるが、送信側メールサーバは２５番ポートではないから、受信側メールサーバのＳＭＴＰは送信側メールサーバのＳＭＴＰから影響を受けないので、受信側メールサーバに対して負担を掛けることなく接続を保持することができるという刮目すべき知見と、転送する電子メールを同一の宛て先ドメイン毎に纏めた後に同様の方法により該宛て先ドメインの受信側メールサーバに直接接続し、コネクションを確立した状態で各電子メールが該宛て先ドメインの受信側メールサーバにおいて配信可能であるか否かを判断して続けて受信側メールサーバが受け取る電子メールのみを送信するようにすれば、大量の電子メールを送信する場合にも接続処理を減らすことができるから、ネットワーク負荷を軽減することができるという刮目すべき知見とを得、前記技術的課題を達成したものである。
【００１１】
【課題を解決するための手段】
前記技術的課題は、次の通りの本発明によって解決できる。
【００１２】
即ち、本発明に係る電子メール転送方法は、転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信するものである。
【００１３】
また、本発明に係る電子メール転送方法は、転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信するものである。
【００１４】
また、本発明に係る電子メール転送方法は、転送サーバが、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するものである。
【００１５】
また、本発明に係る電子メール転送方法は、転送サーバが、インターネットを介して受信した同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続けてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するものである。
【００１６】
また、本発明に係る電子メール転送方法は、転送サーバが、同じ本文情報となっている送信待機中の複数の電子メールの該本文情報からなる一つの本文ファイルと当該各電子メールの受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイルとを持つ一通の転送用電子メールを作成して当該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続して前記受取人メールアドレスのメールボックスに前記本文情報を配信可能であるか否かを判断して配信可能な受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を直接送信するものである。
【００１７】
また、本発明は、同じ本文情報となっている送信待機中の複数の電子メールにおける前記いずれかの電子メール転送方法において、送信待機中の複数の電子メールが各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっているものである。
【００１８】
また、本発明に係る電子メール転送プログラムは、転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップとを含んでなるものである。
【００１９】
また、本発明に係る電子メール転送プログラムは、転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップとを含んでなるものである。
【００２０】
また、本発明に係る電子メール転送プログラムは、転送サーバに、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ直接送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなるものである。
【００２１】
また、本発明に係る電子メール転送プログラムは、転送サーバに、インターネットを介して受信して同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなるものである。
【００２２】
また、本発明は、前記電子メール転送プログラムにおいて、送信待機中の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた際に、二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続するようになっているものである。
【００２３】
また、本発明に係る電子メール転送プログラムは、転送サーバに、同じ本文情報となっている送信待機中の複数の電子メールの該本文情報からなる一つの本文ファイルと当該各電子メールの受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイルとを持つ一通の転送用電子メールを作成させるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、前記受取人メールアドレスのメールボックスに前記本文情報を配信可能であるか否かを判断させるステップと、転送サーバに、配信可能な受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を直接送信させるステップとを含んでなるものである。
【００２４】
また、本発明は、同じ本文情報となっている送信待機中の複数の電子メールにおける前記いずれかの電子メール転送プログラムにおいて、送信待機中の複数の電子メールが各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっているものである。
【００２５】
また、本発明に係る電子メール転送プログラムは、転送サーバが送信待機中の複数の電子メールを同一差出人毎に分類するステップと、転送サーバが同一差出人毎に分類された複数の電子メールを同じ本文情報の同一本文毎に分類するステップと、転送サーバが同一本文毎に分類された前記電子メールにおける受取人メールアドレスを該各電子メールのヘッダーファイルから取り出して同一の宛て先ドメイン毎に纏めた一つのヘッダーファイルと前記同じ本文情報の本文ファイルとからなる一つの転送用電子メールを作成するステップと、転送サーバが該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続して前記各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断するステップと、転送サーバがメールボックスの存在する受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を該宛て先ドメインのメールサーバに直接送信するステップと、転送サーバがメールボックスの存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するステップとを含んでなるものである。
【００２６】
また、本発明は、転送用電子メールを作成する前記電子メール転送プログラムにおいて、転送用電子メールを作成した後、該転送用電子メールのヘッダーファイルの受取人メールアドレスに二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続されるようになっているものである。
【００２７】
さらに、本発明に係る電子メール転送サーバは、前記いずれかの電子メール転送プログラムを記憶させた記憶手段を設け、該電子メール転送プログラムにより稼働するものである。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づき説明する。
【００２９】
実施の形態１．
【００３０】
図１は本発明の実施の形態における電話機を含むコンピュータネットワークのプロック図、図２は図１に図示するメールサーバのブロック図、図３は図２に図示する補助記憶部のブロック構成図、図４は図１に図示するメールサーバが送・受信側ＳＭＴＰとして稼働する際の構成ブロック図、図５は図２に図示する主記憶部のブロック構成図、図６〜図２１は電子メール転送プログラムを説明するフローチャート図であり、これらの図において、１はインターネット網、２は電子メールを受信するＳＭＴＰ受信サーバ２ｂ　（図４参照）と、該ＳＭＴＰ受信サーバ２ｂ　により受信した電子メールを図６〜図２１に示す電子メール転送プログラムに基づいて転送する転送サーバ２ａ　とが稼働しているメールサーバであり、該メールサーバ２はインターネット網１に接続されている。３は電子メールで情報を発信している第一の同報メール業者（以下、単に「第一業者」ともいう。）が所有する第一ＰＣであり、当該第一業者の電子メールアドレスを管轄する　ＩＳＰサーバ４に接続されており、　ＩＳＰサーバ４にはその外、該　ＩＳＰサーバ４をプロバイダーとして複数のクライアントＰＣ（図１には代表して符号５として図示する。）が接続されている。また、６はグローバルＩＰアドレスを取得して自社の取扱商品に関する情報を発信している第二の同報メール業者（以下、単に「第二業者」ともいう。）が所有する第二ＰＣである。７はゲートウェイ８を介してインターネット網１に接続された第一の受信側メールサーバであり、該第一の受信側メールサーバ７には複数のクライアントＰＣ（図１には代表して符号９ａ　，９ｂ　として図示する。）が接続されている。また、１０は電話会社が所有する第二の受信側メールサーバであり、該第二の受信側メールサーバ１０には当該電話会社をプロバイダとして複数のクライアントＰＣ（図１には代表して符号１１ａ　として図示する。）と当該電話会社が管轄する電話回線網１２が接続されており、該電話回線網１２にはインターネットに接続できて電子メールの送受信機能を備えた複数の携帯電話機（電話機）（図１には代表して符号１３ａ　として図示する。）が接続されている。
【００３１】
前記メールサーバ２は、図２に示すように、制御部，演算部及びレジスタから構成されるいわゆるＣＰＵ１４ａと主記憶部１４ｂ　とを含んでなる制御判定装置１４と、該制御判定装置１４に接続され、前記ＳＭＴＰ受信サーバ２ｂ　として稼働する、前記通信手法ＲＦＣ８２１番の手順に基づくＳＭＴＰ受信サーバプログラム（受信側ＳＭＴＰ）と前記転送サーバ２ａ　として稼働する図６〜図２１に示す電子メール転送プログラムとを記憶している補助記憶装置１５と、前記制御判定装置１４に接続されてインターネット網１からの接続可否をＯＳレベルで制御する入力判定部１６と、インターネット網１へのデータ出力の可否をＯＳレベルで制御する出力判定部１７とを含んで構成されている。これにより、メールサーバ２は電子メールを受信する場合には受信側ＳＭＴＰによりＳＭＴＰ受信サーバ２ｂ　となり、電子メールを転送する場合には前記電子メール転送プログラムにより転送サーバ２ａ　となる。従って、メールサーバ２には電子メールの受信を受け持つＳＭＴＰ受信サーバ２ｂ　と、電子メールの転送を受け持つ転送サーバ２ａ　とがそれぞれのプログラムによって存在している。
【００３２】
また、前記補助記憶装置１５には、図３に示すように、前記ＳＭＴＰ受信サーバプログラムを記憶させたＳＭＴＰプログラム記憶部１８と、ＳＭＴＰ受信サーバ２ｂ　が受信した電子メールを一時格納するスプール領域１９と、前記電子メール転送プログラムを記憶させた転送プログラム記憶部２０（記憶手段）と、該転送プログラム記憶部２０の電子メール転送プログラムを複写して格納する領域として使用されるコピープログラム記憶部２１と、スプール領域１９の電子メールを複写して格納する領域として使用される作業領域２２とが設けられている。
【００３３】
次に、第一ＰＣ３を所有する第一業者が第一受信側メールサーバ７を電子メールの宛て先ドメインとする各クライアントＰＣ９ａ　，９ｂ　…及び第二受信側メールサーバ１０を電子メールの宛て先ドメインとする各クライアントＰＣ１１ａ　…，各携帯電話機１３ａ　…等に対して同報メールを発信し、第二ＰＣ６を所有する第二業者が同じく各クライアントＰＣ９ａ　，９ｂ　…，各クライアントＰＣ１１ａ　…，各携帯電話機１３ａ　…等に対して同報メールを発信する場合について説明する。
【００３４】
第一業者が自分の電子メールアドレス（例えば、「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」）を差出人メールアドレスとし、各受取人メールアドレスを前記各クライアントＰＣ９ａ　，９ｂ　…に設定された各電子メールアドレス（例えば、「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）、前記各クライアントＰＣ１１ａ　…及び各携帯電話機１３ａ　…に設定された各電子メールアドレス（例えば、「ｂｂｂ　＠ｂ．ｎｅ．ｊｐ　」，「ａｓｄ　＠ｂ．ｎｅ．ｊｐ　」，「ｗｑａ　＠ｂ．ｎｅ．ｊｐ　」）、その外、図１に図示しない端末に設定された各電子メールアドレス（例えば、「ｄｄｄ　＠ｃ．ｃｏｍ　」，「ｘｃｖ　＠ｃ．ｃｏｍ　」，「ｏｐｌ　＠ｃ．ｃｏｍ　」）とする同報メールを送信するために、第一ＰＣ３にインストールされているメーラを立ち上げ、電子メールの本文を入力して同報メールを作成する。また、第二業者が同じく自分の電子メールアドレス（例えば、「ｄａｉｎｉ　＠ｃｏｍｐａｎｙ．ｃｏｍ　」）を差出人メールアドレスとし、受取人メールアドレスを例えばダイレクトメールの名簿より選んで同様にして同報メールを作成する。
【００３５】
そして、前記各メーラのＳＭＴＰサーバ入力欄に送信先としてメールサーバ２におけるＳＭＴＰ受信サーバ２ｂ　のドメイン名を設定し、当該各メーラの送信側ＳＭＴＰとメールサーバ２の受信側ＳＭＴＰとの間でコネクショクを確立すれば、ＳＭＴＰ受信サーバプログラムによりＳＭＴＰ受信サーバ（受信側メールサーバ）２ｂ　が稼働して前記通信手法ＲＦＣ８２１番の手順に基づいて前記同報メールがメールサーバ２に送信されて補助記憶装置１５のスプール領域１９に受信順に格納される。
【００３６】
次に、電子メール転送方法について説明する。
【００３７】
先ず、図６に示すように、ＣＰＵ１４ａの制御により、補助記憶装置１５のスプール領域１９に格納されている送信待機中の電子メールデータ２３，　…を作業領域２２にコピー（複写）し（ステップｓ１）、次いで、作業領域２２にコピーした送信待機中の全てのコピー電子メールデータ２４，…について差出人（例えば、「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」，「ｄａｉｎｉ　＠ｃｏｍｐａｎｙ．ｃｏｍ　」）毎に分類する仕分けは終わっているか否かを判断し（ステップｓ２）、未分類の電子メールデータ２４があれば、ＣＰＵ１４ａの制御により、作業領域２２から該未分類の一通分電子メールデータ２４を主記憶部１４ｂ　の第一メモリ２５に取り出し、当該電子メールのヘッダーに記載された差出人メールアドレスに対応した差出人領域２６が作業領域２２になければ、該差出人メールアドレスに対応させて差出人領域２６を作成して当該電子メールデータ２４を前記第一メモリ２５から該差出人領域２６内に移して格納し、既に、該差出人メールアドレスに対応した差出人領域２６が作業領域２２にあれば、当該電子メールデータ２４を第一メモリ２５から該差出人領域２６内に移して格納し、ステップｓ２にジャンプする（ステップｓ３）。なお、ステップｓ１において、スプール領域１９の電子メールデータ２３，　…が作業領域２２にコピーされることにより、コピー処理されたスプール領域１９の電子メールデータ２３，…には次回に再度複写されないように処理済フラグが付与される。
【００３８】
前記ステップｓ２において、作業領域２２に未分類の電子メールデータ２４がなければ、図７に示すように、作業領域２２内の差出人毎に分類して仕分けされた全ての電子メールデータ２４，…について同じ本文データ（本文情報：本文テキスト）を持つ電子メール毎に分類する仕分けは終わったか否かを判断し（ステップｓ４）、未分類の電子メールデータ２４があれば、ＣＰＵ１４ａの制御により、未だ同一本文毎の分類が終わっていない差出人領域２６内の未分類の一通分電子メールデータ２４を主記憶部１４ｂ　の前記第一メモリ２５に取り出し、既に、該電子メールデータ２４の本文データに対応した同一文領域２７が当該差出人領域２６内にあれば、当該電子メールデータ２４を第一メモリ２５から該同一文領域２７内に移して格納し、対応した同一文領域２７が当該差出人領域２６内になければ、当該電子メールデータ２４の本文データに対応した同一文領域２７を当該差出人領域２６内に作成して当該電子メールデータ２４を前記第一メモリ２５から該同一文領域２７内に移して格納し、ステップｓ４にジャンプする（ステップｓ５）。
【００３９】
前記ステップｓ４において、各差出人領域２６に未分類の電子メールデータ２４がなければ、図８に示すように、全ての同一文領域２７について各電子メールの受取人メールアドレスを書き出したか否かを判断し（ステップｓ６）、未だ終了していなければ、一つの同一文領域２７における全ての電子メールについて受取人メールアドレスの書き出しは終了したか否かを判断し（ステップｓ７）、未だ終了していなければ、ＣＰＵ１４ａの制御により、当該一つの同一文領域２７内の未処理の電子メールデータ２４を主記憶部１４ｂ　の前記第一メモリ２５に取り出して該電子メールデータ２４における受取人メールアドレス（例えば、「ａａａ　＠ａ．ｃｏｍ　」）のデータを当該一つの同一文領域２７に対応させて割り当てられた主記憶部１４ｂ　の第二メモリ２８に記憶させてステップ７にジャンプする（ステップｓ８）。これにより、例えば、差出人メールアドレス「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」に対応した差出人領域２６内の前記同一文領域２７に格納されている各電子メールの受取人メールアドレス：「ｂｂｂ　＠ｂ．ｎｅ．ｊｐ　」、「ｃｃｃ　＠ａ．ｃｏｍ　」、「ｄｄｄ　＠ｃ．ｃｏｍ　」，、ａｓｄ　＠ｂ．ｎｅ．ｊｐ　」、「ｘｃｖ　＠ｃ．ｃｏｍ　」、「ｅｒｔ　＠ａ．ｃｏｍ　」、「ｚｅｓ　＠ａ．ｃｏｍ　」、「ｗｑａ　＠ｂ．ｎｅ．ｊｐ　」、「ｆｇｔ　＠ａ．ｃｏｍ　」及び「ｏｐｌ　＠ｃ．ｃｏｍ　」が「ａａａ　＠ａ．ｃｏｍ　」に続いて順次前記第二メモリ２８に記憶される。
【００４０】
前記ステップｓ７において、前記一つの同一文領域２７について受取人メールアドレスの書き出しが終了すれば、図９に示すように、ＣＰＵ１４ａの制御により、主記憶部１４ｂ　の第二メモリ２８に記憶されている受取人メールアドレスを該第二メモリ２８内にて同一の宛て先ドメイン名毎に並び替える（ステップｓ９）。これにより、例えば、「ａａａ　＠ａ．ｃｏｍ　」、「ｃｃｃ　＠ａ．ｃｏｍ　」、「ｆｇｔ　＠ａ．ｃｏｍ　」、「ｅｒｔ　＠ａ．ｃｏｍ　」、「ｚｅｓ　＠ａ．ｃｏｍ　」、「ｂｂｂ　＠ｂ．ｎｅ．ｊｐ　」、「ａｓｄ　＠ｂ．ｎｅ．ｊｐ　」、「ｗｑａ　＠ｂ．ｎｅ．ｊｐ　」、「ｄｄｄ　＠ｃ．ｃｏｍ　」、「ｘｃｖ　＠ｃ．ｃｏｍ　」そして「ｏｐｌ　＠ｃ．ｃｏｍ　」の順に並び替えられる。次いで、当該第二メモリ２８に対応した同一文領域２７に格納されている送信待機中の各コピー電子メールの本文は同じ内容の本文情報であるから、一通分の電子メールデータ２４の本文ファイル２４ａ　のみを残して他の全ての電子メールにおける同一文の本文ファイル２４ａ　を全て削除し（ステップｓ１０）、前記残した本文ファイル２４ａ　のファイル名（受信された電子メールがスプール領域に記憶されることにより自動的に付与されるファイル名であり、メールのヘッダーファイルにメールのヘッダーファイル名、例えば「Ｑｂｘｘｘｘｘａａｌｄ　」が付与され、本文ファイルに本文データのファイル名「ｄｂｘｘｘｘｘａａｌｄ　」が付与されている。なお、先頭２文字目以降の「ｂｘｘｘｘｘａａｌｄ」は共通の文字列となる。）をＣＰＵ１４ａに読み込む（ステップｓ１１）。
【００４１】
続いて、図１０に示すように、ＣＰＵ１４ａの制御により、該ＣＰＵ１４ａにて本文データのファイル名（例えば、「ｄｂｘｘｘｘｘａａｌｄ　」）から本文ファイルであることを示す先頭の「ｄ」一文字を削除し（ステップｓ１２）、一通分の本文ファイル２４ａ　が残った前記同一文領域２７内の各電子メールのヘッダーファイル２４ｂ　について、前記先頭の「ｄ」を削除した新たなファイル名「ｂｘｘｘｘｘａａｌｄ」とメールのヘッダーファイル名の２文字目から合致するファイル名「Ｑｂｘｘｘｘｘａａｌｄ　」のヘッダーファイルを残して他の全てのメールのヘッダーファイル２４ｂ　を削除する（ステップｓ１３）。これにより、前記同一文領域２７内には、ファイル名「Ｑｂｘｘｘｘｘａａｌｄ　」の一つのヘッダーファイル２４ｂ　とファイル名「ｄｂｘｘｘｘｘａａｌｄ　」の一つの本文ファイル２４ａ　のみが残ることとなる。
【００４２】
続いて、図１１に示すように、ＣＰＵ１４ａの制御により、残った電子メールのヘッダーファイル２４ｂ　の中に記載されている受取人メールアドレスを全て削除し（ステップｓ１４）、処理中の同一文領域２７に割り当てられている第二メモリ２８に記憶された並び替え済の受取人メールアドレスのリストを前記ステップｓ１４において受取人メールアドレスを全て削除して空になったヘッダーファイル２４ｂ　の中に挿入、記載して保存し（ステップｓ１５）、ステップｓ６にジャンプする。
【００４３】
前記ステップｓ６において、全ての同一文領域２７について各電子メールの受取人メールアドレスの書き出したが終了することにより、作業領域２２内には、同一宛て先ドメイン毎に纏めた状態で受取人メールアドレスを記載した一通分のヘッダーファイル２４ｂ　と該ヘッダーファイル２４ｂ　と対になった一通分の本文ファイル２４ａ　とからなる転送用電子メールデータ２９（図１２参照）が各差出人（「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」，「ｄａｉｎｉ　＠ｃｏｍｐａｎｙ．ｃｏｍ　」）毎に作成される。そして、これに続くステップｓ１６では、図１２に示すように、前記転送用電子メールデータ２９が作業領域２２に存在するか否かを判断し、存在しなければ、電子メール転送プログラムが終了する。
【００４４】
前記ステップｓ１６において、未処理の転送用電子メールデータ２９が存在すれば、ＣＰＵ１４ａの制御により、一通分の未処理の転送用電子メールデータ２９を作業領域２２から取り出して第一メモリ２５に記憶させ（ステップｓ１７）、当該電子メールデータ２９の本文ファイル２４ａ　に対応した第二メモリ２８にヘッダーファイル２４ｂ　の同一宛て先ドメイン毎に纏めた受取人メールアドレスを書き出して該ヘッダーファイル２４ｂ　における宛て先ドメイン名の異なるドメイン数とドメイン名が変わる先頭位置を当該第二メモリ２８に記憶された受取人メールアドレスにより調べて主記憶部１４ｂ　に設けられた、当該第二メモリ２８に対応する第三メモリ３０に当該ドメイン名の数と当該先頭位置とを記憶させる（ステップｓ１８）。当該ステップｓ１８により、例によれば、第二メモリ２８には、「ａａａ　＠ａ．ｃｏｍ　」、「ｃｃｃ　＠ａ．ｃｏｍ　」、「ｆｇｔ　＠ａ．ｃｏｍ　」、「ｅｒｔ　＠ａ．ｃｏｍ　」、「ｚｅｓ　＠ａ．ｃｏｍ　」、「ｂｂｂ　＠ｂ．ｎｅ．ｊｐ　」、「ａｓｄ　＠ｂ．ｎｅ．ｊｐ　」、「ｗｑａ　＠ｂ．ｎｅ．ｊｐ　」、「ｄｄｄ　＠ｃ．ｃｏｍ　」、「ｘｃｖ　＠ｃ．ｃｏｍ　」、「ｏｐｌ　＠ｃ．ｃｏｍ　」の順に記憶されるので、宛て先ドメインの異なるドメイン名は「ａ．ｃｏｍ　」、「ｂ．ｎｅ．ｊｐ　」及び「ｃ．ｃｏｍ　」であり、異なるドメイン名の数は３、ドメイン名が変わる先頭位置はドメイン名「ａ．ｃｏｍ　」が１行目、ドメイン名「ｂ．ｎｅ．ｊｐ　」が６行目、ドメイン名「ｃ．ｃｏｍ　」が９行目となる。
【００４５】
続いて、第三メモリ３０に記憶されているドメイン名の数は一個か否かを判断し（ステップｓ１９）、ドメイン名の数が一個でなければ、ＣＰＵ１４ａの制御により、転送プログラム記憶部２０に記憶されている当該稼働中の電子メール転送プログラムを前記ドメイン名の数より１つ少ない数だけコピープログラム記憶部２１に複写する（ステップｓ２０）。そして、以後は稼働中の電子メール転送プログラム自身が第三メモリ３０に記憶された最初の先頭位置にある宛て先ドメインに対して処理を続行し、コピープログラム記憶部２１に複写されたコピー電子メール転送プログラムが二番目以降の先頭位置にある宛て先ドメインに対してそれぞれ処理を同時に実行する。
【００４６】
即ち、転送プログラム記憶部２０に記憶された稼働中の電子メール転送プログラムでは、例えば、第三メモリ３０に記憶された１行目のドメイン名「ａ．ｃｏｍ　」を宛て先とする受取人メールアドレス「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」及び「ｚｅｓ　＠ａ．ｃｏｍ　」について転送処理を実行し、コピープログラム記憶部２１に複写された一つ目のコピー電子メール転送プログラムは、第三メモリ３０に記憶された２行目のドメイン名「ｂ．ｎｅ．ｊｐ　」を宛て先とする受取人メールアドレス「ｂｂｂ　＠ｂ．ｎｅ．ｊｐ　」，「ａｓｄ　＠ｂ．ｎｅ．ｊｐ　」及び「ｗｑａ　＠ｂ．ｎｅ．ｊｐ　」について転送処理を実行し、コピープログラム記憶部２１に複写された二つ目のコピー電子メール転送プログラムは、第三メモリ３０に記憶された３行目のドメイン名「ｃ．ｃｏｍ　」を宛て先とする受取人メールアドレス「ｄｄｄ　＠ｃ．ｃｏｍ　」，「ｘｃｖ　＠ｃ．ｃｏｍ　」及び「ｏｐｌ　＠ｃ．ｃｏｍ　」について転送処理を実行する。
【００４７】
コピープログラム記憶部２１に電子メール転送プログラム自身が複写された場合も該電子メール転送プログラム自身と各コピー電子メール転送プログラムとはそれぞれ独立して動作するので、前記ステップｓ１９の判断により電子メール転送プログラムが複写されない場合における該電子メール転送プログラム自身の動作と同じであるから、以後の説明においては、一つの電子メール転送プログラムの処理手順について説明する。
【００４８】
先ず、図１３に示すように、第三メモリ３０における当該電子メール転送プログラムに対応した先頭位置の受取人メールアドレス（例えば、「ａａａ　＠ａ．ｃｏｍ　」）をヘッダーファイル２４ｂ　から取り出して該受取人メールアドレスの宛て先ドメイン（「ａ．ｃｏｍ　」）により、インターネット網１を通してネット上最も近いＤＮＳ　サーバに名前解決を依頼してＩＰアドレスを調べ、このＩＰアドレスを利用するメールサーバを調査する（ステップｓ２１）。次いで、宛て先ドメインのメールサーバが特定できたか否かを判断し（ステップｓ２２）、特定できなければ、メールサーバを特定できなかった宛て先ドメイン（「ａ．ｃｏｍ　」）の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）には転送することがでないので、ＣＰＵ１４ａの制御により、差出人メールアドレス（「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」）に対して当該受取人メールアドレスと「送信できない」旨を記載した電子メールを一通作成して送信し（ステップｓ２３）、続いて、第二メモリ２８に記憶されている処理ができなかった宛て先ドメイン（「ａ．ｃｏｍ　」）の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）とヘッダーファイル２４ｂ　内の当該宛て先ドメインの受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）とを削除し（ステップｓ２４）、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ２５）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部２１から消去して（ステップｓ２６）処理を終了する。
【００４９】
前記ステップｓ２２において、メールサーバが特定できれば、図１４に示すように、転送サーバ（送信側メールサーバ）２ａ　のリモートポート（例えば、２３番ポート）から中継サーバの転送チャンネルを介さないで宛て先ドメインの受信側メールサーバ（第一受信側メールサーバ７）に対して直接コネクションをはるためにリモート接続し（例えば、「ｔｅｌｎｅｔ　　＜宛て先ドメインのＩＰアドレス＞　ＴＣＰ：２５　」）（ステップｓ２７）、接続できなかった場合には（ステップｓ２８）、所定回数接続を試みたか否かを判断し（ステップｓ２９）、所定回数実施しても接続できなかった場合には、ＣＰＵ１４ａの制御により、当該宛て先ドメインのメールサーバ（第一受信側メールサーバ７）宛の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）からなるヘッダーファイルと前記同一文の本文ファイルとを作成して前記スプール領域１９へ戻すと共に、第二メモリ２８に記憶されている当該宛て先ドメインの受取人メールアドレスとヘッダーファイル２４ｂ　内の当該宛て先ドメインの受取人メールアドレスとを重複防止のため処理済として削除し（ステップｓ３０）、続いて、前記ステップｓ２５，ｓ２６と同様に、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ３１）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部２１から消去して（ステップｓ３２）処理を終了する。また、前記ステップｓ２９において所定回数実施していない場合にはステップｓ２７へジャンプする。
【００５０】
前記ステップｓ２８において、転送サーバ２ａ　のリモートポート（２３番ポート）と第一受信側メールサーバ７（受信側メールサーバ）のリモートポート（２３番ポート）との間で直接コネクションが確立して接続できた場合には、リモート接続の際に引数として２５番ポートを指定しているので、第一受信側メールサーバ７ではＳＭＴＰへデータが渡されて２５番ポートが窓口となり転送サーバ２ａ　のリモートポート（２３番ポート）と第一受信側メールサーバ７の２５番ポートとの間で送受信が開始され、図１５に示すように、転送サーバ２ａ　から第一受信側メールサーバ７に対して送信側ドメインを引数として「ＨＥＬＯ」コマンドを送信し（ステップｓ３３）、第一受信側メールサーバ７から応答コード「２５０　」のＯＫ情報を受信して（ステップｓ３４）、転送サーバ２ａ　から第一受信側メールサーバ７に対して「ＭＡＩＬＦＲＯＭ　」コマンドに引数として差出人メールアドレス（「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」）を付加して送信し（ステップｓ３５）、図１６に示すように、第一受信側メールサーバ７から応答コード「２５０　」のＯＫ情報を受信した後（ステップｓ３６）、前記第二メモリ２８に当該第一受信側メールサーバ７を宛て先ドメインとする、取り出す受取人メールアドレスがあるか否かを判断し（ステップｓ３７）、未処理の受取人メールアドレスがあれば、第二メモリ２８に記憶されている受取人メールアドレスリストの当該第一受信側メールサーバ７を宛て先ドメインするメールアドレスを先頭から順次一つずつ取り出し、該取り出した受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）を引数として「ＲＣＰＴ　ＴＯ　」コマンド（「ＲＣＰＴ　ＴＯ：　ａａａ＠ａ．ｃｏｍ　」）を第一受信側メールサーバ７に対して送信する（ステップｓ３８）。
【００５１】
続いて、図１７に示すように、第一受信側メールサーバ７からの応答コードが「ＲＣＰＴ　ＴＯ　」コマンドで引数として受け取った受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）が存在し、メールボックスへ配信することができるとする「２５０　」のＯＫ情報か否かを判断し（ステップｓ３９，ｓ４０）、配信できるＯＫ情報であれば、ステップｓ３７へジャンプし、配信できないとするエラー情報であれば、ＣＰＵ１４ａの制御により、図１８に示すように、当該受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）は送信不能であることを差出人へ通知する準備として当該受取人メールアドレスを本文情報とする一つの送信不能メール３１を作成して主記憶部１４ｂ　の第四メモリ３２へ保存、記憶させる。なお、既に、当該送信不能メール３１が該第四メモリ３２に記憶されていれば、送信不能の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）を追記する。そして、第二メモリ２８内の受取人メールアドレスリストから当該送信不能の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）を削除すると共に、現在送信処理中の転送用電子メール２９のヘッダーファイル２４ｂ　から当該送信不能の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」）を削除して（ステップｓ４１）ステップｓ３７ヘジャンプする。
【００５２】
前記ステップｓ３７において、取り出す受取人メールアドレスがなければ、即ち、前記第一受信側メールサーバ７を宛て先ドメインする受取人メールアドレス全てについて転送可能か否かの判断が終了すれば、続いて、図１９に示すように、転送サーバ２ａ　から第一受信側メールサーバ７へ「ＤＡＴＡ」コマンドを送信する（ステップｓ４２）。「ＤＡＴＡ」コマンドを受信した第一受信側メールサーバ７はメールの本文データ入力を開始する応答コード「３５４　　Ｓｔａｒｔ　　ｍａｉｌ　　ｉｎｐｕｔ：　　ｅｎｄ　　ｗｉｔｈ　　＜ＣＲＬＦ＞　．＜ＣＲＬＦ＞　」を送信してメール本文の入力待ちの状態になり、転送サーバ２ａ　では当該応答コードを受信した後、一つに纏めた本文ファイル２４ａ　から本文データを取り出してメールの本文を送信し、本文の送信が終われば、「・（ピリオド）」コマンドを送信する（ステップｓ４３）。第一受信側メールサーバ７では「・」コマンドを受信することにより、前記本文の電子メールが配信可能な受取人メールアドレスのメールボックスへ配信され、転送サーバ２ａ　は第一受信側メールサーバ７からの配信終了の通知を受信した後（ステップｓ４４）、送信終了を通知する「ＱＵＩＴ」コマンドを送信し（ステップｓ４５）、第二メモリ２８に記憶されている処理が終了した宛て先ドメイン（「ａ．ｃｏｍ　」）の受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）とヘッダーファイル２４ｂ　内の当該宛て先ドメインの受取人メールアドレス（「ａａａ　＠ａ．ｃｏｍ　」，「ｃｃｃ　＠ａ．ｃｏｍ　」，「ｆｇｔ　＠ａ．ｃｏｍ　」，「ｅｒｔ　＠ａ．ｃｏｍ　」，「ｚｅｓ　＠ａ．ｃｏｍ　」）とを削除し（ステップｓ４６）、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ４７）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部２１から消去して（ステップｓ４８）処理を終了する。
【００５３】
前記ステップｓ４７において、電子メール転送プログラム自身であれば、図２１に示すように、送信不能メール３１が存在するか否かを判断し（ステップｓ４９）、送信不能メール３１が第四メモリ３２に記憶されていれば、作成しておいた該送信不能メール３１を差出人（第一業者）のメールアドレス（「ｄａｉｉｃｈｉ　＠ｉｓｐ．ｎｅ．ｊｐ　」）へ送信し（ステップｓ５０）、前記ステップｓ４９において送信不能メール３１が存在しない場合、前記ステップｓ２５及びｓ３１においてコピー電子メール転送プログラムでない場合と同様に作業領域２２に転送用電子メールデータ２９が存在するか否かを判断するためにステップｓ１６へジャンプする。
【００５４】
なお、前記ステップｓ５０において、差出人メールアドレスが特定できない場合は所望の期間保存するようになっている。
【００５５】
本実施の形態に係る電子メール転送方法では、転送サーバ２ａ　が、スプール領域１９に格納されている送信待機中の複数の電子メール（電子メールデータ）２３を作業領域２２へ複写し、該複写された送信待機中の複数のコピー電子メール（コピー電子メールデータ）２４における受取人メールアドレスを該コピー電子メール２４のヘッダーファイルから取り出して主記憶部１４ｂ　の第二メモリ２８に記憶させ、該第二メモリ２８において同一の宛て先ドメイン毎に纏めた後に該転送サーバ２ａ　のリモートポートからコマンド「ｔｅｌｎｅｔ　　＜宛て先ドメインのＩＰアドレス＞　ＴＣＰ：２５　」により、中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接リモード接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続けてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信するようにしたので、転送サーバ２ａ　のリモートポート（２３番ポート）と前記宛て先ドメインのメールサーバのリモートポート（２３番ポート）との間で直接コネクションが確立するから、転送サーバ２ａ　の２５番ポートと該メールサーバの２５番ポート間ではコネクションをはらないため、該メールサーバのＳＭＴＰが高負荷な状態となっていても容易に該メールサーバに接続することができ、また、コネクションが確立した後に宛て先ドメインのメールサーバのＳＭＴＰへデータが渡され、転送サーバ２ａ　は２５番ポートではないから、該メールサーバのＳＭＴＰは転送サーバ２ａ　のＳＭＴＰから影響を受けず、該メールサーバに対して負担を掛けることなく接続を保持することができ、さらに、同一の宛て先ドメイン毎に纏めた後にメールサーバが受け取る電子メールのみを送信するようにしたため、大量の電子メールを送信する場合にも接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５６】
また、作業領域２２に格納されているコピーの送信待機中電子メールデータ２４を同じ本文データを持つ電子メール毎に分類して該各電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めて一つの本文ファイル２４ａ　と複数の受取人メールアドレスが存在する一つのヘッダーファイル２４ｂ　とからなる転送用電子メール２９を作成しているので、同一文からなる大量の同報メールを一個或いは数個の電子メールに纏めることができるから、さらに、接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５７】
また、インターネットを介して受信した送信待機中の複数の電子メール２４を先ず差出人毎に分類しているので、メールボックスが存在しない受取人メールアドレスを本文情報とする送信不能メール３１を作成すれば、該送信不能メール３１は差出人メールアドレス毎に作成され、送信できない受取人メールアドレス宛の電子メールが多数存在しても該差出人メールアドレスに対して一つの送信不能メール３１を送信することで済ますことができるから、大量の送信不能電子メールを送信する場合において、接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５８】
また、一つの本文ファイル２４ａ　と各電子メール２４の受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイル２４ｂ　とを持つ一通の転送用電子メール２９を作成して当該宛て先ドメインのメールサーバにおける受取人メールアドレスのメールボックスに前記本文ファイル２４ａ　の本文情報が配信可能であるか否かを判断して配信可能な受取人メールアドレスに対してのみ転送用電子メール２９の前記本文情報を直接送信しているので、電子メールは前記メールボックスに確実に配信される。
【００５９】
また、本実施の形態に係る電子メール転送プログラムでは、インターネット網１を介してメールサーバ２の受信側ＳＭＴＰにより受信してスプール領域１９に格納されている送信待機中の複数の電子メール２３を転送サーバ２ａ　の作業領域２２へ複写するステップ（ステップｓ１）と、作業領域２２へ複写された送信待機中の複数の電子メール２４を同一差出人毎に分類して作業領域２２の各差出人領域２６へ格納するステップ（ステップｓ２）と、同一差出人毎に分類された電子メール２４を同じ本文情報の同一本文毎に分類して各差出人領域２６の同一文領域２７へ格納するステップ（ステップｓ５）と、同一本文毎に分類された電子メール２４における受取人メールアドレスを該各電子メール２４のヘッダーファイル２４ｂ　から取り出して当該同一文領域２７に対応した主記憶部１４ｂ　の第二メモリ２８に記憶させて該第二メモリ２８において受取人メールアドレスを同一宛て先ドメイン毎に並び替えるステップ（ステップｓ８，ｓ９）と、前記第二メモリ２８にて並び替えられて同一の宛て先ドメイン毎に纏められた受取人メールアドレスからなる一つのヘッダーファイル２４ｂ　と前記同じ本文情報の本文ファイル２４ａ　とからなる一つの転送用電子メール２９を作成するステップ（ステップｓ１０〜ｓ１５）と、転送用電子メール２９のヘッダーファイル２４ｂ　の受取人メールアドレスに二つ以上の宛て先ドメイン名が存在する場合には、転送プログラム記憶部２０に記憶されている稼働中の電子メール転送プログラム自身を該宛て先ドメイン名の数より一つ少ない数だけコピープログラム記憶部２１へ複写するステップ（ステップｓ１９，ｓ２０）と、電子メール転送プログラム自身による転送サーバ２ａ　が一つの宛て先ドメインのメールサーバに対し、前記複写されたコピー電子メール転送プログラムによる転送サーバ２ａ　が当該電子メール転送プログラム自身による転送サーバ２ａ　によって接続される該メールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバに対し、各転送サーバ２ａ　のリモートポート（２３番ポート）から中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接リモート接続して前記各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否か、メールボックスは存在しても配信できるものであるか否か、即ち、送信不能であるか否かを判断するステップ（ステップｓ２７，ｓ２８，ｓ３３〜ｓ４０）と、続いて送信可能である受取人メールアドレスに対してのみ転送用電子メール２９の前記本文情報を該宛て先ドメインのメールサーバに直接送信するステップ（ステップｓ４２〜ｓ４４）と、メールボックスの存在しない等により送信不能な受取人メールアドレスについては該受取人メールアドレスを本文情報とする差出人メールアドレス毎に作成した一つの電子メール（送信不能メール）３１を該差出人メールアドレスに送信するステップ（ステップｓ５０）とを含んでなり、当該電子メール転送プログラムによる転送サーバ２ａ　が稼働するので、転送する電子メールを同一の宛て先ドメイン毎に纏めた後に該宛て先ドメインの受信側メールサーバに直接接続し、コネクションを確立した状態で各電子メールが該宛て先ドメインの受信側メールサーバにおいて配信可能であるか否かを判断して続けて受信側メールサーバが受け取る電子メールのみを送信するから、大量の電子メールを送信する場合にも接続処理を減らすことができ、ネットワーク負荷を軽減することができる。また、送信不能な電子メールは受取人メールアドレスを本文情報とする一つの電子メールを作成して該差出人メールアドレスに送信するから、転送できなかった電子メールの受取人メールアドレスの数だけ差出人メールアドレスに届く事態を避けることができ、電子経路帯域の負荷率を軽減することができる。
【００６０】
また、中継サーバの転送チャンネルを介さないで送信側メールサーバのリモートポートと受信側メールサーバのリモートポートとの間で直接コネクションを確立した後に、受信側メールサーバにおけるＳＭＴＰへデータを渡すようにしており、送信側メールサーバの２５番ポートと受信側メールサーバの２５番ポート間ではコネクションをはっていないから、受信側メールサーバの２５番ポートが高負荷な状態であっても容易に受信側メールサーバに接続することができ、受信側メールサーバのリモートポートから２５番ポートのＳＭＴＰへデータを渡すことにより、結果として受信側メールサーバは２５番ポートが窓口となり、送信側メールサーバは２５番ポートではないから、受信側メールサーバのＳＭＴＰは送信側メールサーバのＳＭＴＰから影響を受けることはなく、受信側メールサーバに対して負担を掛けることなく接続を保持することができる。
【００６１】
また、転送サーバ２ａ　のリモートポート（２３番ポート）から中継サーバの転送チャンネルを介さないで宛て先ドメインのメールサーバに直接リモート接続しているから、該宛て先ドメインのメールサーバにおけるＳＭＴＰに過重な負荷が掛かっている場合でも、該宛て先ドメインのメールサーバおいては、接続そのものの監視を行う部分、電子メールの送受信処理を行う部分、電子メールを配信できないことを転送サーバ２ａ　に通知する部分において、それぞれ実行されるプログラムが異なるので、実質的に負荷分散されるために電子メールの送受信が滞ることがない。
【００６２】
また、同一宛て先ドメイン別に纏めた電子メールが、本文情報の違いにより、さらに複数の通数分存在する場合には、宛て先ドメインのメールサーバとの接続を切らずに残りの通数の電子メールを処理することができるので、再度接続したときのネッワークのトラフィック状態や宛て先ドメインのメールサーバの負荷状態によっては、接続に時間を要したり、接続することができない場合があることを避けることができる。
【００６３】
さらに、本実施の形態に係る電子メール転送サーバ２ａ　には、前記電子メール転送プログラムを記憶させた転送プログラム記憶部２０と、該電子メール転送プログラムを実行する制御判定装置１４とが設けられており、該転送サーバ２ａ　は、前記電子メール転送方法により電子メールを転送し、前記電子メール転送プログラムによって稼働するので、受信側メールサーバのＳＭＴＰが高負荷な状態となっていても容易に該メールサーバに接続することができ、該メールサーバに対して負担を掛けることなく接続を保持することができ、ネットワーク負荷を軽減することができる。
【００６４】
また、本実施の形態では、メールサーバ２が、他の送信側メールサーバからの電子メール及び管轄内の送信者から送られてくる電子メールを受信してスプール領域１９へ格納する受信側ＳＭＴＰとして稼働するＳＭＴＰ受信サーバ２ｂ　と、送信待機中の電子メールを転送する転送サーバ２ａ　とが独立して稼働し、転送サーバ２ａ　に対する受信側のメールサーバは、既存の受信側ＳＭＴＰによって通信されるので、受信側のメールサーバにおいては、転送サーバ２ａ　との送受信のための新たなメールサーバを搭載する必要がないので、現状のネットワークへ容易に構築することができる。
【００６５】
実施の形態２．
【００６６】
本実施の形態は、前記実施の形態１における作業領域２２に格納されている送信待機中の電子メール２４が各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該同報メールを転送する電子メール転送方法であり、図１〜図２１を参照して説明する。
【００６７】
本実施の形態に係る電子メール転送方法では、図６〜図２１に示す電子メール転送プログラムにおいて、同じ本文データを持つ電子メール毎に分類する仕分けは終わったか否かを判断した後（ステップｓ４）、同じ本文データを持つ電子メール２４はそれぞれ同一本文情報毎に纏められて差出人領域２６には未分類の電子メール２４はなく、差出人領域２６に残っているのは本文情報の異なる本文データからなる電子メール２４である場合には、当該各電子メールデータ２４を再度、主記憶部１４ｂ　の第一メモリ２５に順次取り出して当該各電子メール２４の本文データが本文情報の共通する文章位置のみ異なる文言となっているか否かを判断し、共通する文章位置のみ異なる文言となっている電子メール２４を当該異なる文言の共通する文章位置毎に分類して同様に各同一文領域２７に纏めて格納した後、該各同一文領域２７に格納された電子メールデータ２４を第一メモリ２５に順次取り出して該電子メールデータ２４の本文データにおける共通する文章位置の文言を同じ代用文字（例えば、「　！　」）に置き換えて同じ本文情報とした後、当該各同一文領域２７に格納し、全ての同一文領域２７について各電子メールの受取人メールアドレスを書き出したか否かを判断するステップｓ６にジャンプするようになっている。
【００６８】
本実施の形態では、送信待機中の複数の電子メール２４が各本文情報の共通する文章位置のみ異なる文言となっている同報メールである場合には、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっている送信待機中の複数の電子メール２４としたので、同報メールにおける本文中の共通する文章位置に例えば顧客別に「○○様」等の名前が挿入されている場合にも、当該「○○様」等の名前の位置に該名前に替えて「　！　」等の代用文字を置き換えることができるから、結果として同じ本文情報となっている電子メールとなり、一通の転送用電子メール２９として纏めることができる。
【００６９】
なお、代用文字に置き換えて同じ本文情報となっている電子メールを宛て先ドメインのメールサーバに転送した場合には、転送サーバ２ａ　より宛て先ドメインのメールサーバに対して、代用文字に置き換えられた元の文言データリストを別途送信して当該メールサーバにて電子メールの本文情報を元の文言に置き換えるよう促すようにしてもよい。また、代用文字は文字列であってもよいが、文章中に置換されるので、解読不能な特殊記号（「　！　」）の外、変数であってもよい。
【００７０】
実施の形態３．
【００７１】
本実施の形態は前記実施の形態１における第二業者が所有する第二ＰＣ６に図６〜図２１に示す電子メール転送プログラムをインストールして該電子メール転送プログラムを起動させて第二ＰＣ６を転送サーバ２ａ　として稼働させる電子メール転送方法であり、本実施の形態では、実施の形態１における電子メール転送プログラムの差出人毎に分類するステップｓ２及びステップｓ３の処理が省略されるが、前記実施の形態１と同様に動作するので、同様の作用・効果を奏することができる。
【００７２】
【発明の効果】
本発明によれば、受信側メールサーバが高負荷状態であっても該受信側メールサーバに負担を掛けることなく接続することができると共に、接続を保持することができ、更には、大量の電子メールを送信する際にも接続処理を減らしてネットワーク負荷を軽減することができる電子メール転送方法及び電子メール転送プログラム並びに該電子メール転送プログラムにより稼働する電子メール転送サーバを提供することができる。
【００７３】
従って、本発明の産業上利用性は非常に高いといえる。
【図面の簡単な説明】
【図１】本発明の実施の形態における電話機を含むコンピュータネットワークのプロック図である。
【図２】図１に図示するメールサーバのブロック図である。
【図３】図２に図示する補助記憶部のブロック構成図である。
【図４】図１に図示するメールサーバが送・受信側ＳＭＴＰとして稼働する際の構成ブロック図である。
【図５】図２に図示する主記憶部のブロック構成図である。
【図６】電子メール転送プログラムを説明するフローチャート図である。
【図７】電子メール転送プログラムを説明するフローチャート図である。
【図８】電子メール転送プログラムを説明するフローチャート図である。
【図９】電子メール転送プログラムを説明するフローチャート図である。
【図１０】電子メール転送プログラムを説明するフローチャート図である。
【図１１】電子メール転送プログラムを説明するフローチャート図である。
【図１２】電子メール転送プログラムを説明するフローチャート図である。
【図１３】電子メール転送プログラムを説明するフローチャート図である。
【図１４】電子メール転送プログラムを説明するフローチャート図である。
【図１５】電子メール転送プログラムを説明するフローチャート図である。
【図１６】電子メール転送プログラムを説明するフローチャート図である。
【図１７】電子メール転送プログラムを説明するフローチャート図である。
【図１８】電子メール転送プログラムを説明するフローチャート図である。
【図１９】電子メール転送プログラムを説明するフローチャート図である。
【図２０】電子メール転送プログラムを説明するフローチャート図である。
【図２１】電子メール転送プログラムを説明するフローチャート図である。
【符号の説明】
１　インターネット網
２　メールサーバ
２ａ　転送サーバ
３　第一ＰＣ
４　ＩＳＰサーバ
６　第二ＰＣ
７　第一の受信側メールサーバ
８　ゲートウェイ
１０　第二の受信側メールサーバ
１２　電話回線網
１４　制御判定装置
１４ａ　ＣＰＵ
１４ｂ　主記憶部
１５　補助記憶装置
１８　ＳＭＴＰプログラム記憶部
１９　スプール領域
２０　転送プログラム記憶部
２１　コピープログラム記憶部
２２　作業領域
２３　電子メールデータ（電子メール）
２４　コピー電子メールデータ（コピー電子メール）
２４ａ　本文ファイル
２４ｂ　ヘッダーファイル
２５　第一メモリ
２６　差出人領域
２７　同一文領域
２８　第二メモリ
２９　転送用電子メールデータ（転送用電子メール）
３０　第三メモリ
３１　送信不能メール
３２　第四メモリ
【図１】
2004064103.tif 000003
【図２】
2004064103.tif 000004
【図３】
2004064103.tif 000005
【図４】
2004064103.tif 000006
【図５】
2004064103.tif 000007
【図６】
2004064103.tif 000008
【図７】
2004064103.tif 000009
【図８】
2004064103.tif 000010
【図９】
2004064103.tif 000011
【図１０】
2004064103.tif 000012
【図１１】
2004064103.tif 000013
【図１２】
2004064103.tif 000014
【図１３】
2004064103.tif 000015
【図１４】
2004064103.tif 000016
【図１５】
2004064103.tif 000017
【図１６】
2004064103.tif 000018
【図１７】
2004064103.tif 000019
【図１８】
2004064103.tif 000020
【図１９】
2004064103.tif 000021
【図２０】
2004064103.tif 000022
【図２１】
2004064103.tif 000023