(57)【特許請求の範囲】
【請求項１】
転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断してメールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除することを特徴とする電子メール転送方法。
【請求項２】
転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断して配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除することを特徴とする電子メール転送方法。
【請求項３】
転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、メールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除してメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信することを特徴とする電子メール転送方法。
【請求項４】
転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断し、配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除して配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信することを特徴とする電子メール転送方法。
【請求項５】
転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、メールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除してメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信することを特徴とする電子メール転送方法。
【請求項６】
転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断し、配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除して配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信することを特徴とする電子メール転送方法。
【請求項７】
転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップとを、実行させるための電子メール転送プログラム。
【請求項８】
転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップとを、実行させるための電子メール転送プログラム。
【請求項９】
転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップと、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるための電子メール転送プログラム。
【請求項１０】
転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップと、配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるための電子メール転送プログラム。
【請求項１１】
転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップと、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるための電子メール転送プログラム。
【請求項１２】
転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップと、配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるための電子メール転送プログラム。
【請求項１３】
請求項７乃至請求項１２に記載の電子メール転送プログラムを記憶させた記憶手段を設けてなり、該電子メール転送プログラムにより稼働することを特徴とする電子メール転送サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子メールを転送する電子メール転送方法及び電子メール転送プログラム並びに電子メール転送サーバに関するものである。
【０００２】
【従来の技術】
周知の通り、異機種電話機（携帯電話機，PHS ）間、異なる電話会社の電話機間、これらの電話機（ここでいう電話機とはインターネットに接続でき、電子メールの送受信機能を備えた家庭用電話機、携帯電話機及びPHS を含む。）とパーソナルコンピュータ（以下、単に「PC」ともいう。）間での電子メール利用者が増大し、これに伴い、これらの電話機やPCに対してさまざまな情報配信サービスを行う企業が多数参入している。
【０００３】
電子メールの送受信には一般にSMTP（Simple Mail Transfer Protocol ）が用いられており、電子メールアドレスを所有する電子メールクライアントが、電話機やPC（以下、総称して単に「端末」ともいう。）にインストールされているメーラにより電子メールを作成し、該電子メールを送信すれば、一旦、前記電子メールアドレスの管轄メールサーバへ送信されて該メールサーバのスプール領域に格納される。管轄メールサーバでは、スプール領域に集められた電子メールを一通ずつ取り出して受取人の電子メールアドレス（受取人メールアドレス）に含まれる「＠」の右側にある宛て先ドメイン情報により、該ドメイン情報が自分自身を指していれば、当該電子メールを「＠」の左側にあるユーザ情報が指定するメールボックスへ配信し、ドメイン情報が自分自身を指していなければ、DNS サーバに対して宛て先の所在を問い合わせ、取得できたグローバルIPアドレスに基づき前記電子メールを転送し、前記ドメイン情報のグローバルIPアドレスを取得できない場合には、ユーザに対して送信された電子メールは送れない旨の通知を行う。
【０００４】
グローバルIPアドレスを取得できた宛て先ドメインの電子メールは、管轄メールサーバが送信側メールサーバとなってグローバルIPアドレスを指定して25番ポートから受信側メールサーバの25番ポートへ接続を試み、接続に失敗した場合には転送しようとした前記電子メールをスプール領域へ戻し、接続に成功して送信側メールサーバと受信側メールサーバとの間でコネクションをはることができた場合には、通信手法RFC821番の手順に基づいて電子メールを送信する。即ち、送信側メールサーバのSMTP（送信側SMTP）と受信側メールサーバのSMTP（受信側SMTP）との間で送信側メールサーバは受信側メールサーバに対して送信の開始を知らせる「HELO」コマンドを送信し、「HELO」コマンドを受信した受信側メールサーバはリクエストされたコマンドの正常終了を知らせる応答コード「250 」を送信し、送信側メールサーバは応答コード「250 」を受信した後に電子メールの差出人メールアドレスを通知するコマンド「MAIL  FROM:  <差出人メールアドレス> 」を送信し、受信側メールサーバから応答コード「250 」を受信した後に電子メールの受取人メールアドレスを通知するコマンド「RCPT  TO:  <受取人メールアドレス> 」を送信する。「RCPT  TO:  <受取人メールアドレス> 」コマンドを受信した受信側メールサーバは、「受取人メールアドレス」に含まれる「＠」の右側にあるドメイン情報を取り出し、該ドメイン情報が自分自身を指している場合において「＠」の左側にあるユーザ情報が受け取り拒否リストに登録されている場合、又は、ドメイン情報が自分自身を指していない場合においてDNS サーバへの宛て先所在の問い合わせの結果、前記ドメイン情報のグローバルIPアドレスを取得できなかった場合には、送信側メールサーバに対してエラーコードを送信し、配信及び転送が可能な場合には前記応答コード「250 」を送信する。応答コード「250 」を受信した送信側メールサーバは本文データ（本文情報）の送信開始を通知する「DATA」コマンドを送信し、受信側メールサーバからの本文データの入力を開始する応答コード「354  Start  mail  input:  end  with  <CRLF> .<CRLF> 」を受信した後に電子メールの本文データとその終了を知らせる「 <CRLF> .<CRLF> 」とを送信し、受信側メールサーバから応答コード「250 」を受信した後に送信終了を通知する「QUIT」コマンドを送信する。受信側メールサーバが「QUIT」コマンドに対してコネクションのクローズを知らせる応答コード「221 」を送信側メールサーバに送信することにより、送信側メールサーバと受信側メールサーバとの間にはられているコネクションが解かれる。
【０００５】
そして、ドメイン情報が自分自身を指していない電子メールを受信した受信側メールサーバは自分自身が中継サーバ（送信側メールサーバ）となって、該中継サーバと、該電子メールの宛て先ドメインのメールサーバ、或いは次の中継サーバである受信側メールサーバとの間での転送チャンネル（コマンド、応答、メールテキストを交換するための送信側SMTPと受信側SMTPとの間の通信経路）によって電子メールを転送するようになっている。
【０００６】
【発明が解決しようとする課題】
電子メールの送受信が可能な電話機の普及により、各個人のプライベートメールの増加は勿論のこと、端末に向けて送信される各種お知らせや広告等の同報メールが増加の一途をたどっており、当該電子メールは、送信側メールサーバの25番ポートから受信側メールサーバの25番ポートにコネクションをはって接続した上で前記通信手法に基づき送信側メールサーバのSMTPと受信側メールサーバのSMTPとの間で送受信されるので、これらの電子メールを頻繁に受け取る受信側メールサーバにおいては、稼働負荷が著しく増大し、これにより、該受信側メールサーバまでの経路帯域が圧迫されて接続を確立することができないという現象が起こっている。
【０００７】
即ち、受信側メールサーバにおいては、電子メールの受信数に比例して受信処理そのものに負荷が掛かり、前記同報メールのような途切れることなく電子メールを送信してくる送信側メールサーバの接続要求に対応できない状態が発生し、また、接続開始時の前記通信手法の手続きにおいて別の送信側メールサーバによる接続要求等が割り込めば、その間における電子メールの送信が留保されるために、これによる電子メールの遅延や配信・転送不可が発生している。
【０００８】
また、送信側メールサーバにおいては、該送信側メールサーバが中継サーバとなって受信した電子メールを受信側メールサーバへ転送する処理の外、該送信側メールサーバが管轄する電子メールクライアントからの電子メール送信依頼に応答し、更には、他の送信側メールサーバからの転送メールを受信側メールサーバとして受け取って電子メールクライアントのメールボックスへ配信する処理を行っているが、電子メールクライアントからの電子メール送信依頼が頻繁に発生すれば、受信側メールサーバとの間で接続開始後の保持そのものに失敗して無応答状態になり、この無応答による電子メールの送信不可に対しては、電子メールアドレスが存在しないこと等による電子メールクライアントへの通知処理とは異なり、基本的には４時間毎に５日間に渡って接続に成功するまで送信処理が実行されるので、同報メールのような大量の電子メールにおいて受信側メールサーバとの間で接続できない状態が発生した場合には、大量のメールデータが成功するまで５日間の間、送信処理が繰り返されることが、インターネット網において渋滞を引き起こす原因になっている。また、結果として転送できなったかった電子メールは前記同報メールにおいては送信者へ集中して通知されることになり、管轄メールサーバのスプール領域の容量を越え、高負荷になって処理できない状態が発生している。
【０００９】
さらに、ネットワーク全体では、インターネット網における渋滞により、メールサーバに接続できない現象が頻発して電子メールの特性である迅速に送り届け、確実に受け取るという特徴が生かせないという状態が発生している。
【００１０】
そこで、本発明者は、受信側メールサーバが高負荷状態であっても該受信側メールサーバに負担を掛けることなく接続することができると共に、接続を保持することができ、更には、大量の電子メールを送信する際にも接続処理を減らしてネットワーク負荷を軽減することができる電子メール転送手段を提供することを技術的課題として、その具現化をはかるべく研究・実験を重ねた結果、インターネット層に位置するIP（Internet Protocol ）によってネットワーク上の受信側メールサーバが特定され、トランスポート層に位置するTCP （Transmission Control Protocol ）によって送信側メールサーバの25番ポートから受信側メールサーバの25番ポートに対してコネクションをはるための問い合わせを行って送信側メールサーバの25番ポートと受信側メールサーバの25番ポートとの間でコネクションが確立した後、トランスポート層の上位層であるアプリケーション層へ処理を渡す際にTCP ヘッダーのポート番号により通信プロトコルを判別して25番ポートを使用するSMTPへデータを渡しているため、受信側メールサーバの25番ポートが高負荷により接続不可能な状態になっていれば、コネクションを確立することができず、コネクションを確立できても受信側メールサーバのSMTPが高負荷状態で無応答の状態になるという現状分析に基づき、電子メールを転送する際に、送信側メールサーバのリモートポートから電子メールの宛て先ドメインの受信側メールサーバに対して直接コネクションをはるための問い合わせを行い、中継サーバの転送チャンネルを介さないで送信側メールサーバのリモートポートと受信側メールサーバのリモートポートとの間で直接コネクションを確立した後に、受信側メールサーバにおけるSMTPへデータを渡すようにすれば、送信側メールサーバの25番ポートと受信側メールサーバの25番ポート間ではコネクションをはらないから、受信側メールサーバの25番ポートが高負荷な状態であっても容易に受信側メールサーバに接続することができ、また、受信側メールサーバのリモートポートから25番ポートのSMTPへデータを渡すことにより、結果として受信側メールサーバは25番ポートが窓口となるが、送信側メールサーバは25番ポートではないから、受信側メールサーバのSMTPは送信側メールサーバのSMTPから影響を受けないので、受信側メールサーバに対して負担を掛けることなく接続を保持することができるという刮目すべき知見と、転送する電子メールを同一の宛て先ドメイン毎に纏めた後に同様の方法により該宛て先ドメインの受信側メールサーバに直接接続し、コネクションを確立した状態で各電子メールが該宛て先ドメインの受信側メールサーバにおいて配信可能であるか否かを判断して続けて受信側メールサーバが受け取る電子メールのみを送信するようにすれば、大量の電子メールを送信する場合にも接続処理を減らすことができるから、ネットワーク負荷を軽減することができるという刮目すべき知見とを得、前記技術的課題を達成したものである。
【００１１】
【課題を解決するための手段】
前記技術的課題は、次の通りの本発明によって解決できる。
【００１２】
即ち、本発明に係る電子メール転送方法は、転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断してメールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除するものである。
【００１３】
また、本発明に係る電子メール転送方法は、転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断して配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除するものである。
【００１４】
即ち、本発明に係る電子メール転送方法は、転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、メールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除してメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信するものである。
【００１５】
また、本発明に係る電子メール転送方法は、転送サーバが、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断し、配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除して配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信するものである。
【００１６】
また、本発明に係る電子メール転送方法は、転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、メールボックスが存在しない受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除してメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信するものである。
【００１７】
また、本発明に係る電子メール転送方法は、転送サーバが、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断し、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断し、配信不能な受取人メールアドレスは、前記纏めた受取人メールアドレスリストから削除すると共に転送用電子メールのヘッダファイルから削除して配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信するものである。
【００１８】
また、本発明に係る電子メール転送プログラムは、転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップとを、実行させるためのものである。
【００１９】
また、本発明に係る電子メール転送プログラムは、転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップとを、実行させるためのものである。
【００２０】
また、本発明に係る電子メール転送プログラムは、転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップと、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるためのものである。
【００２１】
また、本発明に係る電子メール転送プログラムは、転送サーバに、送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップと、配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるためのものである。
【００２２】
また、本発明に係る電子メール転送プログラムは、転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、前記纏めた受取人メールアドレスリストからメールボックスが存在しない受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルからメールボックスが存在しない受取人メールアドレスを削除させるステップと、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるためのものである。
【００２３】
また、本発明に係る電子メール転送プログラムは、転送サーバに、同じ本文情報を持つ送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、続いて存在するメールボックスに当該受取人メールアドレスの電子メールを配信可能であるか否かを判断させるステップと、前記纏めた受取人メールアドレスリストから配信不能な受取人メールアドレスを削除させると共に、転送用電子メールのヘッダファイルから配信不能な受取人メールアドレスを削除させるステップと、配信可能な受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップとを、実行させるためのものである。
【００２４】
さらに、本発明に係る電子メール転送サーバは、前記いずれかの電子メール転送プログラムを記憶させた記憶手段を設け、該電子メール転送プログラムにより稼働するものである。
【００２５】
なお、本発明における電子メール転送方法は、転送サーバが、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続いてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するものである。
また、本発明における電子メール転送方法は、転送サーバが、インターネットを介して受信した同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた後に該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続けてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信し、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するものである。
【００２６】
また、本発明における電子メール転送プログラムは、転送サーバに、インターネットを介して受信した送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなるものである。
また、本発明における電子メール転送プログラムは、転送サーバに、インターネットを介して受信して同じ本文情報となっている送信待機中の複数の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めさせるステップと、転送サーバに、該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接接続させるステップと、転送サーバに、接続した該宛て先ドメインのメールサーバに前記纏められた各受取人メールアドレスのメールボックスが存在するか否かを判断させるステップと、転送サーバに、メールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバへ送信させるステップと、転送サーバに、メールボックスが存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信させるステップとを含んでなるものである。
また、本発明における電子メール転送プログラムは、送信待機中の電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めた際に、二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続するようになっているものである。
【００２７】
また、本発明における電子メール転送プログラムは、転送サーバが送信待機中の複数の電子メールを同一差出人毎に分類するステップと、転送サーバが同一差出人毎に分類された複数の電子メールを同じ本文情報の同一本文毎に分類するステップと、転送サーバが同一本文毎に分類された前記電子メールにおける受取人メールアドレスを該各電子メールのヘッダーファイルから取り出して同一の宛て先ドメイン毎に纏めた一つのヘッダーファイルと前記同じ本文情報の本文ファイルとからなる一つの転送用電子メールを作成するステップと、転送サーバが該転送サーバのリモートポートから中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接接続して前記各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断するステップと、転送サーバがメールボックスの存在する受取人メールアドレスに対してのみ転送用電子メールの前記本文情報を該宛て先ドメインのメールサーバへ送信するステップと、転送サーバがメールボックスの存在しない受取人メールアドレスについては該受取人メールアドレスを本文情報とする一つの電子メールを差出人メールアドレス毎に作成して該差出人メールアドレスに送信するステップとを含んでなるものである。
また、本発明における転送用電子メールを作成する前記電子メール転送プログラムは、転送用電子メールを作成した後、該転送用電子メールのヘッダーファイルの受取人メールアドレスに二つ以上の宛て先ドメイン名が存在する場合には、当該電子メール転送プログラム自身が該宛て先ドメイン名の数より一つ少ない数だけ複写されて当該電子メール転送プログラム自身による転送サーバによって接続されるメールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバは複写されたコピー電子メール転送プログラムによる転送サーバによって接続されるようになっているものである。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づき説明する。
【００２９】
実施の形態１．
【００３０】
図１は本発明の実施の形態における電話機を含むコンピュータネットワークのプロック図、図２は図１に図示するメールサーバのブロック図、図３は図２に図示する補助記憶部のブロック構成図、図４は図１に図示するメールサーバが送・受信側SMTPとして稼働する際の構成ブロック図、図５は図２に図示する主記憶部のブロック構成図、図６〜図２１は電子メール転送プログラムを説明するフローチャート図であり、これらの図において、１はインターネット網、２は電子メールを受信するSMTP受信サーバ２b （図４参照）と、該SMTP受信サーバ２b により受信した電子メールを図６〜図２１に示す電子メール転送プログラムに基づいて転送する転送サーバ２a とが稼働しているメールサーバであり、該メールサーバ２はインターネット網１に接続されている。３は電子メールで情報を発信している第一の同報メール業者（以下、単に「第一業者」ともいう。）が所有する第一PCであり、当該第一業者の電子メールアドレスを管轄する ISPサーバ４に接続されており、 ISPサーバ４にはその外、該 ISPサーバ４をプロバイダーとして複数のクライアントPC（図１には代表して符号５として図示する。）が接続されている。また、６はグローバルIPアドレスを取得して自社の取扱商品に関する情報を発信している第二の同報メール業者（以下、単に「第二業者」ともいう。）が所有する第二PCである。７はゲートウェイ８を介してインターネット網１に接続された第一の受信側メールサーバであり、該第一の受信側メールサーバ７には複数のクライアントPC（図１には代表して符号９a ，９b として図示する。）が接続されている。また、10は電話会社が所有する第二の受信側メールサーバであり、該第二の受信側メールサーバ10には当該電話会社をプロバイダとして複数のクライアントPC（図１には代表して符号11a として図示する。）と当該電話会社が管轄する電話回線網12が接続されており、該電話回線網12にはインターネットに接続できて電子メールの送受信機能を備えた複数の携帯電話機（電話機）（図１には代表して符号13a として図示する。）が接続されている。
【００３１】
前記メールサーバ２は、図２に示すように、制御部，演算部及びレジスタから構成されるいわゆるCPU14aと主記憶部14b とを含んでなる制御判定装置14と、該制御判定装置14に接続され、前記SMTP受信サーバ２b として稼働する、前記通信手法RFC821番の手順に基づくSMTP受信サーバプログラム（受信側SMTP）と前記転送サーバ２a として稼働する図６〜図２１に示す電子メール転送プログラムとを記憶している補助記憶装置15と、前記制御判定装置14に接続されてインターネット網１からの接続可否をOSレベルで制御する入力判定部16と、インターネット網１へのデータ出力の可否をOSレベルで制御する出力判定部17とを含んで構成されている。これにより、メールサーバ２は電子メールを受信する場合には受信側SMTPによりSMTP受信サーバ２b となり、電子メールを転送する場合には前記電子メール転送プログラムにより転送サーバ２a となる。従って、メールサーバ２には電子メールの受信を受け持つSMTP受信サーバ２b と、電子メールの転送を受け持つ転送サーバ２a とがそれぞれのプログラムによって存在している。
【００３２】
また、前記補助記憶装置15には、図３に示すように、前記SMTP受信サーバプログラムを記憶させたSMTPプログラム記憶部18と、SMTP受信サーバ２b が受信した電子メールを一時格納するスプール領域19と、前記電子メール転送プログラムを記憶させた転送プログラム記憶部20（記憶手段）と、該転送プログラム記憶部20の電子メール転送プログラムを複写して格納する領域として使用されるコピープログラム記憶部21と、スプール領域19の電子メールを複写して格納する領域として使用される作業領域22とが設けられている。
【００３３】
次に、第一PC３を所有する第一業者が第一受信側メールサーバ７を電子メールの宛て先ドメインとする各クライアントPC９a ，９b …及び第二受信側メールサーバ10を電子メールの宛て先ドメインとする各クライアントPC11a …，各携帯電話機13a …等に対して同報メールを発信し、第二PC６を所有する第二業者が同じく各クライアントPC９a ，９b …，各クライアントPC11a …，各携帯電話機13a …等に対して同報メールを発信する場合について説明する。
【００３４】
第一業者が自分の電子メールアドレス（例えば、「daiichi ＠isp.ne.jp 」）を差出人メールアドレスとし、各受取人メールアドレスを前記各クライアントPC９a ，９b …に設定された各電子メールアドレス（例えば、「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）、前記各クライアントPC11a …及び各携帯電話機13a …に設定された各電子メールアドレス（例えば、「bbb ＠b.ne.jp 」，「asd ＠b.ne.jp 」，「wqa ＠b.ne.jp 」）、その外、図１に図示しない端末に設定された各電子メールアドレス（例えば、「ddd ＠c.com 」，「xcv ＠c.com 」，「opl ＠c.com 」）とする同報メールを送信するために、第一PC３にインストールされているメーラを立ち上げ、電子メールの本文を入力して同報メールを作成する。また、第二業者が同じく自分の電子メールアドレス（例えば、「daini ＠company.com 」）を差出人メールアドレスとし、受取人メールアドレスを例えばダイレクトメールの名簿より選んで同様にして同報メールを作成する。
【００３５】
そして、前記各メーラのSMTPサーバ入力欄に送信先としてメールサーバ２におけるSMTP受信サーバ２b のドメイン名を設定し、当該各メーラの送信側SMTPとメールサーバ２の受信側SMTPとの間でコネクショクを確立すれば、SMTP受信サーバプログラムによりSMTP受信サーバ（受信側メールサーバ）２b が稼働して前記通信手法RFC821番の手順に基づいて前記同報メールがメールサーバ２に送信されて補助記憶装置15のスプール領域19に受信順に格納される。
【００３６】
次に、電子メール転送方法について説明する。
【００３７】
先ず、図６に示すように、CPU14aの制御により、補助記憶装置15のスプール領域19に格納されている送信待機中の電子メールデータ23, …を作業領域22にコピー（複写）し（ステップｓ１）、次いで、作業領域22にコピーした送信待機中の全てのコピー電子メールデータ24，…について差出人（例えば、「daiichi ＠isp.ne.jp 」，「daini ＠company.com 」）毎に分類する仕分けは終わっているか否かを判断し（ステップｓ２）、未分類の電子メールデータ24があれば、CPU14aの制御により、作業領域22から該未分類の一通分電子メールデータ24を主記憶部14b の第一メモリ25に取り出し、当該電子メールのヘッダーに記載された差出人メールアドレスに対応した差出人領域26が作業領域22になければ、該差出人メールアドレスに対応させて差出人領域26を作成して当該電子メールデータ24を前記第一メモリ25から該差出人領域26内に移して格納し、既に、該差出人メールアドレスに対応した差出人領域26が作業領域22にあれば、当該電子メールデータ24を第一メモリ25から該差出人領域26内に移して格納し、ステップｓ２にジャンプする（ステップｓ３）。なお、ステップｓ１において、スプール領域19の電子メールデータ23, …が作業領域22にコピーされることにより、コピー処理されたスプール領域19の電子メールデータ23，…には次回に再度複写されないように処理済フラグが付与される。
【００３８】
前記ステップｓ２において、作業領域22に未分類の電子メールデータ24がなければ、図７に示すように、作業領域22内の差出人毎に分類して仕分けされた全ての電子メールデータ24，…について同じ本文データ（本文情報：本文テキスト）を持つ電子メール毎に分類する仕分けは終わったか否かを判断し（ステップｓ４）、未分類の電子メールデータ24があれば、CPU14aの制御により、未だ同一本文毎の分類が終わっていない差出人領域26内の未分類の一通分電子メールデータ24を主記憶部14b の前記第一メモリ25に取り出し、既に、該電子メールデータ24の本文データに対応した同一文領域27が当該差出人領域26内にあれば、当該電子メールデータ24を第一メモリ25から該同一文領域27内に移して格納し、対応した同一文領域27が当該差出人領域26内になければ、当該電子メールデータ24の本文データに対応した同一文領域27を当該差出人領域26内に作成して当該電子メールデータ24を前記第一メモリ25から該同一文領域27内に移して格納し、ステップｓ４にジャンプする（ステップｓ５）。
【００３９】
前記ステップｓ４において、各差出人領域26に未分類の電子メールデータ24がなければ、図８に示すように、全ての同一文領域27について各電子メールの受取人メールアドレスを書き出したか否かを判断し（ステップｓ６）、未だ終了していなければ、一つの同一文領域27における全ての電子メールについて受取人メールアドレスの書き出しは終了したか否かを判断し（ステップｓ７）、未だ終了していなければ、CPU14aの制御により、当該一つの同一文領域27内の未処理の電子メールデータ24を主記憶部14b の前記第一メモリ25に取り出して該電子メールデータ24における受取人メールアドレス（例えば、「aaa ＠a.com 」）のデータを当該一つの同一文領域27に対応させて割り当てられた主記憶部14b の第二メモリ28に記憶させてステップ７にジャンプする（ステップｓ８）。これにより、例えば、差出人メールアドレス「daiichi ＠isp.ne.jp 」に対応した差出人領域26内の前記同一文領域27に格納されている各電子メールの受取人メールアドレス：「bbb ＠b.ne.jp 」、「ccc ＠a.com 」、「ddd ＠c.com 」，、asd ＠b.ne.jp 」、「xcv ＠c.com 」、「ert ＠a.com 」、「zes ＠a.com 」、「wqa ＠b.ne.jp 」、「fgt ＠a.com 」及び「opl ＠c.com 」が「aaa ＠a.com 」に続いて順次前記第二メモリ28に記憶される。
【００４０】
前記ステップｓ７において、前記一つの同一文領域27について受取人メールアドレスの書き出しが終了すれば、図９に示すように、CPU14aの制御により、主記憶部14b の第二メモリ28に記憶されている受取人メールアドレスを該第二メモリ28内にて同一の宛て先ドメイン名毎に並び替える（ステップｓ９）。これにより、例えば、「aaa ＠a.com 」、「ccc ＠a.com 」、「fgt ＠a.com 」、「ert ＠a.com 」、「zes ＠a.com 」、「bbb ＠b.ne.jp 」、「asd ＠b.ne.jp 」、「wqa ＠b.ne.jp 」、「ddd ＠c.com 」、「xcv ＠c.com 」そして「opl ＠c.com 」の順に並び替えられる。次いで、当該第二メモリ28に対応した同一文領域27に格納されている送信待機中の各コピー電子メールの本文は同じ内容の本文情報であるから、一通分の電子メールデータ24の本文ファイル24a のみを残して他の全ての電子メールにおける同一文の本文ファイル24a を全て削除し（ステップｓ10）、前記残した本文ファイル24a のファイル名（受信された電子メールがスプール領域に記憶されることにより自動的に付与されるファイル名であり、メールのヘッダーファイルにメールのヘッダーファイル名、例えば「Qbxxxxxaald 」が付与され、本文ファイルに本文データのファイル名「dbxxxxxaald 」が付与されている。なお、先頭２文字目以降の「bxxxxxaald」は共通の文字列となる。）をCPU14aに読み込む（ステップｓ11）。
【００４１】
続いて、図１０に示すように、CPU14aの制御により、該CPU14aにて本文データのファイル名（例えば、「dbxxxxxaald 」）から本文ファイルであることを示す先頭の「ｄ」一文字を削除し（ステップｓ12）、一通分の本文ファイル24a が残った前記同一文領域27内の各電子メールのヘッダーファイル24b について、前記先頭の「ｄ」を削除した新たなファイル名「bxxxxxaald」とメールのヘッダーファイル名の２文字目から合致するファイル名「Qbxxxxxaald 」のヘッダーファイルを残して他の全てのメールのヘッダーファイル24b を削除する（ステップｓ13）。これにより、前記同一文領域27内には、ファイル名「Qbxxxxxaald 」の一つのヘッダーファイル24b とファイル名「dbxxxxxaald 」の一つの本文ファイル24a のみが残ることとなる。
【００４２】
続いて、図１１に示すように、CPU14aの制御により、残った電子メールのヘッダーファイル24b の中に記載されている受取人メールアドレスを全て削除し（ステップｓ14）、処理中の同一文領域27に割り当てられている第二メモリ28に記憶された並び替え済の受取人メールアドレスのリストを前記ステップｓ14において受取人メールアドレスを全て削除して空になったヘッダーファイル24b の中に挿入、記載して保存し（ステップｓ15）、ステップｓ６にジャンプする。
【００４３】
前記ステップｓ６において、全ての同一文領域27について各電子メールの受取人メールアドレスの書き出したが終了することにより、作業領域22内には、同一宛て先ドメイン毎に纏めた状態で受取人メールアドレスを記載した一通分のヘッダーファイル24b と該ヘッダーファイル24b と対になった一通分の本文ファイル24a とからなる転送用電子メールデータ29（図１２参照）が各差出人（「daiichi ＠isp.ne.jp 」，「daini ＠company.com 」）毎に作成される。そして、これに続くステップｓ16では、図１２に示すように、前記転送用電子メールデータ29が作業領域22に存在するか否かを判断し、存在しなければ、電子メール転送プログラムが終了する。
【００４４】
前記ステップｓ16において、未処理の転送用電子メールデータ29が存在すれば、CPU14aの制御により、一通分の未処理の転送用電子メールデータ29を作業領域22から取り出して第一メモリ25に記憶させ（ステップｓ17）、当該電子メールデータ29の本文ファイル24a に対応した第二メモリ28にヘッダーファイル24b の同一宛て先ドメイン毎に纏めた受取人メールアドレスを書き出して該ヘッダーファイル24b における宛て先ドメイン名の異なるドメイン数とドメイン名が変わる先頭位置を当該第二メモリ28に記憶された受取人メールアドレスにより調べて主記憶部14b に設けられた、当該第二メモリ28に対応する第三メモリ30に当該ドメイン名の数と当該先頭位置とを記憶させる（ステップｓ18）。当該ステップｓ18により、例によれば、第二メモリ28には、「aaa ＠a.com 」、「ccc ＠a.com 」、「fgt ＠a.com 」、「ert ＠a.com 」、「zes ＠a.com 」、「bbb ＠b.ne.jp 」、「asd ＠b.ne.jp 」、「wqa ＠b.ne.jp 」、「ddd ＠c.com 」、「xcv ＠c.com 」、「opl ＠c.com 」の順に記憶されるので、宛て先ドメインの異なるドメイン名は「a.com 」、「b.ne.jp 」及び「c.com 」であり、異なるドメイン名の数は３、ドメイン名が変わる先頭位置はドメイン名「a.com 」が１行目、ドメイン名「b.ne.jp 」が６行目、ドメイン名「c.com 」が９行目となる。
【００４５】
続いて、第三メモリ30に記憶されているドメイン名の数は一個か否かを判断し（ステップｓ19）、ドメイン名の数が一個でなければ、CPU14aの制御により、転送プログラム記憶部20に記憶されている当該稼働中の電子メール転送プログラムを前記ドメイン名の数より１つ少ない数だけコピープログラム記憶部21に複写する（ステップｓ20）。そして、以後は稼働中の電子メール転送プログラム自身が第三メモリ30に記憶された最初の先頭位置にある宛て先ドメインに対して処理を続行し、コピープログラム記憶部21に複写されたコピー電子メール転送プログラムが二番目以降の先頭位置にある宛て先ドメインに対してそれぞれ処理を同時に実行する。
【００４６】
即ち、転送プログラム記憶部20に記憶された稼働中の電子メール転送プログラムでは、例えば、第三メモリ30に記憶された１行目のドメイン名「a.com 」を宛て先とする受取人メールアドレス「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」及び「zes ＠a.com 」について転送処理を実行し、コピープログラム記憶部21に複写された一つ目のコピー電子メール転送プログラムは、第三メモリ30に記憶された２行目のドメイン名「b.ne.jp 」を宛て先とする受取人メールアドレス「bbb ＠b.ne.jp 」，「asd ＠b.ne.jp 」及び「wqa ＠b.ne.jp 」について転送処理を実行し、コピープログラム記憶部21に複写された二つ目のコピー電子メール転送プログラムは、第三メモリ30に記憶された３行目のドメイン名「c.com 」を宛て先とする受取人メールアドレス「ddd ＠c.com 」，「xcv ＠c.com 」及び「opl ＠c.com 」について転送処理を実行する。
【００４７】
コピープログラム記憶部21に電子メール転送プログラム自身が複写された場合も該電子メール転送プログラム自身と各コピー電子メール転送プログラムとはそれぞれ独立して動作するので、前記ステップｓ19の判断により電子メール転送プログラムが複写されない場合における該電子メール転送プログラム自身の動作と同じであるから、以後の説明においては、一つの電子メール転送プログラムの処理手順について説明する。
【００４８】
先ず、図１３に示すように、第三メモリ30における当該電子メール転送プログラムに対応した先頭位置の受取人メールアドレス（例えば、「aaa ＠a.com 」）をヘッダーファイル24b から取り出して該受取人メールアドレスの宛て先ドメイン（「a.com 」）により、インターネット網１を通してネット上最も近いDNS サーバに名前解決を依頼してIPアドレスを調べ、このIPアドレスを利用するメールサーバを調査する（ステップｓ21）。次いで、宛て先ドメインのメールサーバが特定できたか否かを判断し（ステップｓ22）、特定できなければ、メールサーバを特定できなかった宛て先ドメイン（「a.com 」）の受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）には転送することがでないので、CPU14aの制御により、差出人メールアドレス（「daiichi ＠isp.ne.jp 」）に対して当該受取人メールアドレスと「送信できない」旨を記載した電子メールを一通作成して送信し（ステップｓ23）、続いて、第二メモリ28に記憶されている処理ができなかった宛て先ドメイン（「a.com 」）の受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）とヘッダーファイル24b 内の当該宛て先ドメインの受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）とを削除し（ステップｓ24）、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ25）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部21から消去して（ステップｓ26）処理を終了する。
【００４９】
前記ステップｓ22において、メールサーバが特定できれば、図１４に示すように、転送サーバ（送信側メールサーバ）２a のリモートポート（例えば、23番ポート）から中継サーバの転送チャンネルを介さないで宛て先ドメインの受信側メールサーバ（第一受信側メールサーバ７）に対して直接コネクションをはるためにリモート接続し（例えば、「telnet  ＜宛て先ドメインのIPアドレス＞ TCP： 25 」）（ステップｓ27）、接続できなかった場合には（ステップｓ28）、所定回数接続を試みたか否かを判断し（ステップｓ29）、所定回数実施しても接続できなかった場合には、CPU14aの制御により、当該宛て先ドメインのメールサーバ（第一受信側メールサーバ７）宛の受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）からなるヘッダーファイルと前記同一文の本文ファイルとを作成して前記スプール領域19へ戻すと共に、第二メモリ28に記憶されている当該宛て先ドメインの受取人メールアドレスとヘッダーファイル24b 内の当該宛て先ドメインの受取人メールアドレスとを重複防止のため処理済として削除し（ステップｓ30）、続いて、前記ステップｓ25，ｓ26と同様に、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ31）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部21から消去して（ステップｓ32）処理を終了する。また、前記ステップｓ29において所定回数実施していない場合にはステップｓ27へジャンプする。
【００５０】
前記ステップｓ28において、転送サーバ２a のリモートポート（23番ポート）と第一受信側メールサーバ７（受信側メールサーバ）のリモートポート（23番ポート）との間で直接コネクションが確立して接続できた場合には、リモート接続の際に引数として25番ポートを指定しているので、第一受信側メールサーバ７ではSMTPへデータが渡されて25番ポートが窓口となり転送サーバ２a のリモートポート（23番ポート）と第一受信側メールサーバ７の25番ポートとの間で送受信が開始され、図１５に示すように、転送サーバ２a から第一受信側メールサーバ７に対して送信側ドメインを引数として「HELO」コマンドを送信し（ステップｓ33）、第一受信側メールサーバ７から応答コード「250 」のＯＫ情報を受信して（ステップｓ34）、転送サーバ２a から第一受信側メールサーバ７に対して「MAIL FROM 」コマンドに引数として差出人メールアドレス（「daiichi ＠isp.ne.jp 」）を付加して送信し（ステップｓ35）、図１６に示すように、第一受信側メールサーバ７から応答コード「250 」のＯＫ情報を受信した後（ステップｓ36）、前記第二メモリ28に当該第一受信側メールサーバ７を宛て先ドメインとする、取り出す受取人メールアドレスがあるか否かを判断し（ステップｓ37）、未処理の受取人メールアドレスがあれば、第二メモリ28に記憶されている受取人メールアドレスリストの当該第一受信側メールサーバ７を宛て先ドメインするメールアドレスを先頭から順次一つずつ取り出し、該取り出した受取人メールアドレス（「aaa ＠a.com 」）を引数として「RCPT TO 」コマンド（「RCPT TO: aaa＠a.com 」）を第一受信側メールサーバ７に対して送信する（ステップｓ38）。
【００５１】
続いて、図１７に示すように、第一受信側メールサーバ７からの応答コードが「RCPT TO 」コマンドで引数として受け取った受取人メールアドレス（「aaa ＠a.com 」）が存在し、メールボックスへ配信することができるとする「250 」のＯＫ情報か否かを判断し（ステップｓ39，ｓ40）、配信できるＯＫ情報であれば、ステップｓ37へジャンプし、配信できないとするエラー情報であれば、CPU14aの制御により、図１８に示すように、当該受取人メールアドレス（「aaa ＠a.com 」）は送信不能であることを差出人へ通知する準備として当該受取人メールアドレスを本文情報とする一つの送信不能メール31を作成して主記憶部14b の第四メモリ32へ保存、記憶させる。なお、既に、当該送信不能メール31が該第四メモリ32に記憶されていれば、送信不能の受取人メールアドレス（「aaa ＠a.com 」）を追記する。そして、第二メモリ28内の受取人メールアドレスリストから当該送信不能の受取人メールアドレス（「aaa ＠a.com 」）を削除すると共に、現在送信処理中の転送用電子メール29のヘッダーファイル24b から当該送信不能の受取人メールアドレス（「aaa ＠a.com 」）を削除して（ステップｓ41）ステップｓ37ヘジャンプする。
【００５２】
前記ステップｓ37において、取り出す受取人メールアドレスがなければ、即ち、前記第一受信側メールサーバ７を宛て先ドメインする受取人メールアドレス全てについて転送可能か否かの判断が終了すれば、続いて、図１９に示すように、転送サーバ２a から第一受信側メールサーバ７へ「DATA」コマンドを送信する（ステップｓ42）。「DATA」コマンドを受信した第一受信側メールサーバ７はメールの本文データ入力を開始する応答コード「354  Start  mail  input:  end  with  <CRLF> .<CRLF> 」を送信してメール本文の入力待ちの状態になり、転送サーバ２a では当該応答コードを受信した後、一つに纏めた本文ファイル24a から本文データを取り出してメールの本文を送信し、本文の送信が終われば、「・（ピリオド）」コマンドを送信する（ステップｓ43）。第一受信側メールサーバ７では「・」コマンドを受信することにより、前記本文の電子メールが配信可能な受取人メールアドレスのメールボックスへ配信され、転送サーバ２a は第一受信側メールサーバ７からの配信終了の通知を受信した後（ステップｓ44）、送信終了を通知する「QUIT」コマンドを送信し（ステップｓ45）、第二メモリ28に記憶されている処理が終了した宛て先ドメイン（「a.com 」）の受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）とヘッダーファイル24b 内の当該宛て先ドメインの受取人メールアドレス（「aaa ＠a.com 」，「ccc ＠a.com 」，「fgt ＠a.com 」，「ert ＠a.com 」，「zes ＠a.com 」）とを削除し（ステップｓ46）、当該動作している電子メール転送プログラムが複写によって生成されたコピー電子メール転送プログラムであるか否かを判断し（ステップｓ47）、コピー電子メール転送プログラムであれば、当該コピー電子メール転送プログラムを停止してコピープログラム記憶部21から消去して（ステップｓ48）処理を終了する。
【００５３】
前記ステップｓ47において、電子メール転送プログラム自身であれば、図２１に示すように、送信不能メール31が存在するか否かを判断し（ステップｓ49）、送信不能メール31が第四メモリ32に記憶されていれば、作成しておいた該送信不能メール31を差出人（第一業者）のメールアドレス（「daiichi ＠isp.ne.jp 」）へ送信し（ステップｓ50）、前記ステップｓ49において送信不能メール31が存在しない場合、前記ステップｓ25及びｓ31においてコピー電子メール転送プログラムでない場合と同様に作業領域22に転送用電子メールデータ29が存在するか否かを判断するためにステップｓ16へジャンプする。
【００５４】
なお、前記ステップｓ50において、差出人メールアドレスが特定できない場合は所望の期間保存するようになっている。
【００５５】
本実施の形態に係る電子メール転送方法では、転送サーバ２a が、スプール領域19に格納されている送信待機中の複数の電子メール（電子メールデータ）23を作業領域22へ複写し、該複写された送信待機中の複数のコピー電子メール（コピー電子メールデータ）24における受取人メールアドレスを該コピー電子メール24のヘッダーファイルから取り出して主記憶部14b の第二メモリ28に記憶させ、該第二メモリ28において同一の宛て先ドメイン毎に纏めた後に該転送サーバ２a のリモートポートからコマンド「telnet  ＜宛て先ドメインのIPアドレス＞ TCP： 25 」により、中継サーバの転送チャンネルを介さないで該宛て先ドメインのメールサーバに直接リモード接続して該纏められた各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否かを判断して続けてメールボックスが存在する受取人メールアドレスに対してのみ電子メールを該宛て先ドメインのメールサーバに直接送信するようにしたので、転送サーバ２a のリモートポート（23番ポート）と前記宛て先ドメインのメールサーバのリモートポート（23番ポート）との間で直接コネクションが確立するから、転送サーバ２a の25番ポートと該メールサーバの25番ポート間ではコネクションをはらないため、該メールサーバのSMTPが高負荷な状態となっていても容易に該メールサーバに接続することができ、また、コネクションが確立した後に宛て先ドメインのメールサーバのSMTPへデータが渡され、転送サーバ２a は25番ポートではないから、該メールサーバのSMTPは転送サーバ２a のSMTPから影響を受けず、該メールサーバに対して負担を掛けることなく接続を保持することができ、さらに、同一の宛て先ドメイン毎に纏めた後にメールサーバが受け取る電子メールのみを送信するようにしたため、大量の電子メールを送信する場合にも接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５６】
また、作業領域22に格納されているコピーの送信待機中電子メールデータ24を同じ本文データを持つ電子メール毎に分類して該各電子メールにおける受取人メールアドレスを同一の宛て先ドメイン毎に纏めて一つの本文ファイル24a と複数の受取人メールアドレスが存在する一つのヘッダーファイル24b とからなる転送用電子メール29を作成しているので、同一文からなる大量の同報メールを一個或いは数個の電子メールに纏めることができるから、さらに、接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５７】
また、インターネットを介して受信した送信待機中の複数の電子メール24を先ず差出人毎に分類しているので、メールボックスが存在しない受取人メールアドレスを本文情報とする送信不能メール31を作成すれば、該送信不能メール31は差出人メールアドレス毎に作成され、送信できない受取人メールアドレス宛の電子メールが多数存在しても該差出人メールアドレスに対して一つの送信不能メール31を送信することで済ますことができるから、大量の送信不能電子メールを送信する場合において、接続処理を減らすことができ、ネットワーク負荷を軽減することができる。
【００５８】
また、一つの本文ファイル24a と各電子メール24の受取人メールアドレスを同じ宛て先ドメイン毎に纏めてなる一つのヘッダーファイル24b とを持つ一通の転送用電子メール29を作成して当該宛て先ドメインのメールサーバにおける受取人メールアドレスのメールボックスに前記本文ファイル24a の本文情報が配信可能であるか否かを判断して配信可能な受取人メールアドレスに対してのみ転送用電子メール29の前記本文情報を直接送信しているので、電子メールは前記メールボックスに確実に配信される。
【００５９】
また、本実施の形態に係る電子メール転送プログラムでは、インターネット網１を介してメールサーバ２の受信側SMTPにより受信してスプール領域19に格納されている送信待機中の複数の電子メール23を転送サーバ２a の作業領域22へ複写するステップ（ステップｓ１）と、作業領域22へ複写された送信待機中の複数の電子メール24を同一差出人毎に分類して作業領域22の各差出人領域26へ格納するステップ（ステップｓ２）と、同一差出人毎に分類された電子メール24を同じ本文情報の同一本文毎に分類して各差出人領域26の同一文領域27へ格納するステップ（ステップｓ５）と、同一本文毎に分類された電子メール24における受取人メールアドレスを該各電子メール24のヘッダーファイル24b から取り出して当該同一文領域27に対応した主記憶部14b の第二メモリ28に記憶させて該第二メモリ28において受取人メールアドレスを同一宛て先ドメイン毎に並び替えるステップ（ステップｓ８，ｓ９）と、前記第二メモリ28にて並び替えられて同一の宛て先ドメイン毎に纏められた受取人メールアドレスからなる一つのヘッダーファイル24b と前記同じ本文情報の本文ファイル24a とからなる一つの転送用電子メール29を作成するステップ（ステップｓ10〜ｓ15）と、転送用電子メール29のヘッダーファイル24b の受取人メールアドレスに二つ以上の宛て先ドメイン名が存在する場合には、転送プログラム記憶部20に記憶されている稼働中の電子メール転送プログラム自身を該宛て先ドメイン名の数より一つ少ない数だけコピープログラム記憶部21へ複写するステップ（ステップｓ19，ｓ20）と、電子メール転送プログラム自身による転送サーバ２a が一つの宛て先ドメインのメールサーバに対し、前記複写されたコピー電子メール転送プログラムによる転送サーバ２a が当該電子メール転送プログラム自身による転送サーバ２a によって接続される該メールサーバの宛て先ドメインを除いた残りの異なる宛て先ドメインのメールサーバに対し、各転送サーバ２a のリモートポート（23番ポート）から中継サーバの転送チャンネルを介さないで前記宛て先ドメインのメールサーバに直接リモート接続して前記各受取人メールアドレスのメールボックスが該宛て先ドメインのメールサーバに存在するか否か、メールボックスは存在しても配信できるものであるか否か、即ち、送信不能であるか否かを判断するステップ（ステップｓ27，ｓ28，ｓ33〜ｓ40）と、続いて送信可能である受取人メールアドレスに対してのみ転送用電子メール29の前記本文情報を該宛て先ドメインのメールサーバに直接送信するステップ（ステップｓ42〜ｓ44）と、メールボックスの存在しない等により送信不能な受取人メールアドレスについては該受取人メールアドレスを本文情報とする差出人メールアドレス毎に作成した一つの電子メール（送信不能メール）31を該差出人メールアドレスに送信するステップ（ステップｓ50）とを含んでなり、当該電子メール転送プログラムによる転送サーバ２a が稼働するので、転送する電子メールを同一の宛て先ドメイン毎に纏めた後に該宛て先ドメインの受信側メールサーバに直接接続し、コネクションを確立した状態で各電子メールが該宛て先ドメインの受信側メールサーバにおいて配信可能であるか否かを判断して続けて受信側メールサーバが受け取���電子メールのみを送信するから、大量の電子メールを送信する場合にも接続処理を減らすことができ、ネットワーク負荷を軽減することができる。また、送信不能な電子メールは受取人メールアドレスを本文情報とする一つの電子メールを作成して該差出人メールアドレスに送信するから、転送できなかった電子メールの受取人メールアドレスの数だけ差出人メールアドレスに届く事態を避けることができ、電子経路帯域の負荷率を軽減することができる。
【００６０】
また、中継サーバの転送チャンネルを介さないで送信側メールサーバのリモートポートと受信側メールサーバのリモートポートとの間で直接コネクションを確立した後に、受信側メールサーバにおけるSMTPへデータを渡すようにしており、送信側メールサーバの25番ポートと受信側メールサーバの25番ポート間ではコネクションをはっていないから、受信側メールサーバの25番ポートが高負荷な状態であっても容易に受信側メールサーバに接続することができ、受信側メールサーバのリモートポートから25番ポートのSMTPへデータを渡すことにより、結果として受信側メールサーバは25番ポートが窓口となり、送信側メールサーバは25番ポートではないから、受信側メールサーバのSMTPは送信側メールサーバのSMTPから影響を受けることはなく、受信側メールサーバに対して負担を掛けることなく接続を保持することができる。
【００６１】
また、転送サーバ２a のリモートポート（23番ポート）から中継サーバの転送チャンネルを介さないで宛て先ドメインのメールサーバに直接リモート接続しているから、該宛て先ドメインのメールサーバにおけるSMTPに過重な負荷が掛かっている場合でも、該宛て先ドメインのメールサーバおいては、接続そのものの監視を行う部分、電子メールの送受信処理を行う部分、電子メールを配信できないことを転送サーバ２a に通知する部分において、それぞれ実行されるプログラムが異なるので、実質的に負荷分散されるために電子メールの送受信が滞ることがない。
【００６２】
また、同一宛て先ドメイン別に纏めた電子メールが、本文情報の違いにより、さらに複数の通数分存在する場合には、宛て先ドメインのメールサーバとの接続を切らずに残りの通数の電子メールを処理することができるので、再度接続したときのネッワークのトラフィック状態や宛て先ドメインのメールサーバの負荷状態によっては、接続に時間を要したり、接続することができない場合があることを避けることができる。
【００６３】
さらに、本実施の形態に係る電子メール転送サーバ２a には、前記電子メール転送プログラムを記憶させた転送プログラム記憶部20と、該電子メール転送プログラムを実行する制御判定装置14とが設けられており、該転送サーバ２a は、前記電子メール転送方法により電子メールを転送し、前記電子メール転送プログラムによって稼働するので、受信側メールサーバのSMTPが高負荷な状態となっていても容易に該メールサーバに接続することができ、該メールサーバに対して負担を掛けることなく接続を保持することができ、ネットワーク負荷を軽減することができる。
【００６４】
また、本実施の形態では、メールサーバ２が、他の送信側メールサーバからの電子メール及び管轄内の送信者から送られてくる電子メールを受信してスプール領域19へ格納する受信側SMTPとして稼働するSMTP受信サーバ２b と、送信待機中の電子メールを転送する転送サーバ２a とが独立して稼働し、転送サーバ２a に対する受信側のメールサーバは、既存の受信側SMTPによって通信されるので、受信側のメールサーバにおいては、転送サーバ２a との送受信のための新たなメールサーバを搭載する必要がないので、現状のネットワークへ容易に構築することができる。
【００６５】
実施の形態２．
【００６６】
本実施の形態は、前記実施の形態１における作業領域22に格納されている送信待機中の電子メール24が各本文情報の共通する文章位置のみ異なる文言となっている同報メールであって、該同報メールを転送する電子メール転送方法であり、図１〜図２１を参照して説明する。
【００６７】
本実施の形態に係る電子メール転送方法では、図６〜図２１に示す電子メール転送プログラムにおいて、同じ本文データを持つ電子メール毎に分類する仕分けは終わったか否かを判断した後（ステップｓ４）、同じ本文データを持つ電子メール24はそれぞれ同一本文情報毎に纏められて差出人領域26には未分類の電子メール24はなく、差出人領域26に残っているのは本文情報の異なる本文データからなる電子メール24である場合には、当該各電子メールデータ24を再度、主記憶部14b の第一メモリ25に順次取り出して当該各電子メール24の本文データが本文情報の共通する文章位置のみ異なる文言となっているか否かを判断し、共通する文章位置のみ異なる文言となっている電子メール24を当該異なる文言の共通する文章位置毎に分類して同様に各同一文領域27に纏めて格納した後、該各同一文領域27に格納された電子メールデータ24を第一メモリ25に順次取り出して該電子メールデータ24の本文データにおける共通する文章位置の文言を同じ代用文字（例えば、「 ！ 」）に置き換えて同じ本文情報とした後、当該各同一文領域27に格納し、全ての同一文領域27について各電子メールの受取人メールアドレスを書き出したか否かを判断するステップｓ６にジャンプするようになっている。
【００６８】
本実施の形態では、送信待機中の複数の電子メール24が各本文情報の共通する文章位置のみ異なる文言となっている同報メールである場合には、該共通する文章位置の該文言を同じ代用文字に置き換えて同じ本文情報となっている送信待機中の複数の電子メール24としたので、同報メールにおける本文中の共通する文章位置に例えば顧客別に「○○様」等の名前が挿入されている場合にも、当該「○○様」等の名前の位置に該名前に替えて「 ！ 」等の代用文字を置き換えることができるから、結果として同じ本文情報となっている電子メールとなり、一通の転送用電子メール29として纏めることができる。
【００６９】
なお、代用文字に置き換えて同じ本文情報となっている電子メールを宛て先ドメインのメールサーバに転送した場合には、転送サーバ２a より宛て先ドメインのメールサーバに対して、代用文字に置き換えられた元の文言データリストを別途送信して当該メールサーバにて電子メールの本文情報を元の文言に置き換えるよう促すようにしてもよい。また、代用文字は文字列であってもよいが、文章中に置換されるので、解読不能な特殊記号（「 ！ 」）の外、変数であってもよい。
【００７０】
実施の形態３．
【００７１】
本実施の形態は前記実施の形態１における第二業者が所有する第二PC６に図６〜図２１に示す電子メール転送プログラムをインストールして該電子メール転送プログラムを起動させて第二PC６を転送サーバ２a として稼働させる電子メール転送方法であり、本実施の形態では、実施の形態１における電子メール転送プログラムの差出人毎に分類するステップｓ２及びステップｓ３の処理が省略されるが、前記実施の形態１と同様に動作するので、同様の作用・効果を奏することができる。
【００７２】
【発明の効果】
本発明によれば、受信側メールサーバが高負荷状態であっても該受信側メールサーバに負担を掛けることなく接続することができると共に、接続を保持することができ、更には、大量の電子メールを送信する際にも接続処理を減らしてネットワーク負荷を軽減することができる電子メール転送方法及び電子メール転送プログラム並びに該電子メール転送プログラムにより稼働する電子メール転送サーバを提供することができる。
【００７３】
従って、本発明の産業上利用性は非常に高いといえる。
【図面の簡単な説明】
【図１】本発明の実施の形態における電話機を含むコンピュータネットワークのプロック図である。
【図２】図１に図示するメールサーバのブロック図である。
【図３】図２に図示する補助記憶部のブロック構成図である。
【図４】図１に図示するメールサーバが送・受信側SMTPとして稼働する際の構成ブロック図である。
【図５】図２に図示する主記憶部のブロック構成図である。
【図６】電子メール転送プログラムを説明するフローチャート図である。
【図７】電子メール転送プログラムを説明するフローチャート図である。
【図８】電子メール転送プログラムを説明するフローチャート図である。
【図９】電子メール転送プログラムを説明するフローチャート図である。
【図１０】電子メール転送プログラムを説明するフローチャート図である。
【図１１】電子メール転送プログラムを説明するフローチャート図である。
【図１２】電子メール転送プログラムを説明するフローチャート図である。
【図１３】電子メール転送プログラムを説明するフローチャート図である。
【図１４】電子メール転送プログラムを説明するフローチャート図である。
【図１５】電子メール転送プログラムを説明するフローチャート図である。
【図１６】電子メール転送プログラムを説明するフローチャート図である。
【図１７】電子メール転送プログラムを説明するフローチャート図である。
【図１８】電子メール転送プログラムを説明するフローチャート図である。
【図１９】電子メール転送プログラムを説明するフローチャート図である。
【図２０】電子メール転送プログラムを説明するフローチャート図である。
【図２１】電子メール転送プログラムを説明するフローチャート図である。
【符号の説明】
１  インターネット網
２  メールサーバ
２ａ  転送サーバ
３  第一ＰＣ
４  ＩＳＰサーバ
６  第二ＰＣ
７  第一の受信側メールサーバ
８  ゲートウェイ
１０  第二の受信側メールサーバ                                          １２  電話回線網
１４  制御判定装置
１４ａ  ＣＰＵ
１４ｂ  主記憶部
１５  補助記憶装置
１８  ＳＭＴＰプログラム記憶部
１９  スプール領域
２０  転送プログラム記憶部
２１  コピープログラム記憶部
２２  作業領域
２３  電子メールデータ（電子メール）
２４  コピー電子メールデータ（コピー電子メール）
２４ａ  本文ファイル
２４ｂ  ヘッダーファイル
２５  第一メモリ
２６  差出人領域
２７  同一文領域
２８  第二メモリ
２９  転送用電子メールデータ（転送用電子メール）
３０  第三メモリ
３１  送信不能メール
３２  第四メモリ
【図１】
0003855104.tif 000002
【図２】
0003855104.tif 000003
【図３】
0003855104.tif 000004
【図４】
0003855104.tif 000005
【図５】
0003855104.tif 000006
【図６】
0003855104.tif 000007
【図７】
0003855104.tif 000008
【図８】
0003855104.tif 000009
【図９】
0003855104.tif 000010
【図１０】
0003855104.tif 000011
【図１１】
0003855104.tif 000012
【図１２】
0003855104.tif 000013
【図１３】
0003855104.tif 000014
【図１４】
0003855104.tif 000015
【図１５】
0003855104.tif 000016
【図１６】
0003855104.tif 000017
【図１７】
0003855104.tif 000018
【図１８】
0003855104.tif 000019
【図１９】
0003855104.tif 000020
【図２０】
0003855104.tif 000021
【図２１】
0003855104.tif 000022