(57)【特許請求の範囲】
【請求項１】
メールサーバを介して電子メールを送受信する電子メールシステムであって、
特定の相手の第１のメールアドレスを取得する取得手段と、
前記取得された第１のメールアドレスを前記特定の相手の第２のメールアドレスに対応づけて記憶する記憶手段と、
前記特定の相手に、前記第２のメールアドレス宛の電子メールを送信した場合に、配送不可能である旨の返信を受けたとき、前記記憶手段から前記第２のメールアドレスに基づいて前記第１のメールアドレスを読み出す読出手段と、
前記読み出された第１のメールアドレスに電子メールを送信する送信手段とを備え、
前記取得手段は、前記第２のメールアドレス宛の電子メールを前記第１のメールアドレス宛に転送する転送設定が前記メールサーバに設定されている場合に、電子メールの転送プロトコルの特定のコマンドを使用して前記第１のメールアドレスを取得し、
前記読出手段は、前記転送設定が解除された場合に、前記配送不可能である旨の返信を受けたとき前記第１のメールアドレスを読み出す、電子メールシステム。
【請求項２】
前記電子メールの転送プロトコルは、Simple  Mail  Transfer  Protocolである、請求項１に記載の電子メールシステム。
【請求項３】
前記取得手段は、前記第２のメールアドレス宛の電子メールを前記第１のメールアドレス宛に転送する転送設定が前記メールサーバに設定されている場合において、前記第２のメールアドレス宛に電子メールが送信された際に、前記第１のメールアドレスを取得し、
前記読出手段は、前記第１のメールアドレスとして、複数のメールアドレスが取得されている場合には、該複数のメールアドレスのうち、最後に取得したメールアドレスを読み出す、請求項１に記載の電子メールシステム。
【請求項４】
前記特定のコマンドはＥＸＰＮコマンドであることを特徴とする、請求項１に記載の電子メールシステム。
【請求項５】
前記取得手段は、前記特定の相手から受信した電子メールのヘッダ情報から前記第１のメールアドレスを取得することを特徴とする、請求項１〜４のいずれかに記載の電子メールシステム。
【請求項６】
前記取得手段は、
前記特定の相手から受信した電子メールのヘッダ情報からメールアドレスを読み出す読
出手段と、
前記読み出されたメールアドレスが前記第２のメールアドレスと異なるか否かを判断する判断手段とを備え、
前記判断手段により異なると判断された場合に前記読み出されたメールアドレスを前記第１のメールアドレスとして取得する、請求項５に記載の電子メールシステム。
【請求項７】
演算処理装置を有する電子メールシステムが、メールサーバを介して電子メールを送受信するための電子メール通信方法であって、
前記演算処理装置が、特定の相手の第１のメールアドレスを取得する取得ステップと、
前記演算処理装置が、前記取得された第１のメールアドレスを前記特定の相手の第２のメールアドレスに対応づけて記憶する記憶ステップと、
前記演算処理装置が、前記特定の相手に、前記第２のメールアドレス宛の電子メールを送信した場合に、配送不可能である旨の返信を受けたとき、前記記憶手段から前記第２のメールアドレスに基づいて前記第１のメールアドレスを読み出す読出ステップと、
前記演算処理装置が、前記読み出された第１のメールアドレスに電子メールを送信する送信ステップとを備え、
前記取得ステップにおいて、前記演算処理装置は、前記第２のメールアドレス宛の電子メールを前記第１のメールアドレス宛に転送する転送設定が前記メールサーバに設定されている場合に、電子メールの転送プロトコルの特定のコマンドを使用して前記第１のメールアドレスを取得し、
前記読出ステップにおいて、前記演算処理装置は、前記転送設定が解除された場合に、前記配送不可能である旨の返信を受けたとき前記第１のメールアドレスを読み出す、電子メール通信方法。
【請求項８】
前記電子メールの転送プロトコルは、Simple  Mail  Transfer  Protocolである、請求項７に記載の電子メール通信方法。
【請求項９】
前記取得ステップにおいて、前記演算処理装置は、前記第２のメールアドレス宛の電子メールを前記第１のメールアドレス宛に転送する転送設定が前記メールサーバに設定されている場合において、前記第２のメールアドレス宛に電子メールが送信された際に、前記第１のメールアドレスを取得し、
前記読出ステップにおいて、前記演算処理装置は、前記第１のメールアドレスとして、複数のメールアドレスが取得されている場合には、該複数のメールアドレスのうち、最後に取得したメールアドレスを読み出す、請求項７に記載の電子メール通信方法。
【請求項１０】
前記特定のコマンドはＥＸＰＮコマンドであることを特徴とする、請求項７に記載の電子メール通信方法。
【請求項１１】
前記取得ステップにおいて、前記演算処理装置は、前記特定の相手から受信した電子メールのヘッダ情報から前記第１のメールアドレスを取得することを特徴とする、請求項７〜１０のいずれかに記載の電子メール通信方法。
【請求項１２】
前記取得ステップは、
前記演算処理装置が、前記特定の相手から受信した電子メールのヘッダ情報からメールアドレスを読み出す読出ステップと、
前記演算処理装置が、前記読み出されたメールアドレスが前記第２のメールアドレスと異なるか否かを判断する判断ステップとを備え、
前記演算処理装置は、前記判断ステップにより異なると判断された場合に前記読み出されたメールアドレスを前記第１のメールアドレスとして取得する、請求項１１に記載の電子メール通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電子メールシステムおよび電子メール通信方法に関し、特に、従来のメールアドレス宛にはメールが配送されなくなった場合にも、新たなアドレスにメールが自動配送される電子メールシステムおよび電子メール通信方法に関する。
【０００２】
【従来の技術】
近年、ネットワーク網の拡大に伴い、ネットワークに接続された複数のコンピュータ等の端末装置間で、ネットワークを介して電子メール（以下「メール」という）の送受信を行なうという電子メールシステムが普及している。
【０００３】
図１２は、このような従来からの電子メールシステムにおけるメール通信を説明するための図である。ここでは、Ａ君のパソコン（以下「ＰＣ」と略す）１００とＢ君のＰＣ２０とがネットワークを介して接続されており、Ａ君からＢ君にメールが送信される場合の一例を示している。
【０００４】
図１２を参照して、Ａ君が所属するネットワークドメインはdomain１であり、メールアドレスはＡ＠domain１である。Ｂ君が所属するネットワークドメインはdomain２であり、メールアドレスはＢ＠domain２である。
【０００５】
まず、Ｂ＠domain２宛のメールは、Ａ君のＰＣ１００のメーラソフトから、domain１のメールサーバ１３（host１.domain１）に渡される（１）。メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を、ＤＮＳサーバ７から受け取る（Ｇ）。
【０００６】
そして、受け取ったメールサーバ情報に従って、Ｂ＠domain２宛のメールを、メールサーバ２３（host２.domain２）に渡し、メールの配信を終了する（２）。Ｂ君は、Ｂ君のＰＣ２０のメーラソフトでＡ君からのメールを読むことができる（３）。このようにして、Ａ君からＢ君のメールアドレス宛のメールが、Ｂ君に配信される。
【０００７】
このような電子メールシステムにおいては、宛先のメールアドレスが存在しなくなった場合は、その宛先にはメールが配信されない。したがって、Ｂ君がたとえば所属の移動に伴ってメールアドレスを変更し、古いメールアドレスを使用しなくなったような場合には、古いメールアドレス宛に送信されてきたメールはＢ君の元には届かないことになる。
【０００８】
このため、メールアドレスが変更された場合は、アドレス移行期間として、古いメールアドレス宛に送信されてきたメールを自動的に新たなメールアドレス宛に転送するように、転送設定がされることが多い。
【０００９】
図１３は、転送設定がされている場合にメール通信が行なわれる様子を説明するための図である。ここでは、Ａ君から、Ｂ君の古いメールアドレス宛にメールが送られた場合、Ｂ君の新たなメールアドレス宛にメールが転送される場合の一例を示している。
【００１０】
図１３を参照して、Ａ君が所属するネットワークドメインはdomain１であり、メールアドレスはＡ＠domain１である。Ｂ君がかつて所属していたネットワークドメインはdomain２であり、当時のメールアドレスはＢ＠domain２である。そして、Ｂ君が現在新たに所属しているネットワークドメインはdomain３であり、現在のメールアドレスはＮＥＷ-Ｂ＠domain３である。Ａ君はＢ君が所属を移動したことを知らないため、Ｂ君宛のメールは以下に述べるように、現在もＢ＠domain２に送信している。
【００１１】
まず、Ｂ＠domain２宛のメールは、Ａ君のＰＣ１００のメーラソフトから、domain１のメールサーバ１３（host１.domain１）に渡される（１）。メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を、ＤＮＳサーバ７から受け取る（Ｇ）。
【００１２】
そして、受け取ったメールサーバ情報に従って、Ｂ＠domain２宛のメールを、メールサーバ２３（host２.domain２）に渡す（２）。メールを受け取ったメールサーバ２３は、そのメールの宛先であるＢが、ＮＥＷ-Ｂ＠domain３に転送設定されているため、メールをdomain３のメールサーバ３３（host３.domain３）に渡す（３）。Ｂ君は、Ｂ君のＰＣ３０のメーラソフトでＡ君からのメールを読むことができる（４）。このようにして、Ｂ君の古いメールアドレス宛のメールがＢ君の新たなメールアドレスの元に配信される。
【００１３】
したがって、このように転送設定がされている間は、Ａ君は、Ｂ君の古いメールアドレス宛にメールを送信した場合であっても、Ｂ君の元に、メールが送信されることになる。
【００１４】
【発明が解決しようとする課題】
しかしながら、このような電子メールシステムにおいては、転送設定が解除された場合には、メールが相手先に送達されないという不都合が生じていた。図１４は、転送設定が解除された場合の不具合を説明するための図である。ここでは、図１３の状態で転送設定が解除された場合に、Ａ君から、Ｂ君の古いアドレス宛にメールが送信された場合を示している。
【００１５】
図１４を参照して、Ａ君のメーラソフトは、Ｂ＠domain２宛のメールをdomain１のメールサーバ１３（host１.domain１）に渡す（１）。メールサーバ１３は、ＤＮＳサーバ７から送信先のメールサーバ情報を受け取り（Ｇ）、これを基に、メールサーバ２３（host２.domain２）に対して宛先をＢ＠domain２に指定してメールの送信を試みる（２）。
【００１６】
メールサーバ２３は、Ｂというメールアカウントが存在せず、また、転送設定もされていないため、メールは配送できない旨をメールサーバ１３に伝える（３）。これを受けたメールサーバ１３は、Ｂ＠domain２宛にはメール配送ができないという旨のエラーメールを差出人アドレスＡ＠domain１に送信する（４）。Ａ君は、メーラソフトでこのエラーメールを読み、メール送信に失敗したことを知る（５）。
【００１７】
このように、転送設定が解除されると、古いアドレス宛のメール送信は失敗し、相手先には配送されない。
【００１８】
また、このような転送設定が解除された場合のみならず、最初から転送設定がされていない場合にも、相手先にはメールが届かない。転送設定がされない場合としては、相手が複数のアドレスを有しており、その中の何れかの使用が廃止されたような場合が考えられる。このような場合は、単にそのアドレスの使用が廃止されるのみで、そのアドレス宛のメールを他のアドレス宛に転送するというような転送設定はなされない。
【００１９】
図１５は、転送設定がされていない場合の不具合を説明するための図である。図１５を参照して、ここでは、Ｂ君は、メールアドレスＢ＠domain２の他に、別のメールアドレスＢ２＠domainＰを有している。そして、そのアドレスの所属するネットワークドメインはdomainＰである。
【００２０】
Ａ君は、Ｂ君の２つのメールアドレスのうち、Ｂ＠domain２の方しか知らない。このため、通常、Ａ君はＢ君にメールを送信する際には、宛先をメールアドレスＢ＠domain２としている。したがって、Ｂ君のメールアドレスＢ＠domain２が存在しなくなった場合、その事実を知らないときは、以下に示すように、通常通り、Ｂ＠domain２宛にメールを送信する。
【００２１】
まず、Ｂ君へのＢ＠domain２宛のメールは、Ａ君のＰＣ１００のメーラソフトから、メールサーバ１３（host．Domain１）に渡される（１）。メールサーバ１３は、ＤＮＳサーバ７から、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を受け取る（Ｇ）。そして、宛先をＢ＠domain２に指定して、メールをメールサーバ２３（host２.domain２）に渡す（２）。
【００２２】
メールサーバ２３は、Ｂというメールアカウントが存在せず、また、転送設定もされていないため、メール配送ができない旨をメールサーバ１３に伝える（３）。メールサーバ１３は、Ｂ＠domain２宛にはメールが配送できない旨のエラーメールを差出人アドレスＡ＠domain１に送信する（４）。Ａ君は、メーラソフトでエラーメールを読み、メール送信に失敗したことを知る（５）。
【００２３】
このように、転送設定が解除された場合のみならず、最初から転送設定がされていない場合にも、古いアドレス宛のメール送信は失敗し、相手先には配送されない。
【００２４】
本発明はこれらの実状に鑑み考え出されたものであり、その目的は、特定の相手の削除されたメールアドレス宛にメールを送信した場合であっても、特定の相手の別のメールアドレスに自動的にメールを再送信することのできる、電子メールシステムおよび電子メール通信方法を提供することである。
【００２５】
【課題を解決するための手段】
上記目的を達成するため、本発明のある局面に従うと、電子メールを送受信する電子メールシステムは、特定の相手の第１のメールアドレスを取得する取得部と、取得された第１のメールアドレスを特定の相手の第２のメールアドレスに対応づけて記憶する記憶部と、特定の相手に、第２のメールアドレス宛の電子メールを送信した場合に、配送不可能である旨の返信を受けたとき、記憶部から第２のメールアドレスに基づいて第１のメールアドレスを読み出す読出部と、読み出された第１のメールアドレスに電子メールを送信する送信部とを備え、取得手段は、第２のメールアドレス宛の電子メールを第１のメールアドレス宛に転送する転送設定がされている場合に、特定の相手の第２のメールアドレスに電子メールを送信する際に電子メールの転送プロトコルの特定のコマンドを使用して第１のメールアドレスを取得し、読出手段は、転送設定が解除された場合に、配送不可能である旨の返信を受けたとき第１のメールアドレスを読み出す。
【００２６】
この発明に従うと、特定の相手の第１のメールアドレスが取得され、その相手の既知のメールアドレスである第２のメールアドレスに対応づけて記憶される。このため、第２のメールアドレス宛の電子メールに対して、配送不可能である旨の返信を受けたとき、第１のメールアドレスが読み出され、この第１のメールアドレス宛に電子メールが再送信される。
【００２７】
したがって、特定の相手の削除されたメールアドレス宛にメールを送信した場合であっても、特定の相手の別のメールアドレスに自動的にメールを再送信することのできる電子メールシステムを提供することが可能となる。
【００２８】
好ましくは、電子メールの転送プロトコルは、Simple Mail Transfer Protocolである。
好ましくは、取得手段は、第２のメールアドレス宛の電子メールを第１のメールアドレス宛に転送する転送設定がされている場合において、第２のメールアドレス宛に電子メールが送信された際に、第１のメールアドレスを取得し、読出手段は、第１のメールアドレスとして、複数のメールアドレスが取得されている場合には、該複数のメールアドレスのうち、最後に取得したメールアドレスを読み出す。
【００２９】
好ましくは、前記特定のコマンドはＥＸＰＮコマンドであることを特徴とする。
【００３０】
これらの発明によると、転送設定がされている場合に、ＳＭＴＰのＥＸＰＮコマンド等を使用して第１のメールアドレスが取得されるため、ユーザが意識することなく、容易に別のアドレスが取得される。
【００３１】
また、好ましくは、前記電子メールシステムにおいて、取得部は、特定の相手から受信した電子メールのヘッダ情報から第１のメールアドレスを取得することを特徴とする。
【００３２】
これによると、特定の相手から受信した電子メールのヘッダ情報から第１のメールアドレスが取得される。このため、転送設定の有無に関わらず第１のメールアドレスを取得することが可能となる。
【００３３】
さらに、好ましくは、前記電子メールシステムにおいて、取得部は、特定の相手から受信した電子メールのヘッダ情報からメールアドレスを読み出す読出部と、読み出されたメールアドレスが第２のメールアドレスと異なるか否かを判断する判断部とを備え、判断部により異なると判断された場合に読み出されたメールアドレスを第１のメールアドレスとして取得する。
【００３４】
これによると、特定の相手から受信した電子メールのヘッダ情報から読み出されたメールアドレスが、第２のメールアドレスと異なる場合に、そのメールアドレスが第１のメールアドレスとして取得される。したがって、適切に第１のメールアドレスが取得されることになる。
【００３５】
また、本発明の別の局面に従うと、電子メールを送受信する電子メール通信方法は、特定の相手の第１のメールアドレスを取得する取得ステップと、取得された第１のメールアドレスを特定の相手の第２のメールアドレスに対応づけて記憶する記憶ステップと、特定の相手に、第２のメールアドレス宛の電子メールを送信した場合に、配送不可能である旨の返信を受けたとき、記憶部から第２のメールアドレスに基づいて第１のメールアドレスを読み出す読出ステップと、読み出された第１のメールアドレスに電子メールを送信する送信ステップとを備え、取得ステップは、第２のメールアドレス宛の電子メールを第１のメールアドレス宛に転送する転送設定がされている場合に、特定の相手の第２のメールアドレスに送信する際に電子メールの転送プロトコルの特定のコマンドを使用して第１のメールアドレスを取得し、読出ステップは、転送設定が解除された場合に、配送不可能である旨の返信を受けたとき第１のメールアドレスを読み出す。
【００３６】
この発明に従うと、特定の相手の第１のメールアドレスが取得され、その相手の既知のメールアドレスである第２のメールアドレスに対応づけて記憶される。このため、第２のメールアドレス宛の電子メールに対して、配送不可能である旨の返信を受けたとき、第１のメールアドレスが読み出され、この第１のメールアドレス宛に電子メールが再送信される。
【００３７】
したがって、特定の相手の削除されたメールアドレス宛にメールを送信した場合であっても、特定の相手の別のメールアドレスに自動的にメールを再送信することのできる電子メール通信方法を提供することが可能となる。
【００３８】
好ましくは、電子メールの転送プロトコルは、Simple Mail Transfer Protocolである。
好ましくは、取得ステップは、第２のメールアドレス宛の電子メールを第１のメールアドレス宛に転送する転送設定がされている場合において、第２のメールアドレス宛に電子メールが送信された際に、第１のメールアドレスを取得し、読出ステップは、第１のメールアドレスとして、複数のメールアドレスが取得されている場合には、該複数のメールアドレスのうち、最後に取得したメールアドレスを読み出す。
【００３９】
好ましくは、前記特定のコマンドはＥＸＰＮコマンドであることを特徴とする。
【００４０】
これらの発明によると、転送設定がされている場合に、ＳＭＴＰのＥＸＰＮコマンド等を使用して第１のメールアドレスが取得されるため、ユーザが意識することなく、容易に別のアドレスが取得される。
【００４１】
また、好ましくは、前記電子メール通信方法において、取得ステップは、特定の相手から受信した電子メールのヘッダ情報から前記第１のメールアドレスを取得することを特徴とする。
【００４２】
これによると、特定の相手から受信した電子メールのヘッダ情報から第１のメールアドレスが取得される。このため、転送設定の有無に関わらず第１のメールアドレスを取得することが可能となる。
【００４３】
さらに、好ましくは、前記電子メール通信方法において、取得ステップは、特定の相手から受信した電子メールのヘッダ情報からメールアドレスを読み出す読出ステップと、読み出されたメールアドレスが第２のメールアドレスと異なるか否かを判断する判断ステップとを備え、判断ステップにより異なると判断された場合に読み出されたメールアドレスを第１のメールアドレスとして取得する。
【００４４】
これによると、特定の相手から受信した電子メールのヘッダ情報から読み出されたメールアドレスが、第２のメールアドレスと異なる場合に、そのメールアドレスが第１のメールアドレスとして取得される。したがって、適切に第１のメールアドレスが取得されることになる。
【００４５】
【発明の実施の形態】
［第１の実施の形態］
次に、本発明の第１の実施の形態を、図面に基づいて説明する。図１は、本発明がインタネット上で適用される場合を説明するためにインタネットの一部を示した図である。図１を参照して、インタネットは、複数のＰＣ１等が接続されているコンピュータネットワーク同士が相互に接続されて構成されている。このインタネット上において、所定のプロトコルの基づいてＰＣ１間における電子メールの送受信が行なわれる。
【００４６】
図１に示したインタネットの一部には、本発明が組み込まれたメーラソフトを有する複数のＰＣ１と、電子メールの管理を行なうメールサーバ３と、メールサーバ情報を管理するドメインネームサーバ（ＤＮＳサーバ）７と、ネットワーク間を接続するためのルータ５等とが接続されいる。点線枠Ａ、Ｂはネットワークドメインの範囲を示しており、各ＰＣ１は、いずれかのネットワークドメインに属している。各ドメイン内にはメールサーバ３が接続されており、ドメイン内のＰＣ１に関するメールの管理を行なう。
【００４７】
ＰＣ１からメールが送信されると、まず、そのＰＣ１の属するネットワークドメイン内のメールサーバ３にメールが渡される。メールを受け取ったメールサーバ３は、ＤＮＳサーバ７から送信先のドメインのメールサーバ情報を取得し、その情報に基づいて送信先のメールサーバ３にメールを送信する。送信先のメールサーバ３は、ネットワークドメイン内に宛先として指定されているメールアカウントが存在する場合、送信されてきたメールを受け取る。ユーザはＰＣ１のメーラソフトによりメールサーバ３に保管されているメールを読むことができる。
【００４８】
図２は、本発明の第１の実施の形態における電子メールシステム１０のハードウェア構成を示したブロック図である。図２を参照して、電子メールシステム１０は、システム全体を制御するＣＰＵ２０１と、キーボード等によりユーザがメールを入力したりメールを出力したりするための入出力装置２０２と、入力内容等を表示するための表示部２０３と、メーラソフト等のプログラムが記憶されている記憶装置２０４と、ＣＰＵ２０１の作業領域でもあり、メールアドレス情報等が記憶されるメモリ部２０５と、データ通信を行なうためにネットワークに接続されるネットワーク接続部２０６とを備えている。
【００４９】
記憶装置２０４に記憶されているメーラソフトは、プログラムが立ち上がると、記憶装置２０４からメモリ２０５に読み込まれる。図３は、記憶装置２０４に記憶されているメーラソフトがメモリ２０５内に読込まれた場合のソフトウェア構成を示した図である。
【００５０】
図３を参照して、メモリ２０５には、ＤＮＳ情報とアドレス情報を取得するためのアドレス取得部３０１と、取得したアドレスを記憶するためのアドレス記憶部３０２と、ユーザとのインタフェースとなる入出力部３０３と、メール等を送信する送信部３０５と、メール等を受信する受信部３０４とが含まれる。
【００５１】
次に、図４から図７を用いて、本実施の形態における電子メールシステム１０の動作について説明する。
【００５２】
図４は、転送設定がされている場合に、電子メールシステム１０がアドレス情報を取得する動作を説明するための図である。図４を参照して、Ａ君が所属するネットワークドメインはdomain１であり、メールアドレスはＡ＠domain１である。Ｂ君がかつて所属していたネットワークドメインはdomain２であり、当時のメールアドレスはＢ＠domain２である。そして、Ｂ君が現在新たに所属しているネットワークドメインはdomain３であり、現在のメールアドレスはＮＥＷ-Ｂ＠domain３である。Ａ君はＢ君が所属を移動したことを知らないため、Ｂ君宛のメールは以下に述べるように、現在もＢ＠domain２に送信している。
【００５３】
この場合、Ａ君のＰＣ１０のメーラソフトは、Ｂ＠domain２宛のメールを送信する際に、ＤＮＳサーバ７に対し、domain２のメールサーバ情報（host２.domain２）を問い合わせ、取得する（１）。そして、受け取ったメールサーバ情報に従って、メールサーバ２３（host２.domain２）に対しＳＭＴＰのＥＸＰＮコマンドを使用して、Ｂ＠domain２宛のメールが転送されているか否かを問い合わせる（２）。そして、転送されている場合は、転送先のメールアドレスであるＮＥＷ-Ｂ＠domain３を取得する（３）。
【００５４】
転送先アドレスを取得したＡ君のメーラソフトは、その、取得した新たなメールアドレスＮＥＷ-Ｂ＠domain３を、Ｂ君の名前や古いメールアドレスＢ＠domain２等の個人情報と対応付けて記憶する。
【００５５】
このように、転送設定がされている場合は、Ａ君がＢ君の古いメールアドレスＢ＠domain２宛にメールを送信した際、自動的にＢ君の転送先アドレスＮＥＷ-Ｂ＠domain３が取得され、両者が対応づけて記憶される。
【００５６】
図５は、転送設定が解除された場合に、メールが配送される動作を説明するための図である。図５を参照して、Ｂ＠domain２宛のメールは、Ａ君のＰＣ１０のメーラソフトから、domain１のメールサーバ１３（host１.domain１）に渡される（１）。メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を、ＤＮＳサーバ７から受け取る（Ｇ）。
【００５７】
そして、受け取ったメールサーバ情報に従って、Ｂ＠domain２宛のメールを、メールサーバ２３（host２.domain２）に渡す（２）。メールサーバ２３は、Ｂというメールアカウントが存在せず、また転送設定もされていないため、メール配信ができない旨をメールサーバ１３に伝える（３）。これを受けてメールサーバ１３は、Ｂ＠domain２宛にはメールを配送できない旨のエラーメールを差出人アドレスＡ＠domain１に送信する（４）。
【００５８】
エラーメールを受けたＡ君のメーラソフトは、エラー内容を解析し、宛先不明となっているメールアドレスＢ＠domain２に対応する新たなメールアドレスＮＥＷ-Ｂ＠domain３を、アドレス記憶部３０２から読み出す。そして、読み出した新たなアドレスＮＥＷ-Ｂ＠domain３を宛先として、メールを再送信する（５）。
【００５９】
再送信メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomain３のメールサーバ情報（host３.domain３）を、ＤＮＳサーバ７から受け取る（Ｇ）。そして、ＮＥＷ-Ｂ＠domain３宛の再送信メールを、メールサーバ３３（host３.domain３）に渡す（６）。メールサーバ３３において、メールはＮＥＷ-Ｂに配信され、Ｂ君のＰＣ３０のメーラソフトによりメールが読まれる（７）。
【００６０】
このように、転送設定が解除された場合においても、Ｂ君の新たなメールアドレスを知らないＡ君が、Ｂ君の古いメールアドレス宛にメールを送信した場合、自動的に、新たなアドレス宛にメールが再送信されることになる。
【００６１】
次に、図４および図５で説明した動作の流れを、フローチャートで示すと図６および図７のようになる。図６は、転送設定がされている場合に、電子メールシステム１０がアドレス情報を取得する際の動作の流れを示したフローチャートである。
【００６２】
図６を参照して、Ａ君は、Ｂ君の古いアドレスＢ＠domain２宛にメール送信を行なう。すると、まず、ステップＳ６０１において、Ａ君のメーラソフトはＤＮＳサーバ７に対し、domain２のメールサーバ情報（host２．Domain２）を問い合わせる。
【００６３】
メールサーバ情報を取得すると、ステップＳ６０２において、メーラソフトはhost２．Domain２からＥＸＰＮコマンドでＢ君の転送先情報（ＮＥＷ-Ｂ＠domain３）を取得する。そして、ステップＳ６０３において、この取得したＢ君の新たなアドレスＮＥＷ-Ｂ＠domain３を、Ｂ君の名前、古いアドレスＢ＠domain２等と対応づけて記憶する。
【００６４】
図７は、転送設定が解除された場合に、メールが配送される動作の流れを示したフローチャートである。図７を参照して、まず、ステップＳ７０１において、Ａ君のメーラソフトは、Ｂ＠domain２宛のメールをメールサーバ１３（host１.domain１）に渡す。
【００６５】
次に、メールサーバ１３は、ステップＳ７０２で、メールの宛先のドメインであるメールサーバ２３（host２.domain２）に対して、宛先をＢ＠domain２に指定し、ステップＳ７０３において、メールサーバ２３にメールを渡す。これに対して、メールサーバ２３は、ステップＳ７０４で、メール配信ができない旨をメールサーバ１３に伝える。ステップＳ７０５において、メールサーバ１３は、Ｂ＠domain２宛にはメール配送できない旨のエラーメールをＡ君に返す。
【００６６】
すると、ステップＳ７０６において、エラーメールを受けたＡ君のメーラソフトは、メールアドレスＢ＠domain２に対応する新たなメールアドレスＮＥＷ-Ｂ＠domain３を、アドレス記憶部３０２から読み出し、この新たなアドレスＮＥＷ-Ｂ＠domain３を宛先として、メールを再送信する。
【００６７】
ステップＳ７０７において、メールサーバ１３は、ＤＮＳサーバ７から、domain３のメールサーバ情報（host３.domain３）を取得し、ステップＳ７０８で、ＮＥＷ-Ｂ＠domain３宛の再送信メールを、メールサーバ３３（host３.domain３）に渡す。Ｂ君は、ステップＳ７０９で、メーラソフトによりメールを読む。
【００６８】
このように、本発明の実施の形態においては、転送設定がされている場合に、転送先のアドレス情報が取得され、古いメールアドレスと対応づけて記憶される。このため、転送設定が解除された場合に、古いメールアドレス宛のメールが送信されたとしても、自動的に新たなアドレス宛にメールが再送信される。
【００６９】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第２の実施の形態においても、電子メールシステムのハードウェア構成は図２に示す第１の実施の形態における構成と同様である。また、メーラソフトがメモリ２０５内に読み込まれた場合のソフトウェア構成も基本的には同じである。
【００７０】
ただし、アドレス取得部３０１における、新たなアドレスの取得方法が異なる。即ち、第１の実施の形態においては、転送設定がされているメールサーバから転送先情報を受け取ることにより取得したが、ここでは、以下に述べるように、返信メールを受信した場合にヘッダ情報から新たなメールアドレスを取得する。
【００７１】
図８は、返信メールを受信した際に、第２の実施の形態における電子メールシステムがアドレス情報を取得する動作を説明するための図である。ここでは、Ａ君からのメールに対してＢ君が返信メールを送信する場合を示しているが、前提として、まず、以下の動作が行なわれているものとする。
【００７２】
Ａ君のメーラソフトはＢ君にメールを送信する際に、宛先としてＢ君のメールアドレス（Ｂ＠domain２）とともに、自分自身のメールアドレス（Ａ＠domain１）も加えて、メール送信を行なっている。したがって、Ａ君がＢ君に送信したメールは、Ｂ君のもとに到着すると共に、自分自身にも到着することになる。Ａ君のメーラソフトは、自分に到着したメールから、自分の出したメールのメッセージＩＤとメールの宛先（Ｂ君のメールアドレスＢ＠domain２）とを関連付けてアドレス記憶部３０２に記憶している。
【００７３】
Ｂ君のメーラソフトは、Ａ君からのメールに対して返信メール（宛先はＡ＠domain１）を出す際、メールをdomain２のメールサーバ２３（host２.domain２）に渡す（１）。メールサーバ２３は、ＤＮＳサーバ７から、返信メールの宛先ドメインであるdomain１のメールサーバ情報（host１.domain１）を受け取る（Ｇ）。そして、メールをメールサーバ１３（host１.domain１）に渡す（２）。Ａ君は、メーラソフトで返信メールを読む（３）。
【００７４】
Ａ君のメーラソフトは、受け取ったＢ君からの返信メールのIn-Reply-Toヘッダから、メッセージＩＤおよび宛先情報を読み出す。そして、返信メールがどのメールに対する返事かを調べ、Ｂ君からの返信メールであることを確認する。また、FromヘッダおよびReply-Toヘッダの少なくとも一方の差出人アドレスがＢ＠domain２と比較して異なる場合、その異なるメールアドレスを、既知のメールアドレス等の個人情報と関連付けて記憶する。
【００７５】
たとえば、Ｂ君が自分の別のアドレスＢ２＠domainＰに返事を希望したために、ヘッダ情報としてＢ２＠domainＰが取得されるとする。この場合、この取得されたメールアドレスは、Ｂ君の既知のメールアドレスＢ＠domain２とは異なるため、Ｂ＠domain２等のＢ君の個人情報と対応づけて、アドレス記憶部３０２に記憶される。
【００７６】
このように、転送設定がされていない場合においても、Ａ君のメーラソフトは、返信メールのヘッダ情報からＢ君の別のメールアドレスを取得することができる。
【００７７】
図９は、転送設定がされていない状態で、宛先メールアドレスが削除された場合のメール配送動作を説明するための図である。図９を参照して、Ｂ＠domain２宛のメールは、Ａ君のＰＣ１０のメーラソフトから、domain１のメールサーバ１３（host１.domain１）に渡される（１）。メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を、ＤＮＳサーバ７から受け取る（Ｇ）。
【００７８】
そして、メールサーバ２３（host２.domain２）にメールを渡す際に、宛先としてＢ＠domain２を指定する（２）。メールサーバ２３は、Ｂというメールアカウントが存在せず、また転送設定もされていないため、メール配信ができない旨をメールサーバ１３に伝える（３）。これを受けてメールサーバ１３は、Ｂ＠domain２宛にはメール配送できない旨のエラーメールを差出人アドレスＡ＠domain１に送信する（４）。
【００７９】
エラーメールを受けたＡ君のメーラソフトは、エラー内容を解析し、宛先不明となっているメールアドレスＢ＠domain２に対応する別のメールアドレスＢ２＠domainＰを、アドレス記憶部３０２から読み出す。そして、読み出した新たなアドレスＢ２＠domainＰを宛先として、メールを再送信する（５）。
【００８０】
再送信メールを受け取ったメールサーバ１３は、メールの宛先ドメインであるdomainＰのメールサーバ情報（hostＰ.domainＰ）を、ＤＮＳサーバ７から受け取る（Ｇ）。そして、Ｂ２＠domainＰ宛の再送信メールを、メールサーバ４３（hostＰ.domainＰ）に渡す（６）。メールサーバ４３において、メールはＢ２に配信され、Ｂ君のＰＣ４０のメーラソフトによりメールが読まれる（７）。
【００８１】
このように、Ｂ君のアドレスＢ＠domain２が削除された場合に、転送設定が最初から設定されなかったときでも、古いアドレスＢ＠domain２宛のメールが自動的に別のアドレスＢ２＠domainＰに配信される。
【００８２】
次に、図８および図９で説明した動作の流れを、図１０および図１１に示すフローチャートを用いて説明する。図１０は、返信メールを受信した際に、第２の実施の形態における電子メールシステムがアドレス情報を取得する際の動作の流れを示したフローチャートである。
【００８３】
なお、ここでも前提として、Ａ君のメーラソフトはＢ君にメールを送信する際、自分自身のメールアドレスも宛先に加えている。このため、自分に到着したメールから、メッセージＩＤと宛先（Ｂ君のメールアドレスＢ＠domain２）とを読み出し、これらを関連付けてアドレス記憶部３０２に記憶している。
【００８４】
図１０を参照して、ステップＳ１０１において、Ｂ君のメーラソフトは、Ａ君からのメールに対する返信メール（宛先はＡ＠domain１）をdomain２のメールサーバ２３（host２．Domain２）に渡す。ステップＳ１０２において、メールサーバ２３は、ＤＮＳサーバ７から、返信メールの宛先ドメインであるdomain１のメールサーバ情報（host１.domain１）を取得する。
【００８５】
そして、ステップＳ１０３において、返信メールをメールサーバ１３（host１.domain１）に渡す。Ａ君は、ステップＳ１０４において、メーラソフトで返信メールを読む。
【００８６】
そして、ステップＳ１０５において、Ａ君のメーラソフトは、受信した返信メールのヘッダ情報から、Ｂ君の別のアドレス情報を取得し、既知のアドレス情報と対応させて記憶する。
【００８７】
即ち、Ａ君のメーラソフトは、返信メールのIn-Reply-Toヘッダから、メッセージＩＤおよび宛先情報を読み出す。そして、返信メールがどのメールに対する返事かを調べ、Ｂ君からの返信メールであることを確認する。また、FromヘッダおよびReply-Toヘッダの少なくとも一方の差出人アドレスがＢ＠domain２と比較して異なる場合、その異なるメールアドレスを、既知のメールアドレス等の個人情報と関連付けて記憶する。
【００８８】
たとえば、ヘッダ情報として、Ｂ２＠domainＰが取得された場合は、Ｂ君の既知のメールアドレスＢ＠domain２と異なる。したがって、新たなアドレスＢ２＠domainＰは、Ｂ＠domain２等のＢ君の個人情報と対応づけて、アドレス記憶部３０２に記憶される。
【００８９】
このようにして、Ｂ君からの返信メールのヘッダ情報からＢ君の新たなメールアドレスを読み出し、これらを関連づけて記憶した後は、Ｂ君の既知のメールアドレス（Ｂ＠domain２）が削除された場合、次に示す動作が行なわれることになる。
【００９０】
図１１は、転送設定がされていない状態で、宛先メールアドレスが削除された場合のメール配送動作の流れを示すフローチャートである。図１１を参照して、ステップＳ１１１において、Ｂ＠domain２宛のメールは、Ａ君のメーラソフトによりdomain１のメールサーバ１３（host１.domain１）に渡される。ステップＳ１１２において、メールサーバ１３は、メールの宛先ドメインであるdomain２のメールサーバ情報（host２.domain２）を、ＤＮＳサーバ７から取得する。
【００９１】
そして、ステップＳ１１３において、メールサーバ２３（host２.domain２）にメールを渡す際に、宛先をＢ＠domain２に指定する。ステップＳ１１４において、メールサーバ２３は、メール配信ができない旨をメールサーバ１３に伝える。これを受けたメールサーバ１３は、ステップＳ１１５において、Ｂ＠domain２宛にはメール配送できない旨のエラーメールを差出人アドレスＡ＠domain１に送信する。
【００９２】
ステップＳ１１６において、エラーメールを受けたＡ君のメーラソフトは、新たなアドレスＢ２＠domainＰを宛先としてメールを再送信する。即ち、Ａ君のメーラソフトは、エラー内容を解析し、メールアドレスＢ＠domain２に対応する別のメールアドレスＢ２＠domainＰを検索する。そして、検索されたアドレスＢ２＠domainＰを宛先として、メールを再送信する。
【００９３】
ステップＳ１１７において、再送信メールを受け取ったメールサーバ１３は、メールの宛先ドメイン（domainＰ）のメールサーバ情報（hostＰ.domainＰ）を、ＤＮＳサーバ７から取得する。そして、ステップＳ１１８において、再送信メールをメールサーバ４３（hostＰ.domainＰ）に渡す。
【００９４】
Ｂ君は、ステップＳ１１９において、メールサーバ４３によりＢ２に配信された再送信メールを、自分のメーラソフトにより読む。
【００９５】
このように、Ｂ君のアドレスＢ＠domain２が削除された場合であって、転送設定が最初から設定されなかったときでも、予め記憶されている新たなアドレスＢ２＠domainＰが読み出されることにより、Ｂ＠domain２宛のメールが自動的にアドレスＢ２＠domainＰに配信される。
【００９６】
したがって、メール送信者が、削除されたアドレスしか知らない場合であっても、別のアドレスが先に取得されていれば、削除されたアドレス宛のメールが、Ｂ君の元に届かないという不都合を回避することができる。
【００９７】
なお、今回示した実施の形態においては、宛先メールアドレスが削除された場合に図３のアドレス取得部３０１が新たなメールアドレスを取得する方法として、図４等に示すような方法と図８等に示すような方法とをそれぞれ別の構成として示した。しかし、そのような構成に限定されず、両者を併有する構成にしてもよい。
【００９８】
即ち、新たなメールアドレスを取得する際、図４等に示すような、転送設定がされている場合のメールサーバ２３から転送先情報を取得するという機能と、図８等に示すような、転送設定がされていない場合における、返信メールのヘッダ情報からアドレスを取得するという機能とを共に備え、いずれの機能によっても、新たなアドレスを取得することが可能な構成にしてもよい。このようにすることにより、より高い確率で新たなメールアドレスを取得することが可能となる。
【００９９】
また、図４、図８等で示したように、ここではＢ君の新たなメールアドレスが１つしか取得されない場合を述べてきたが、複数のメールアドレスが取得される場合に対しても、本発明を適用することが可能である。
【０１００】
複数のメールアドレスが取得されるような場合は、メールアドレスを記憶する際に、同一人物の宛先に関して、最後に取得したアドレス情報が最初に読み出されるような形態で記憶することが望ましい。これにより、新たなアドレスを読み出す際には、常に最新のアドレス情報が読み出されることになる。
【０１０１】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えるべきである。本発明の範囲は、上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内ですべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明がインタネット上で適用される場合を説明するためにインタネットの一部を示した図である。
【図２】  本発明の第１の実施の形態における電子メールシステム１０のハードウェア構成を示したブロック図である。
【図３】  記憶装置２０４に記憶されているメーラソフトがメモリ２０５内に読み込まれた場合のソフトウェア構成を示した図である。
【図４】  転送設定がされている場合に、電子メールシステム１０がアドレス情報を取得する動作を説明するための図である。
【図５】  転送設定が解除された場合に、メールが配送される動作を説明するための図である。
【図６】  転送設定がされている場合に、電子メールシステム１０がアドレス情報を取得する際の動作の流れを示したフローチャートである。
【図７】  転送設定が解除された場合に、メールが配送される動作の流れを示したフローチャートである。
【図８】  返信メールを受信した際に、第２の実施の形態における電子メールシステムがアドレス情報を取得する動作を説明するための図である。
【図９】  転送設定がされていない状態で、宛先メールアドレスが削除された場合のメール配送動作を説明するための図である。
【図１０】  返信メールを受信した際に、第２の実施の形態における電子メールシステムがアドレス情報を取得する際の動作の流れを示したフローチャートである。
【図１１】  転送設定がされていない状態で、宛先メールアドレスが削除された場合のメール配送動作の流れを示すフローチャートである。
【図１２】  従来からの電子メールシステムにおけるメール通信を説明するための図である。
【図１３】  転送設定がされている場合にメール通信が行なわれる様子を説明するための図である。
【図１４】  転送設定が解除された場合の不具合を説明するための図である。
【図１５】  転送設定がされていない場合の不具合を説明するための図である。
【符号の説明】
７  ＤＮＳサーバ、１０  電子メールシステム、１３，２３，３３，４３  メールサーバ、２０１  ＣＰＵ、２０２  入出力装置、２０３  表示部、２０４  記憶装置、２０５  メモリ、２０６  ネットワーク接続部、３０１  アドレス取得部、３０２  アドレス記憶部、３０３  入出力部、３０４  受信部、３０５  送信部。
【図１】
0004096478.tif 000002
【図２】
0004096478.tif 000003
【図３】
0004096478.tif 000004
【図４】
0004096478.tif 000005
【図５】
0004096478.tif 000006
【図６】
0004096478.tif 000007
【図７】
0004096478.tif 000008
【図８】
0004096478.tif 000009
【図９】
0004096478.tif 000010
【図１０】
0004096478.tif 000011
【図１１】
0004096478.tif 000012
【図１２】
0004096478.tif 000013
【図１３】
0004096478.tif 000014
【図１４】
0004096478.tif 000015
【図１５】
0004096478.tif 000016