JP4582129B2 - Mail distribution system, mail distribution method, and mail distribution program - Google Patents
Mail distribution system, mail distribution method, and mail distribution program Download PDFInfo
- Publication number
- JP4582129B2 JP4582129B2 JP2007197307A JP2007197307A JP4582129B2 JP 4582129 B2 JP4582129 B2 JP 4582129B2 JP 2007197307 A JP2007197307 A JP 2007197307A JP 2007197307 A JP2007197307 A JP 2007197307A JP 4582129 B2 JP4582129 B2 JP 4582129B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- error rate
- address
- error
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、メール送信システムに関し、特に携帯端末向けに電子メールを配信するメール送信システムに関する。 The present invention relates to a mail transmission system, and more particularly to a mail transmission system that distributes electronic mail to a mobile terminal.
企業から消費者へ発信する電子メールの用途として、お勧め商品情報やイベントの案内等の広告メールの配信が挙げられる。特に、消費者が常に携帯している可能性が高い携帯電話端末に直接情報を配信するという手法は、企業側が伝えたい情報をダイレクトに消費者に伝達することができるため、企業のマーケティング手法の中でも需要が高まっている。 The use of e-mails sent from companies to consumers includes the distribution of advertising mails such as recommended product information and event guides. In particular, the method of distributing information directly to mobile phone terminals that are likely to be always carried by consumers can directly convey information that the company wants to convey to consumers. In particular, demand is increasing.
しかし、不特定多数に向けて大量(例えば、10万通/時以上)のメールを配信する際、受信メールサーバ側が消費者の利便性を考慮してエラー率の制限を設けている場合がある。 However, when delivering a large amount of mail (for example, 100,000 mails / hour or more) to an unspecified number of people, the receiving mail server may limit the error rate in consideration of the convenience of consumers. .
通常、メールは、配信指示装置からメール配信サーバに送られ、送信先メールアドレスのドメイン名に対応するメールサーバにメールを送信され、メールサーバが送信先メールアドレスの個人アドレス毎のメールボックスにメールを記憶し、携帯電話端末等のメール受信装置がメールボックスに接続し、メールを受信する。 Normally, mail is sent from the delivery instruction device to the mail delivery server, sent to the mail server corresponding to the domain name of the destination mail address, and the mail server sends the mail to the mailbox for each personal address of the destination mail address. And a mail receiving device such as a mobile phone terminal connects to the mailbox and receives the mail.
メールサーバは、メールの送信先の送信先メールアドレスの個人用アドレスに対応するメールボックスがない場合、メール送信サーバとのSMTP(Simple Mail Transfer Protocol:簡易メール転送プロトコル)のコネクション時にエラーを出したり、エラーした旨を追記したエラーメールを送信元メールアドレスに送信したりする。例えば、バウンスメール/バウンスドメール(bounce mail/bounced mail)が知られている。 If the mail server does not have a mailbox corresponding to the personal address of the destination mail address of the mail destination, an error may occur at the time of SMTP (Simple Mail Transfer Protocol) connection with the mail transmission server. , Send an error mail with an error message to the sender email address. For example, bounce mail / bounced mail (bounce mail / bounded mail) is known.
ここで、メールサーバが単位時間当たりのエラー数であるエラー率を送信元のメール配信サーバ毎に計測している場合があり、エラー率が予め決められた値を超えると、そのメール配信サーバからのメールの受信を拒否する。例えば、送信元のメール配信サーバとのSMTPのコネクションを拒否したり、エラーメールを返信したり、受信メールを迷惑メール用のメールボックスに格納したりする。 Here, there are cases where the mail server measures the error rate, which is the number of errors per unit time, for each mail delivery server of the sender, and if the error rate exceeds a predetermined value, the mail delivery server Refuse to receive mail. For example, the SMTP connection with the sender mail delivery server is rejected, an error mail is returned, or the received mail is stored in a junk mail mailbox.
具体的には、携帯端末向けのメール送信は、同一ドメインからの単位時間当たりのエラー率が高い場合に、意図のない無作為な迷惑メールと判定され、相手先メールサーバから受信拒否される。 Specifically, when the error rate per unit time from the same domain is high, the mail transmission for the mobile terminal is determined as an unintended random spam mail and is rejected from the destination mail server.
このため、次回からのエラーメールを少なくするためにエラーメールのメールアドレスを宛先リストから削除する技術が知られている。 For this reason, a technique for deleting the mail address of the error mail from the destination list in order to reduce the error mail from the next time is known.
例えば、特開2000−259514号公報(特許文献1)に「電子メール宛先管理システム」が開示されている。
この公知技術では、電子メールアドレスを登録した宛先リスト(アドレス帳/メーリングリスト)を保持する第1のコンピュータ(メールサーバー)から、宛先リストに基づいて第2のコンピュータ(メールクライアント)宛に電子メールを配信するシステムにおいて、第1のコンピュータに、配信不能を表わすエラーメッセージを受信した場合に配信できなかったメールアドレスを宛先リストから削除する。
For example, Japanese Patent Laid-Open No. 2000-259514 (Patent Document 1) discloses an “electronic mail destination management system”.
In this known technique, an e-mail is sent from a first computer (mail server) holding a destination list (address book / mailing list) registered e-mail addresses to a second computer (mail client) based on the destination list. In the distribution system, the mail address that could not be distributed when an error message indicating inability to distribute is received by the first computer is deleted from the destination list.
しかし、メール配信を希望するメールアドレスが、アドレスの記入間違いも含めて日々追加され、メールアドレスが日々使用を停止している現状では、毎回メールの配信時にエラーメールが発生してしまい、メール送信制限等のエラー率の制限に抵触してしまう場合がある。 However, email addresses that wish to be delivered are added every day, including mistakes in the address entry, and the email address is stopped using every day. There may be cases where the error rate limit such as the limit is violated.
本発明に係るメール配信サーバは、大量のメール配信において、メールサーバ名毎のSMTP時のコネクション時のメール送信エラー数やエラーメールを送ったエラー数を計測し、エラー率が予め決められた規定値(閾値)を超えると、規定値を超えたメールサーバ宛のメールの送信に使用されていたIPアドレスを変更し、変更後のIPアドレスを使用して、そのメールサーバへのメールの送信を再開する。 The mail delivery server according to the present invention measures the number of mail transmission errors during SMTP connection for each mail server name and the number of errors sent by error mail in mass mail delivery, and the error rate is determined in advance. When the value (threshold) is exceeded, the IP address used to send mail addressed to the mail server that exceeds the specified value is changed, and the mail address to the mail server is sent using the changed IP address. Resume.
以下に、[発明を実施するための最良の形態]で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために付加されたものである。但し、それらの番号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。 In the following, means for solving the problem will be described using the numbers used in [Best Mode for Carrying Out the Invention] in parentheses. These numbers are added to clarify the correspondence between the description of [Claims] and [Best Mode for Carrying Out the Invention]. However, these numbers should not be used to interpret the technical scope of the invention described in [Claims].
本発明のメール配信システムは、メールを生成するメール生成部(13)と、メールを所定の数毎に受け取り、メールをメールサーバ(30)に送信し、メールサーバ(30)からのエラー通知に基づきエラー数を計測する送受信部(22)と、メールの所定の数当りのエラー数からエラー率を算出し、エラー率が規定値を超えたか判断するエラー判断部(26)と、エラー率が規定値を超えた場合、切り替えの候補となるIPアドレスを示すIPアドレス一覧を参照し、メールサーバ(30)との通信に使用されているIPアドレスを、他のIPアドレスに切り替えるアドレス切替部(27)とを具備する。 The mail delivery system of the present invention includes a mail generation unit (13) that generates a mail, receives a predetermined number of mails, transmits the mails to the mail server (30), and notifies an error notification from the mail server (30). A transmission / reception unit (22) that measures the number of errors based on the error rate, an error rate is calculated from the number of errors per predetermined number of emails, and an error determination unit (26) that determines whether the error rate exceeds a specified value; When the specified value is exceeded, an IP address list indicating IP addresses that are candidates for switching is referred to, and an address switching unit that switches the IP address used for communication with the mail server (30) to another IP address ( 27).
本発明のメール配信システムは、送受信部(22)がエラー通知を受けると、メールサーバ(30)の識別情報に関連付けてエラー数を記述するエラーデータベース(252)を更に具備する。 When the transmission / reception unit (22) receives an error notification, the mail delivery system of the present invention further includes an error database (252) that describes the number of errors in association with the identification information of the mail server (30).
本発明のメール配信システムは、メールサーバ(30)にメールを送信する間隔が記述されているコネクションテーブル(251)を更に具備する。送受信部(22)は、エラー率が規定値を超えた場合、コネクションテーブル(251)に記述されている間隔を延長する場合がある。 The mail delivery system of the present invention further includes a connection table (251) in which intervals for sending mail to the mail server (30) are described. The transmission / reception unit (22) may extend the interval described in the connection table (251) when the error rate exceeds a specified value.
送受信部(22)は、エラー率が規定値を超えた場合、メール生成部(13)から受け取るメールの数を制限する場合がある。 The transmission / reception unit (22) may limit the number of emails received from the email generation unit (13) when the error rate exceeds a specified value.
送受信部(22)は、エラー率が規定値を超えた場合、次の所定の数のメールをメールサーバ(30)に送信する前に所定の時間、待機する場合がある。 When the error rate exceeds a specified value, the transmission / reception unit (22) may wait for a predetermined time before transmitting the next predetermined number of mails to the mail server (30).
本発明のメール配信システムを応用して、ネットワークアクセスシステムを構築することも可能である。本発明のネットワークアクセスシステムは、サーバ(30)にアクセスする送受信部(22)と、サーバ(30)へのアクセス数を計測し、アクセス数が規定値を超えたか判断するエラー判断部(26)と、アクセス数が規定値を超えた場合、サーバ(30)との通信に使用されているIPアドレスを切り替えるアドレス切替部(27)とを具備する。 It is also possible to construct a network access system by applying the mail delivery system of the present invention. The network access system of the present invention includes a transmission / reception unit (22) that accesses the server (30), and an error determination unit (26) that measures the number of accesses to the server (30) and determines whether the number of accesses exceeds a specified value. And an address switching unit (27) for switching an IP address used for communication with the server (30) when the number of accesses exceeds a specified value.
携帯電話端末へのメール送信制限を守りながら、できる限り多くの携帯電話端末へメールを配信する手段を提供できる。 It is possible to provide a means for delivering mail to as many mobile phone terminals as possible while observing restrictions on sending mail to mobile phone terminals.
以下に、本発明の第1実施例について添付図面を参照して説明する。
図1に示すように、本発明に係るメール配信システムは、配信指示装置10と、メール配信サーバ20と、メールサーバ30と、メール受信装置40を含む。これらの各装置は複数でも良い。各装置の数は任意である。各装置は、ネットワークを介して接続されている。但し、実際には、配信指示装置10はメール配信サーバ20と一体でも良い。メール配信サーバ20、メールサーバ30、及びメール受信装置40は、インターネットを介して接続されていることが多い。なお、メールサーバ30とメール受信装置40は、公衆電話網を介して接続されている場合もある。
A first embodiment of the present invention will be described below with reference to the accompanying drawings.
As shown in FIG. 1, the mail distribution system according to the present invention includes a
配信指示装置10は、メールの配信指示を行う情報処理装置である。ここでは、PC(パソコン)を例に挙げている。メール配信サーバ20は、配信指示装置10からメール、及びメールの配信指示を受信し、所定の条件でネットワーク上に配信する装置である。メールサーバ30は、ネットワークを介してメール配信サーバ20から配信されたメールを受信して蓄積し、メール受信装置40からの要求に応じてメール受信装置40に提供する。メール受信装置40は、メールサーバ30からメールを受信する情報処理装置である。ここでは、携帯電話を例に挙げている。
The
図2を参照して、各装置の構成について詳細に説明する。
配信指示装置10は、ネットワーク接続部11と、記憶部12と、メール生成部13と、送信部14を備える。
The configuration of each device will be described in detail with reference to FIG.
The
ネットワーク接続部11は、ネットワークと接続する。例えば、NIC(Network Interface Card)を始めとする通信用インターフェースを示す。記憶部12は、大量の複数のメールアドレスとメール内容を格納する。なお、大量の複数のメールアドレスが登録されたメールアドレステーブルを格納していても良い。メール生成部13は、メールアドレスのドメイン毎に順々にメールアドレスを読み出し、同じく記憶部12から読み出したメール内容にメールアドレスを付加してメールを生成する。このとき、メール生成部13は、生成されたメール(例えば10万通)を所定の数(例えば100通)毎にメール配信サーバ20に送信するように生成する。ここでは、この生成された所定の数のメールを、便宜上メールの束と呼ぶ。すなわち、メールの束とは、所定の数のメールの集合体を示す。なお、端数により最後の束が所定の数に満たない場合は、この最後の束を無視するか、この最後の束を例外的に1束と判断するようにする。ここで、所定の数は、各メールサーバ30が1回のコネクションで送信するメール数を超えない数であると好適である。この所定の数は、予め設定しておく。或いは、メール配信サーバ20から各メールサーバ30が1回のコネクションで送信するメール数についての通知を受けて、この通知された数に応じて、メール生成部13が所定の数を決定し、決定された所定の数毎に束にするようにしても良い。送信部14は、ネットワーク接続部11を介してメールの束をメール配信サーバ20に送信する。メール配信サーバ20が複数である場合は、メールの束を各メール配信サーバ20に振り分ける。各メール配信サーバ20には異なるメールの束を振り分け、配信されるメールが重複しないようにする。ここでは、1つのメール配信サーバ20に対して、メールの束のメールを1通ずつ所定の数(1束分)に達するまで送信する。なお、1束分のメールを圧縮して1つのファイルにしてメール配信サーバ20に送信し、メール配信サーバ20側で受信した圧縮ファイルを解凍することで、メール配信サーバ20に1束分のメールを渡すことも可能である。
The
メール配信サーバ20は、ネットワーク接続部21と、送受信部22と、タイマー部23と、一時記憶部24と、記憶部25と、エラー判断部26と、アドレス切替部27を備える。
The
ネットワーク接続部21は、ネットワークと接続する。例えば、NICを始めとする通信用インターフェースを示す。送受信部22は、ネットワーク接続部21を介してメールを送受信する。また、メール送信失敗を示すエラーの通知を受ける。タイマー部23は、時間を計測する。一時記憶部24は、受信したメール、エラーメールを一時的に記憶する。記憶部25は、コネクションテーブル251と、エラーデータベース252を有する。コネクションテーブル251は、メールサーバ30毎のメールを送信する間隔と1回のコネクションで送信するメール数(例えば100通)が記述されている。1回のコネクションで送信するメール数は、送受信部22が配信指示装置10に通知するようにしても良い。エラーデータベース252は、送受信部22がメールサーバ30からエラー通知を受けると、メールサーバ名毎にエラー数が記述される。なお、メールサーバ名は、メールサーバ30を一意に特定できるドメイン名やIPアドレス等の識別情報であれば良い。エラー判断部26は、エラーデータベース252のエラー数から算出したエラー率と予め記憶部25に記憶された規定値(閾値)とを比較して、エラー率が規定値を超えたか判断する。なお、エラー判断部26は、配信指示装置10に搭載されていても良い。アドレス切替部27は、メールサーバ30との通信に使用されているインターネット側IPアドレス(送信元IPアドレス)を切り替える。なお、配信指示装置10との通信に使用されているIPアドレスは切り替えない。切り替えの候補となるIPアドレスの情報を示すIPアドレス一覧(IPアドレスリスト等)は、記憶部25に記憶されている。IPアドレス一覧には、現在使用中のIPアドレスを含む複数のIPアドレスが記載されている。或いは、アドレス切替部27自身が有していても良い。
The
メールサーバ30は、ネットワーク接続部31と、受信部32と、記憶部33を備える。
The mail server 30 includes a network connection unit 31, a
ネットワーク接続部31は、ネットワークと接続する。例えば、NICを始めとする通信用インターフェースを示す。受信部32は、ネットワーク接続部31を介してメールを受信する。記憶部33は、対応テーブル331と、メールボックス332を有する。対応テーブル331は、メールアドレスとメールボックス識別子とが対応付けられて記述されている。メールボックス332は、メールボックス識別子毎にメールが記憶される。メールボックス332は、複数でも良い。
The network connection unit 31 is connected to the network. For example, a communication interface including NIC is shown. The receiving
メール受信装置40は、ネットワーク接続部41と、記憶部42と、メール受信部43を備える。
The mail receiving device 40 includes a
ネットワーク接続部41は、ネットワークと接続する。例えば、NICを始めとする通信用インターフェースを示す。記憶部42は、受信したメールを記憶する。メール受信部43は、ネットワーク接続部41を介してメールサーバ30に接続し、メールサーバ30の記憶部33の個人アドレスに対応するメールボックス332からメールを受信し、記憶部42に記憶する。
The
図3を参照して、本発明における動作について説明する。
(1)ステップS101
配信指示装置10のメール生成部13は、記憶部12からメールアドレスとメール内容を読み出し、メール内容にメールアドレスを付加し、メールを作成する。このとき、メールアドレスとメール内容とが記憶された記憶部12は、ネットワーク経由で接続されたメール配信サーバ20の記憶部25等、他の装置の記憶部でも良い。
(2)ステップS102
配信指示装置10の送信部14は、生成されたメールをメール配信サーバ20に送信する。メールアドレスとメール内容とが記憶された記憶部12がメール配信サーバ20の記憶部25である場合、メールはメール配信サーバ20の一時記憶部24に記憶されるため、「生成されたメールをメール配信サーバ20に送信する」は、「生成されたメールの配信をメール配信サーバ20に指示する」となる。なお、配信指示装置10の送信部14が、生成されたメールをメール配信サーバ20に送信する場合、メールを束にして送信するようにする。1束に含まれるメール数は、配信指示装置10のメール生成部13により決められる。すなわち、メール生成部13がメールの束を作成し、送信部14がメールの束をメール配信サーバ20に送信する。
(3)ステップS103
メール配信サーバ20の送受信部22は、配信指示装置10からメールを受信すると、受信したメールを一時記憶部24に記憶する。
(4)ステップS104
メール配信サーバ20の送受信部22は、配信指示装置10から受け渡されたコネクション当りで送信するメールを宛先のメールサーバ30に送信する。この際、宛先のメールサーバ30にSMTPセッションを確立し、コネクション当りのメールを配信し終えるまで、メール送信を行う。
(5)ステップS105
メール配信サーバ20の送受信部22は、エラー発生時にメールサーバ30からエラーの通知を得ると、エラー数をカウント(計測)し、エラーデータベース252にエラー数を記憶する。このとき、送受信部22は、予め決められた単位時間毎(例えば、10:00AMから10:59AMの間)やメール送信数単位(例えば、100通)毎、SMTPコネクション毎等、又は予め決められた単位時間毎等の計測単位毎のエラーをエラーデータベース252に記載してエラー数をカウントする。ここでいうエラーとは、宛先不在を示す。すなわち、メールアドレスが間違っているか、メールアドレスが無効である場合を示す。この場合、メールサーバ30からメール送信失敗の通知を受け取ることになる。なお、判定が可能であれば、配信先の受信拒否や、通信経路の異常をエラーに含むようにしても良い。
(6)ステップS106
送受信部22は、配信指示装置10から受け取った1回のコネクション当りのメールの束のメールを全てメールサーバ30に送信し終えたら、SMTPのコネクションを切断する。
(7)ステップS107
エラー判断部26は、コネクション切断後、エラーデータベース252に記載されている計測単位当りのエラー数からエラー率を算出する。エラー率の算出は、単位時間当りのエラー数や、SMTPコネクション内のエラー数、メール送信数との割合等に応じて求められる。例えば、メール1束のうちエラーとなったメールの数に基づいてエラー率を算出する。
(8)ステップS108
エラー判断部26は、予め記憶部25に記憶されている規定値とエラー率とを比較して、エラー率が規定値を超えたか判断する。
(9)ステップS109
エラー率が規定値を超えた場合、アドレス切替部27は、次のコネクション当りのメール送信前に、切り替えの候補となるIPアドレスを示すIPアドレス一覧を記憶部25から読み出す。IPアドレス一覧には、現在使用中のIPアドレスを含む複数のIPアドレスが記載されている。ここでは、IPアドレス一覧に基づき、それまで使用していた送信元IPアドレスの次に記載された別のIPアドレスに切り替える。なお、IPアドレスを選択する際のルールは、自由に設定できるようにしても良い。例えば、IPアドレス一覧に、IPアドレスの優先順位を設定するための欄を設け、この優先順位に従ってIPアドレスを切り替えるようにすることも可能である。
(10)ステップS110
メール配信サーバ20の送受信部22は、配信指示装置10から次のメールの束を受け取り、メールサーバ30にSMTPセッションを確立し、次のコネクション当りのメール送信を開始する。
The operation in the present invention will be described with reference to FIG.
(1) Step S101
The
(2) Step S102
The
(3) Step S103
When the transmission /
(4) Step S104
The transmission /
(5) Step S105
When the transmission /
(6) Step S106
The transmission /
(7) Step S107
The
(8) Step S108
The
(9) Step S109
When the error rate exceeds the specified value, the
(10) Step S110
The transmission /
上記の処理を、複数のメール配信サーバ20が独立して行い、配信指示装置からの配信指示が終了するまで続ける。
The above processing is continued until the plurality of
図4を参照して、本発明の具体例について詳述する。
配信指示装置10は、作成したメールを束にしてメール配信サーバ20に送信する。メールアドレスは、メールの配信を所望する登録者を示す。このとき、配信指示装置は、所定の数(例えば100件)のメールアドレスが記述されたメールアドレスリストとメールの内容に関するデータをメール配信サーバ20に送信し、メール配信サーバ20がメールアドレスリストとメールの内容に基づいてメールを作成するようにしても良い。ここでは、配信指示装置10は、作成したメールを100通毎に束にして複数のメール配信サーバ20(20−i、i=1〜n:nは任意)の各々に送信している。但し、実際には、メール配信サーバ20は1台でも良い。各メール配信サーバ20は、メールアドレスが示す登録者へのメールの配信を行う。
A specific example of the present invention will be described in detail with reference to FIG.
The
各メール配信サーバ20は、宛先のメールサーバ30毎のエラー率の計測を行う。宛先のメールサーバ30は、通信事業者(キャリア)等が所有又は管理している。複数のメールサーバ30にメールを送信するため、各メール配信サーバ20は、それぞれ通信用インターフェースであるネットワーク接続部21を有する。なお、1台のメール配信サーバ20に、ネットワーク接続部21が複数存在する場合もある。ネットワーク接続部21はIPアドレスを有し、宛先のメールサーバ30と1対1で対応する。各メール配信サーバ20は、配信を指示された束(ここでは100通)の配信を実行し、エラー率を計測する。そして、エラー率が閾値を超えていた場合は、そのメールサーバ30との通信に使用していたIPアドレスを切り替え、新たなIPアドレスを用いてそのメールサーバ30に次の束(次の100通)の配信を行う。
Each
なお、プロバイダ等が配信指示装置10及びメール配信サーバ20を管理している場合、顧客(ユーザ)の端末から一旦、配信指示装置10にメールを送信し、配信指示装置10が顧客毎にメールを束にしてメール配信サーバ20に送信するようにしても良い。このとき、メールの束には、同一の顧客が作成したメールしか含まないようにする。使用されるメールアドレスリストは、顧客毎に異なっていることが好適である。但し、実際には、複数の顧客が同一のメールアドレスリストを使用することも可能である。
When a provider or the like manages the
複数の顧客のメール配信において、メール配信サーバ20が同一のメールサーバ30にメール送信する場合は、ある顧客のメール配信時にエラー率が規定値を超えた場合、同一のメールアドレスリストを使用している顧客のメール配信についても、エラー率が規定値を超えたと判断することになる。すなわち、最初に、1名の顧客のメールの束(ここでは100通)の配信中にエラー率が規定値を超えると、次の配信を行う前にIPアドレスを切り替え、このIPアドレスで同一のメールサーバ30にメール送信していた他の顧客についても、新たなIPアドレスを用いてそのメールサーバ30に次の束(次の100通)の配信を行うことになる。
In mail delivery of a plurality of customers, when the
上記の実施例では、エラー率に基づいてIPアドレスを切り替えるかどうかを判断しているが、実際には、所定の数のメールを送信する毎にIPアドレスを切り替えるようにしても良い。例えば、各メール配信サーバ20が、メールを1束(例えば100通)送信する毎にIPアドレスを切り替えることも可能である。
In the above embodiment, it is determined whether to switch the IP address based on the error rate. However, in practice, the IP address may be switched every time a predetermined number of mails are transmitted. For example, it is possible to switch the IP address each time each
次に、本発明の第2実施例について説明する。
本実施例では、エラー率が規定値を超えたと判断された際に、規定値を超えたメールサーバ宛のメールの送信速度を遅くする。すなわち、メールの送信間隔を遅延させる。短期間に大量のメールが集中することによるメールサーバへの負荷を軽減するという点で効果があると考えられる。このとき、規定値は複数設定されていても良い。ここでは、第1の規定値と、第2の規定値を設定する。エラー率が第1の規定値を超えた場合にIPアドレスを切り替え、エラー率が第2の規定値を超えた場合にメールの送信間隔を遅延させるものとする。なお、第1実施例と同様の箇所の説明については省略する。
Next, a second embodiment of the present invention will be described.
In this embodiment, when it is determined that the error rate exceeds the specified value, the transmission speed of mail addressed to the mail server exceeding the specified value is reduced. That is, the mail transmission interval is delayed. This is thought to be effective in reducing the load on the mail server due to the concentration of a large amount of mail in a short period of time. At this time, a plurality of prescribed values may be set. Here, the first specified value and the second specified value are set. The IP address is switched when the error rate exceeds the first specified value, and the mail transmission interval is delayed when the error rate exceeds the second specified value. The description of the same parts as in the first embodiment will be omitted.
図5を参照して、本実施例における動作について説明する。
(1)ステップS201
メール配信サーバ20の送受信部22は、エラーを得ると、エラー数をカウントし、エラーデータベース252にエラー数を記憶する。このとき、送受信部22は、予め決められた計測単位毎のエラー数をカウントし、エラーデータベース252に記載する。計測単位については、第1実施例と同様である。
(2)ステップS202
エラー判断部26は、メール送信数が記憶部25に記憶されているコネクションテーブル251の1回のコネクションで送信数に達したら、SMTPのコネクションを切断する。
(3)ステップS203
エラー判断部26は、エラーデータベース252からエラー数を読み出し、エラー率を算出する。エラー率の算出は、単位時間当りのエラー数や、SMTPコネクション内のエラー数、メール送信数との割合等、計測単位当りのエラー数に応じて求められる。
(4)ステップS204
エラー判断部26は、予め記憶部25に記憶されている規定値とエラー率とを比較して、エラー率が第1の規定値を超えたか判断する。
(5)ステップS205
エラー率が第1の規定値を超えた場合、アドレス切替部27は、コネクション当りのメール送信完了後に、それまで使用していた送信元IPアドレスを別のIPアドレスに切り替える。
(6)ステップS206
更に、エラー判断部26は、予め記憶部25に記憶されている規定値とエラー率とを比較して、エラー率が第2の規定値を超えたか判断する。
(7)ステップS207
エラー率が第2の規定値を超えた場合、送受信部22は、メールサーバ30へのメール配信速度を遅くする。ここで、配信速度を遅くするには、コネクションテーブル251に記載のメールサーバ30にメールを送信する間隔の値を所定時間増加させる。送受信部はメールサーバ30にメールを送信する際にコネクションテーブル251に記載のメールサーバ30にメールを送信する間隔の値を参照して、メールとメールの送信間隔を制御しているので、この間隔の値が増加すれば、メールの配信速度が遅くなる。または、コネクションテーブル251に記載の1回のコネクションで送信するメール数の値を減少させ、メール生成部13に通知し、メール配信サーバ20に送信するメールの所定の数の値を変更する。1回のコネクションで送信するメール数が減れば、メールの配信速度が遅くなる。または、メール生成部13から受け取る次の所定数のメールをメールサーバ30に送信する前のコネクション当りの前回のメールの束のメール送信が完了した後に、タイマー部23が経過時間を計測し、予め設定された所定時間を経過したか判断し、所定の時間、メールの送信を待機する。メールの束毎の送信間隔が空くことで、メールの配信速度が遅くなる。
(8)ステップS208
メール配信サーバ20の送受信部22は、次のコネクション当りのメール送信を開始する。
With reference to FIG. 5, the operation in the present embodiment will be described.
(1) Step S201
When the transmission /
(2) Step S202
When the number of mail transmissions reaches the number of transmissions in one connection of the connection table 251 stored in the
(3) Step S203
The
(4) Step S204
The
(5) Step S205
When the error rate exceeds the first specified value, the
(6) Step S206
Further, the
(7) Step S207
When the error rate exceeds the second specified value, the transmission /
(8) Step S208
The transmission /
なお、第2の規定値を第1の規定値より小さくすれば、IPアドレスの切り替えを防ぐことができる。また、第2の規定値を第1の規定値より大きくすれば、切り替えた後のIPアドレスを更に切り替えなくてはならなくなることを防ぐことができ、アドレスリストの有限数のIPアドレスを全て使ってしまうことを防ぐことができる。 Note that if the second specified value is made smaller than the first specified value, switching of the IP address can be prevented. Further, if the second specified value is made larger than the first specified value, it is possible to prevent the IP address after switching from being switched further, and all the finite number of IP addresses in the address list are used. Can be prevented.
次に、本発明の第3実施例について説明する。
本実施例では、同一のメールアドレスに複数のメールを配信する場合、メールの内容や種類毎に異なるメールサーバから送信するようにする。同じメールアドレスにメールを送信する場合、そのメールアドレスが使用されていないものであれば、そのメールアドレスに送られた全てのメールがエラーとなり、すぐにエラー率が規定値を超えてしまう可能性もある。そこで、配信指示装置10は、各メール配信サーバ20に送信するメールの束の1束に、同一のメールアドレスに対するメールを含まないようにする。例えば、同一のメールアドレスリストに基づいて異なるメールを同時に配信する場合、各メール配信サーバ20に送信するメールの束の1束に、同一のメールアドレスに対するメールを含まないようにする。
Next, a third embodiment of the present invention will be described.
In this embodiment, when a plurality of mails are distributed to the same mail address, the mails are transmitted from different mail servers for each mail content and type. When sending emails to the same email address, if the email address is not used, all emails sent to that email address will result in an error, and the error rate may soon exceed the specified value There is also. Therefore, the
次に、本発明の第4実施例について説明する。
本実施例では、メール配信サーバ20が複数である場合、各メール配信サーバ20が連携するようにする。各メール配信サーバ20は、独立してメールの送信を行っているが、メールアドレスのドメイン名が同じであれば、異なるメール配信サーバ20が同じメールサーバ30に対してメールを送信する場合も考えられる。この場合、配信指示装置10が、各メール配信サーバ20の識別情報と、各メール配信サーバ20が配信するメールのメールアドレス又はそのドメイン名を関連付けて記憶するようにする。各メール配信サーバ20は、あるメールサーバ30を利用したメール配信においてエラー率が規定値を超え、IPアドレスの切り替えを行う場合、その旨を配信指示装置10に通知する。そして、配信指示装置10は、このメールサーバ30を利用する他のメール配信サーバ20に、このメールサーバ30との通信に使用するIPアドレスの切り替えを指示するようにする。他のメール配信サーバ20は、配信指示装置10からの指示に応じて、このメールサーバ30との通信に使用するIPアドレスを切り替える。
Next, a fourth embodiment of the present invention will be described.
In the present embodiment, when there are a plurality of
次に、本発明の第5実施例について説明する。
本実施例では、特定のサーバから無数のデータをダウンロードする場合に、上記の実施例におけるメール配信のように、ダウンロード要求を束にする。この場合、ダウンロードするファイルの所在情報(URL等)がメールアドレスに相当し、ダウンロード要求がメールに相当する。また、ダウンロードするファイルを有するサーバがメールサーバ30に相当する。例えば、インターネット上には、大量の画像データを提供しているWebサイトや、様々なデータを公開している公共データベース等が存在している。このようなサイト等から所望する情報を大量に取得する場合、プログラム等により自動的に取得する場合がある。しかし、プログラムによっては、幾度となくアクセスを繰り返すことになり、相手側のサーバに多大な負荷をかけることになるため、相手側のサーバからアクセスが制限される可能性が考えられる。このため、例えば、配信指示装置10が、ダウンロード要求を100件毎に束にして各メール配信サーバ20に送信し、各メール配信サーバ20は、1束(100件)分のダウンロード要求を送信する毎に当該サーバとの通信に使用していたIPアドレスを他のIPアドレスに切り替えるようにする。すなわち、1束(100件)分のダウンロード要求を全て送信した時点で、エラー率が規定値を越えたものとみなす。この場合、エラー率は、1束(100件)のダウンロード要求のうち実際に送信した件数である。規定値は、1束(100件)分である。ここでは、送受信部22は、当該サーバにアクセス信号を送信する。エラー判断部26は、当該サーバへのアクセス数を計測し、アクセス数が規定値を超えたか判断する。アドレス切替部27は、アクセス数が規定値を超えた場合、当該サーバとの通信に使用されているIPアドレスを切り替える。無論、1束(100件)単位で、当該サーバからアクセス信号に応答したエラー信号を受け取り、このエラー信号に基づいてエラー率を算出し、このエラー率が規定値を越えた場合にIPアドレスを切り替えるようにしても良い。
Next, a fifth embodiment of the present invention will be described.
In this embodiment, when countless data is downloaded from a specific server, the download requests are bundled as in the case of mail delivery in the above embodiment. In this case, the location information (such as URL) of the file to be downloaded corresponds to the mail address, and the download request corresponds to the mail. A server having a file to be downloaded corresponds to the mail server 30. For example, on the Internet, there are Web sites that provide a large amount of image data, public databases that release various data, and the like. When a large amount of desired information is acquired from such a site, it may be automatically acquired by a program or the like. However, depending on the program, the access will be repeated several times, and a heavy load will be applied to the other server, so there is a possibility that the access will be restricted from the other server. For this reason, for example, the
なお、実際には、上記の各実施例を組み合わせて実施することも可能である。 In practice, it is also possible to implement a combination of the above embodiments.
以上のように、本発明のメール配信サーバは、大量のメール配信において、メールサーバ名毎のSMTPのコネクション時のメール送信エラー数やエラーメールを送ったエラー数を計測し、エラー率が予め決められた規定値を超えると、規定値を超えたメールサーバとの通信に使用していたIPアドレスを他のIPアドレスに切り替え、そのメールサーバへのメール送信を再開する。また、推定する宛先メールサーバの配信速度制限を越えないように配信速度を調整してメールを配信する。 As described above, the mail delivery server of the present invention measures the number of mail transmission errors and the number of errors sent error mails during SMTP connection for each mail server name in mass mail delivery, and the error rate is determined in advance. When the specified value is exceeded, the IP address used for communication with the mail server exceeding the specified value is switched to another IP address, and the mail transmission to the mail server is resumed. In addition, the mail is delivered by adjusting the delivery speed so as not to exceed the estimated delivery speed limit of the destination mail server.
本発明は、メール以外にも、不特定多数の対象者又はアドレスにデータを配信する場合に利用できる。例えば、iアプリ(登録商標)等のアプリケーションの利用者に対し、更新データを配信する場合に適用することができる。また、大容量データを分割して送信する場合にも利用できる。この場合、エラー通知として、エラー応答の信号等を利用する。 The present invention can be used when data is distributed to an unspecified number of target persons or addresses other than mail. For example, the present invention can be applied when update data is distributed to a user of an application such as an i-appli (registered trademark). It can also be used when large-capacity data is divided and transmitted. In this case, an error response signal or the like is used as the error notification.
また、本発明は、特開2000−259514号公報(特許文献1)のような、エラーメッセージを受信した場合に配信できなかったメールアドレスを宛先リストから削除する技術と組み合わせることで、メールサーバへの負荷を軽減し、更に効果的なメール配信を実現することができる。 In addition, the present invention is combined with a technique such as JP 2000-259514 A (Patent Document 1) that deletes an e-mail address that could not be distributed when an error message is received from a destination list. Can be reduced, and more effective mail delivery can be realized.
10… 配信指示装置
11… ネットワーク接続部
12… 記憶部
13… メール生成部
14… 送信部
20… メール配信サーバ
21… ネットワーク接続部
22… 送受信部
23… タイマー部
24… 一時記憶部
25… 記憶部
26… エラー判断部
27… アドレス切替部
30… メールサーバ
31… ネットワーク接続部
32… 受信部
33… 記憶部
40… メール受信装置
41… ネットワーク接続部
42… 記憶部
43… メール受信部
DESCRIPTION OF
Claims (11)
前記メールを所定の数毎に受け取り、前記メールをメールサーバに送信し、前記メールサーバからのエラー通知に基づきエラー数を計測する送受信部と、
前記メールの前記所定の数当りのエラー数からエラー率を算出し、前記エラー率が規定値を超えたか判断するエラー判断部と、
前記エラー率が規定値を超えた場合、切り替えの候補となるIPアドレスを示すIPアドレス一覧を参照し、前記メールサーバとの通信に使用されているIPアドレスを、他のIPアドレスに切り替えるアドレス切替部と
を具備する
メール配信システム。 An email generator for generating emails;
A transmission / reception unit that receives the mail every predetermined number, transmits the mail to a mail server, and measures the number of errors based on an error notification from the mail server;
An error rate is calculated from the number of errors per the predetermined number of the mail, and an error determination unit that determines whether the error rate exceeds a specified value;
When the error rate exceeds a specified value, an IP address list indicating IP addresses that are candidates for switching is referred to, and the IP address used for communication with the mail server is switched to another IP address. A mail delivery system.
前記送受信部が前記エラー通知を受けると、前記メールサーバの識別情報に関連付けて前記エラー数を記述するエラーデータベース
を更に具備する
メール配信システム。 The mail delivery system according to claim 1,
When the transmission / reception unit receives the error notification, the mail delivery system further includes an error database describing the number of errors in association with identification information of the mail server.
前記メールサーバにメールを送信する間隔が記述されているコネクションテーブル
を更に具備し、
前記送受信部は、前記エラー率が規定値を超えた場合、前記コネクションテーブルに記述されている間隔を延長する
メール配信システム。 The mail delivery system according to claim 1 or 2,
A connection table in which intervals for sending mail to the mail server are described;
The transmission / reception unit extends the interval described in the connection table when the error rate exceeds a specified value.
前記送受信部は、前記エラー率が規定値を超えた場合、前記メール生成部から受け取るメールの数を制限する
メール配信システム。 The mail delivery system according to any one of claims 1 to 3,
The transmission / reception unit restricts the number of emails received from the email generation unit when the error rate exceeds a specified value.
前記送受信部は、前記エラー率が規定値を超えた場合、次の所定の数のメールを前記メールサーバに送信する前に所定の時間、待機する
メール配信システム。 The mail delivery system according to any one of claims 1 to 4,
The transmission / reception unit waits for a predetermined time before transmitting the next predetermined number of mails to the mail server when the error rate exceeds a predetermined value.
前記メールを所定の数毎に受け取り、前記メールをメールサーバに送信し、前記メールサーバからのエラー通知に基づきエラー数を計測するステップと、
前記メールの前記所定の数当りのエラー数からエラー率を算出し、前記エラー率が規定値を超えたか判断するステップと、
前記エラー率が規定値を超えた場合、切り替えの候補となるIPアドレスを示すIPアドレス一覧を参照し、前記メールサーバとの通信に使用されているIPアドレスを、他のIPアドレスに切り替えるステップと
を具備する
メール配信方法。 Generating an email; and
Receiving the mail every predetermined number, sending the mail to a mail server, and measuring the number of errors based on an error notification from the mail server;
Calculating an error rate from the number of errors per the predetermined number of the mail, and determining whether the error rate exceeds a specified value;
A step of switching an IP address used for communication with the mail server to another IP address by referring to an IP address list indicating IP addresses that are candidates for switching when the error rate exceeds a specified value; An email delivery method comprising:
前記エラー通知を受けると、前記メールサーバの識別情報に関連付けて前記エラー数を記述するステップ
を更に具備する
メール配信方法。 The mail delivery method according to claim 6 , wherein
The mail delivery method further comprising the step of describing the number of errors in association with identification information of the mail server when receiving the error notification.
前記メールサーバにメールを送信する間隔をコネクションテーブルに記述するステップと、
前記エラー率が規定値を超えた場合、前記コネクションテーブルに記述されている間隔を延長するステップと
を更に具備する
メール配信方法。 The mail delivery method according to claim 6 or 7 ,
Describing in the connection table the interval at which mail is sent to the mail server;
E mail delivery method further comprising the step of extending the interval described in the connection table when the error rate exceeds a specified value.
前記エラー率が規定値を超えた場合、受け取るメールの数を制限するステップ
を更に具備する
メール配信方法。 The mail delivery method according to any one of claims 6 to 8 ,
The mail delivery method further comprising the step of limiting the number of mails received when the error rate exceeds a specified value.
前記エラー率が規定値を超えた場合、次の所定の数のメールを前記メールサーバに送信する前に所定の時間、待機するステップ
を更に具備する
メール配信方法。 The mail delivery method according to any one of claims 6 to 9 ,
The mail delivery method further comprising the step of waiting for a predetermined time before transmitting the next predetermined number of mails to the mail server when the error rate exceeds a predetermined value.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007197307A JP4582129B2 (en) | 2007-07-30 | 2007-07-30 | Mail distribution system, mail distribution method, and mail distribution program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007197307A JP4582129B2 (en) | 2007-07-30 | 2007-07-30 | Mail distribution system, mail distribution method, and mail distribution program |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010163092A Division JP5071947B2 (en) | 2010-07-20 | 2010-07-20 | Network access system and network access method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009033614A JP2009033614A (en) | 2009-02-12 |
| JP4582129B2 true JP4582129B2 (en) | 2010-11-17 |
Family
ID=40403593
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007197307A Active JP4582129B2 (en) | 2007-07-30 | 2007-07-30 | Mail distribution system, mail distribution method, and mail distribution program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4582129B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4767336B2 (en) * | 2009-06-10 | 2011-09-07 | 株式会社日立製作所 | Mail server system and congestion control method |
-
2007
- 2007-07-30 JP JP2007197307A patent/JP4582129B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009033614A (en) | 2009-02-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4574989B2 (en) | Apparatus and method for distributing electronic messages to wireless data processing equipment | |
| US20040093382A1 (en) | Method of transmitting an electronic mail message | |
| WO2005001733A1 (en) | E-mail managing system and method thereof | |
| JP5071947B2 (en) | Network access system and network access method | |
| JP2009169866A (en) | E-mail client, control method therefor, and computer program | |
| JP4582129B2 (en) | Mail distribution system, mail distribution method, and mail distribution program | |
| US20060075047A1 (en) | Electronic file delivery device and delivery method | |
| JP2009118174A (en) | Information processing apparatus, approval method, and program | |
| JP2003134166A (en) | Email system | |
| JP2002055926A (en) | Communication terminal, server device, mail arrival notification system | |
| CN102036122A (en) | Method, device and system for transmitting email information to Internet protocol television (IPTV) terminal | |
| JP2005010941A (en) | Mail forwarding system | |
| JP4640620B2 (en) | E-mail management system, mail server, e-mail management method, and program | |
| JP2009177432A (en) | E-mail relay system, e-mail relay method, and computer program | |
| JP2018018218A (en) | Control device, determination method and program | |
| KR20080018393A (en) | Real-time integrated messaging system providing instant messaging service and mail service and service method thereof | |
| US20080192757A1 (en) | System and method for enabling transfer of data and communication between individuals | |
| JP3667600B2 (en) | E-mail receiving system, receiving method, and mail server | |
| JP3719173B2 (en) | Mail server, e-mail transfer system, transfer method and program | |
| JPWO2004093400A1 (en) | Transmission realization system, transmission realization program, and transmission realization method | |
| JP2003273933A (en) | System and method for distributing mail | |
| KR20040015784A (en) | File Transfer System with Instant Messenger including file transfer function, and File Tranfer Method by the system | |
| KR100702628B1 (en) | Method and system of processing deletion mail | |
| KR100644125B1 (en) | Mail multi management system and method | |
| JP2021072027A (en) | Mail monitoring device and mail monitoring method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100520 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100720 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100804 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100816 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4582129 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130910 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |