Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4582129B2 - Mail distribution system, mail distribution method, and mail distribution program - Google Patents
[go: Go Back, main page]

JP4582129B2 - Mail distribution system, mail distribution method, and mail distribution program - Google Patents

Mail distribution system, mail distribution method, and mail distribution program Download PDF

Info

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
mail
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
Application number
JP2007197307A
Other languages
Japanese (ja)
Other versions
JP2009033614A (en
Inventor
祐 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Biglobe Inc
Original Assignee
NEC Biglobe Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Biglobe Ltd filed Critical NEC Biglobe Ltd
Priority to JP2007197307A priority Critical patent/JP4582129B2/en
Publication of JP2009033614A publication Critical patent/JP2009033614A/en
Application granted granted Critical
Publication of JP4582129B2 publication Critical patent/JP4582129B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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.

特開2000−259514号公報JP 2000-259514 A

しかし、メール配信を希望するメールアドレスが、アドレスの記入間違いも含めて日々追加され、メールアドレスが日々使用を停止している現状では、毎回メールの配信時にエラーメールが発生してしまい、メール送信制限等のエラー率の制限に抵触してしまう場合がある。   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 distribution instruction device 10, a mail distribution server 20, a mail server 30, and a mail reception device 40. There may be a plurality of these devices. The number of each device is arbitrary. Each device is connected via a network. However, actually, the distribution instruction device 10 may be integrated with the mail distribution server 20. The mail delivery server 20, the mail server 30, and the mail receiving device 40 are often connected via the Internet. The mail server 30 and the mail receiving device 40 may be connected via a public telephone network.

配信指示装置10は、メールの配信指示を行う情報処理装置である。ここでは、PC(パソコン)を例に挙げている。メール配信サーバ20は、配信指示装置10からメール、及びメールの配信指示を受信し、所定の条件でネットワーク上に配信する装置である。メールサーバ30は、ネットワークを介してメール配信サーバ20から配信されたメールを受信して蓄積し、メール受信装置40からの要求に応じてメール受信装置40に提供する。メール受信装置40は、メールサーバ30からメールを受信する情報処理装置である。ここでは、携帯電話を例に挙げている。   The distribution instruction apparatus 10 is an information processing apparatus that instructs mail distribution. Here, a PC (personal computer) is taken as an example. The mail distribution server 20 is an apparatus that receives mail and mail distribution instructions from the distribution instruction apparatus 10 and distributes them on a network under predetermined conditions. The mail server 30 receives and accumulates mail distributed from the mail distribution server 20 via the network, and provides it to the mail receiving device 40 in response to a request from the mail receiving device 40. The mail receiving device 40 is an information processing device that receives mail from the mail server 30. Here, a mobile phone is taken as an example.

図2を参照して、各装置の構成について詳細に説明する。
配信指示装置10は、ネットワーク接続部11と、記憶部12と、メール生成部13と、送信部14を備える。
The configuration of each device will be described in detail with reference to FIG.
The distribution instruction device 10 includes a network connection unit 11, a storage unit 12, a mail generation unit 13, and a transmission unit 14.

ネットワーク接続部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 network connection unit 11 is connected to a network. For example, a communication interface such as NIC (Network Interface Card) is shown. The storage unit 12 stores a large number of mail addresses and mail contents. A mail address table in which a large number of mail addresses are registered may be stored. The mail generation unit 13 sequentially reads out the mail address for each domain of the mail address, and similarly generates a mail by adding the mail address to the mail content read from the storage unit 12. At this time, the mail generation unit 13 generates the generated mails (for example, 100,000 mails) so as to be transmitted to the mail distribution server 20 every predetermined number (for example, 100 mails). Here, the predetermined number of generated mails is referred to as a mail bundle for convenience. In other words, the mail bundle indicates an aggregate of a predetermined number of mails. When the last bundle is less than a predetermined number due to the fraction, this last bundle is ignored or this last bundle is exceptionally determined as one bundle. Here, the predetermined number is preferably a number that does not exceed the number of mails transmitted by each mail server 30 in one connection. This predetermined number is set in advance. Alternatively, the mail generation unit 13 receives a notification from the mail distribution server 20 regarding the number of mails that each mail server 30 transmits in one connection, and the mail generation unit 13 determines a predetermined number according to the notified number. You may make it bundle for every predetermined number. The transmission unit 14 transmits a bundle of mails to the mail distribution server 20 via the network connection unit 11. When there are a plurality of mail distribution servers 20, a bundle of mails is distributed to each mail distribution server 20. Each mail delivery server 20 distributes a bundle of different mails so that the delivered mails do not overlap. Here, one mail of a bundle of mails is transmitted to one mail distribution server 20 until a predetermined number (one bundle) is reached. Note that one bundle of emails is compressed into one file and sent to the mail delivery server 20, and the compressed file received on the mail delivery server 20 side is decompressed, so that one bundle of emails is sent to the mail delivery server 20. It is also possible to pass.

メール配信サーバ20は、ネットワーク接続部21と、送受信部22と、タイマー部23と、一時記憶部24と、記憶部25と、エラー判断部26と、アドレス切替部27を備える。   The mail delivery server 20 includes a network connection unit 21, a transmission / reception unit 22, a timer unit 23, a temporary storage unit 24, a storage unit 25, an error determination unit 26, and an address switching unit 27.

ネットワーク接続部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 network connection unit 21 connects to a network. For example, a communication interface including NIC is shown. The transmission / reception unit 22 transmits / receives mail via the network connection unit 21. In addition, an error notification indicating a mail transmission failure is received. The timer unit 23 measures time. The temporary storage unit 24 temporarily stores received mails and error mails. The storage unit 25 includes a connection table 251 and an error database 252. The connection table 251 describes the interval for transmitting mail for each mail server 30 and the number of mails to be transmitted in one connection (for example, 100). The transmission / reception unit 22 may notify the distribution instruction apparatus 10 of the number of emails transmitted in one connection. When the transmission / reception unit 22 receives an error notification from the mail server 30, the error database 252 describes the number of errors for each mail server name. The mail server name may be identification information such as a domain name or an IP address that can uniquely identify the mail server 30. The error determination unit 26 compares the error rate calculated from the number of errors in the error database 252 with a specified value (threshold value) stored in the storage unit 25 in advance, and determines whether the error rate exceeds the specified value. The error determination unit 26 may be mounted on the distribution instruction device 10. The address switching unit 27 switches the Internet side IP address (source IP address) used for communication with the mail server 30. Note that the IP address used for communication with the distribution instruction apparatus 10 is not switched. An IP address list (such as an IP address list) indicating information on IP addresses that are candidates for switching is stored in the storage unit 25. In the IP address list, a plurality of IP addresses including the IP address currently in use are described. Alternatively, the address switching unit 27 itself may have.

メールサーバ30は、ネットワーク接続部31と、受信部32と、記憶部33を備える。   The mail server 30 includes a network connection unit 31, a reception unit 32, and a storage unit 33.

ネットワーク接続部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 unit 32 receives mail via the network connection unit 31. The storage unit 33 includes a correspondence table 331 and a mail box 332. The correspondence table 331 describes the mail address and the mailbox identifier in association with each other. Mailbox 332 stores mail for each mailbox identifier. There may be a plurality of mailboxes 332.

メール受信装置40は、ネットワーク接続部41と、記憶部42と、メール受信部43を備える。   The mail receiving device 40 includes a network connection unit 41, a storage unit 42, and a mail receiving unit 43.

ネットワーク接続部41は、ネットワークと接続する。例えば、NICを始めとする通信用インターフェースを示す。記憶部42は、受信したメールを記憶する。メール受信部43は、ネットワーク接続部41を介してメールサーバ30に接続し、メールサーバ30の記憶部33の個人アドレスに対応するメールボックス332からメールを受信し、記憶部42に記憶する。   The network connection unit 41 is connected to the network. For example, a communication interface including NIC is shown. The storage unit 42 stores the received mail. The mail receiving unit 43 connects to the mail server 30 via the network connection unit 41, receives mail from the mail box 332 corresponding to the personal address of the storage unit 33 of the mail server 30, and stores it in the storage unit 42.

図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 mail generation unit 13 of the distribution instruction apparatus 10 reads the mail address and the mail content from the storage unit 12, adds the mail address to the mail content, and creates a mail. At this time, the storage unit 12 storing the mail address and the mail content may be a storage unit of another device such as the storage unit 25 of the mail distribution server 20 connected via the network.
(2) Step S102
The transmission unit 14 of the distribution instruction apparatus 10 transmits the generated mail to the mail distribution server 20. When the storage unit 12 storing the mail address and the mail content is the storage unit 25 of the mail distribution server 20, the mail is stored in the temporary storage unit 24 of the mail distribution server 20. “Send to distribution server 20” is “instruct mail distribution server 20 to distribute the generated mail”. In addition, when the transmission part 14 of the delivery instruction | indication apparatus 10 transmits the produced | generated mail to the mail delivery server 20, it is made to transmit a bundle of mail. The number of mails included in one bundle is determined by the mail generation unit 13 of the distribution instruction device 10. That is, the mail generation unit 13 creates a mail bundle, and the transmission unit 14 transmits the mail bundle to the mail distribution server 20.
(3) Step S103
When the transmission / reception unit 22 of the mail distribution server 20 receives a mail from the distribution instruction device 10, the transmission / reception unit 22 stores the received mail in the temporary storage unit 24.
(4) Step S104
The transmission / reception unit 22 of the mail distribution server 20 transmits a mail to be transmitted per connection delivered from the distribution instruction apparatus 10 to the destination mail server 30. At this time, an SMTP session is established in the destination mail server 30, and mail transmission is performed until mail per connection is completed.
(5) Step S105
When the transmission / reception unit 22 of the mail distribution server 20 receives an error notification from the mail server 30 when an error occurs, the transmission / reception unit 22 counts (measures) the number of errors and stores the number of errors in the error database 252. At this time, the transmission / reception unit 22 is determined every predetermined unit time (for example, between 10:00 AM and 10:59 AM), every unit of mail transmission number (for example, 100), every SMTP connection, or the like. An error for each measurement unit such as every unit time is written in the error database 252 and the number of errors is counted. The error here indicates absence of a destination. That is, the mail address is wrong or the mail address is invalid. In this case, a mail transmission failure notification is received from the mail server 30. If the determination is possible, the error may include a delivery destination refusal or a communication path abnormality.
(6) Step S106
The transmission / reception unit 22 disconnects the SMTP connection when the transmission of all the mails of a bundle of mails per connection received from the distribution instruction apparatus 10 to the mail server 30 is completed.
(7) Step S107
The error determination unit 26 calculates an error rate from the number of errors per measurement unit described in the error database 252 after the connection is disconnected. The error rate is calculated according to the number of errors per unit time, the number of errors in the SMTP connection, the ratio with the number of mail transmissions, and the like. For example, the error rate is calculated on the basis of the number of emails in error in one bundle of emails.
(8) Step S108
The error determination unit 26 compares the specified value stored in advance in the storage unit 25 with the error rate, and determines whether the error rate exceeds the specified value.
(9) Step S109
When the error rate exceeds the specified value, the address switching unit 27 reads an IP address list indicating IP addresses that are candidates for switching from the storage unit 25 before sending mail for the next connection. In the IP address list, a plurality of IP addresses including the IP address currently in use are described. Here, based on the IP address list, the IP address is switched to another IP address described next to the source IP address used so far. The rules for selecting an IP address may be set freely. For example, a column for setting the priority order of IP addresses may be provided in the IP address list, and the IP address may be switched according to this priority order.
(10) Step S110
The transmission / reception unit 22 of the mail distribution server 20 receives the next mail bundle from the distribution instruction apparatus 10, establishes an SMTP session with the mail server 30, and starts mail transmission for the next connection.

上記の処理を、複数のメール配信サーバ20が独立して行い、配信指示装置からの配信指示が終了するまで続ける。   The above processing is continued until the plurality of mail distribution servers 20 independently perform the distribution instruction from the distribution instruction apparatus.

図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 delivery instruction device 10 sends the created emails to the email delivery server 20 as a bundle. The e-mail address indicates a registrant who wants to deliver e-mail. At this time, the distribution instruction device transmits a mail address list in which a predetermined number (for example, 100) of mail addresses are described and data regarding the contents of the mail to the mail distribution server 20, and the mail distribution server 20 An email may be created based on the content of the email. Here, the distribution instruction apparatus 10 bundles the created mails every 100 mails and transmits them to each of a plurality of mail distribution servers 20 (20-i, i = 1 to n: n is arbitrary). However, in practice, only one mail distribution server 20 may be used. Each mail delivery server 20 delivers mail to the registrant indicated by the mail address.

各メール配信サーバ20は、宛先のメールサーバ30毎のエラー率の計測を行う。宛先のメールサーバ30は、通信事業者(キャリア)等が所有又は管理している。複数のメールサーバ30にメールを送信するため、各メール配信サーバ20は、それぞれ通信用インターフェースであるネットワーク接続部21を有する。なお、1台のメール配信サーバ20に、ネットワーク接続部21が複数存在する場合もある。ネットワーク接続部21はIPアドレスを有し、宛先のメールサーバ30と1対1で対応する。各メール配信サーバ20は、配信を指示された束(ここでは100通)の配信を実行し、エラー率を計測する。そして、エラー率が閾値を超えていた場合は、そのメールサーバ30との通信に使用していたIPアドレスを切り替え、新たなIPアドレスを用いてそのメールサーバ30に次の束(次の100通)の配信を行う。   Each mail delivery server 20 measures an error rate for each destination mail server 30. The destination mail server 30 is owned or managed by a telecommunications carrier (carrier) or the like. In order to transmit mail to the plurality of mail servers 30, each mail distribution server 20 has a network connection unit 21 that is a communication interface. Note that there may be a plurality of network connection units 21 in one mail delivery server 20. The network connection unit 21 has an IP address and has a one-to-one correspondence with the destination mail server 30. Each mail distribution server 20 performs distribution of bundles (in this case, 100) instructed to be distributed, and measures an error rate. If the error rate exceeds the threshold, the IP address used for communication with the mail server 30 is switched, and the next bundle (the next 100 messages) is sent to the mail server 30 using the new IP address. ).

なお、プロバイダ等が配信指示装置10及びメール配信サーバ20を管理している場合、顧客(ユーザ)の端末から一旦、配信指示装置10にメールを送信し、配信指示装置10が顧客毎にメールを束にしてメール配信サーバ20に送信するようにしても良い。このとき、メールの束には、同一の顧客が作成したメールしか含まないようにする。使用されるメールアドレスリストは、顧客毎に異なっていることが好適である。但し、実際には、複数の顧客が同一のメールアドレスリストを使用することも可能である。   When a provider or the like manages the distribution instruction device 10 and the mail distribution server 20, a mail is once transmitted from the customer (user) terminal to the distribution instruction device 10, and the distribution instruction device 10 sends an e-mail for each customer. You may make it transmit to the mail delivery server 20 in a bundle. At this time, the bundle of emails includes only emails created by the same customer. The mail address list used is preferably different for each customer. However, actually, a plurality of customers can use the same mail address list.

複数の顧客のメール配信において、メール配信サーバ20が同一のメールサーバ30にメール送信する場合は、ある顧客のメール配信時にエラー率が規定値を超えた場合、同一のメールアドレスリストを使用している顧客のメール配信についても、エラー率が規定値を超えたと判断することになる。すなわち、最初に、1名の顧客のメールの束(ここでは100通)の配信中にエラー率が規定値を超えると、次の配信を行う前にIPアドレスを切り替え、このIPアドレスで同一のメールサーバ30にメール送信していた他の顧客についても、新たなIPアドレスを用いてそのメールサーバ30に次の束(次の100通)の配信を行うことになる。   In mail delivery of a plurality of customers, when the mail delivery server 20 sends mail to the same mail server 30, if the error rate exceeds a specified value during mail delivery of a certain customer, the same mail address list is used. For the mail delivery of existing customers, it is determined that the error rate has exceeded the specified value. That is, first, if the error rate exceeds a specified value during delivery of a bundle of mails of one customer (100 mails here), the IP address is switched before the next delivery, and the same IP address is used. Other customers who have sent mail to the mail server 30 will also deliver the next bundle (next 100) to the mail server 30 using the new IP address.

上記の実施例では、エラー率に基づいて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 mail distribution server 20 transmits a bundle (for example, 100 mails) of mail.

次に、本発明の第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 / reception unit 22 of the mail delivery server 20 obtains an error, it counts the number of errors and stores the number of errors in the error database 252. At this time, the transmission / reception unit 22 counts the number of errors for each predetermined measurement unit, and writes it in the error database 252. The measurement unit is the same as in the first embodiment.
(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 storage unit 25, the error determination unit 26 disconnects the SMTP connection.
(3) Step S203
The error determination unit 26 reads the number of errors from the error database 252 and calculates an error rate. The error rate is calculated according to the number of errors per unit of measurement, such as the number of errors per unit time, the number of errors in the SMTP connection, and the ratio to the number of mail transmissions.
(4) Step S204
The error determination unit 26 compares the specified value stored in advance in the storage unit 25 with the error rate, and determines whether the error rate exceeds the first specified value.
(5) Step S205
When the error rate exceeds the first specified value, the address switching unit 27 switches the source IP address used so far to another IP address after completion of mail transmission per connection.
(6) Step S206
Further, the error determination unit 26 compares the specified value stored in advance in the storage unit 25 with the error rate, and determines whether the error rate exceeds the second specified value.
(7) Step S207
When the error rate exceeds the second specified value, the transmission / reception unit 22 reduces the mail delivery speed to the mail server 30. Here, in order to reduce the delivery speed, the value of the interval for sending mail to the mail server 30 described in the connection table 251 is increased for a predetermined time. When the transmission / reception unit transmits mail to the mail server 30, the transmission / reception unit refers to the value of the mail transmission interval to the mail server 30 described in the connection table 251 and controls the transmission interval between the mail and the mail. If the value increases, the mail delivery speed will slow down. Alternatively, the value of the number of mails transmitted in one connection described in the connection table 251 is decreased, notified to the mail generation unit 13, and the value of a predetermined number of mails transmitted to the mail distribution server 20 is changed. If the number of emails sent in one connection is reduced, the delivery speed of emails will be slow. Alternatively, after the mail transmission of the previous bundle of mails per connection before the next predetermined number of mails received from the mail generation unit 13 is transmitted to the mail server 30, the timer unit 23 measures the elapsed time, It is determined whether or not a predetermined time has elapsed, and waiting for transmission of mail for a predetermined time. The transmission speed of the mail is slowed by having a transmission interval for each bundle of mails.
(8) Step S208
The transmission / reception unit 22 of the mail distribution server 20 starts mail transmission per next connection.

なお、第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 distribution instruction apparatus 10 does not include mails for the same mail address in one bundle of mails transmitted to each mail distribution server 20. For example, when different mails are distributed at the same time based on the same mail address list, one bundle of mails transmitted to each mail distribution server 20 is not included in the mail for the same mail address.

次に、本発明の第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 mail distribution servers 20, the mail distribution servers 20 cooperate with each other. Each mail delivery server 20 transmits mail independently. However, if the domain name of the mail address is the same, it may be considered that different mail delivery servers 20 send mail to the same mail server 30. It is done. In this case, the distribution instruction device 10 stores the identification information of each mail distribution server 20 in association with the mail address of the mail distributed by each mail distribution server 20 or its domain name. Each mail delivery server 20 notifies the delivery instruction apparatus 10 when the error rate exceeds a specified value in mail delivery using a mail server 30 and the IP address is switched. Then, the distribution instruction apparatus 10 instructs other mail distribution servers 20 using the mail server 30 to switch the IP address used for communication with the mail server 30. The other mail distribution server 20 switches the IP address used for communication with the mail server 30 in accordance with an instruction from the distribution instruction device 10.

次に、本発明の第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 distribution instruction apparatus 10 sends a download request to each mail distribution server 20 as a bundle for every 100 cases, and each mail distribution server 20 transmits a download request for one bundle (100 cases). Every time the IP address used for communication with the server is switched to another IP address. That is, when all the download requests for one bundle (100) are transmitted, it is considered that the error rate exceeds the specified value. In this case, the error rate is the number of actual transmissions out of one bundle (100) of download requests. The specified value is one bundle (100 cases). Here, the transmission / reception unit 22 transmits an access signal to the server. The error determination unit 26 measures the number of accesses to the server and determines whether the number of accesses exceeds a specified value. When the number of accesses exceeds a specified value, the address switching unit 27 switches the IP address used for communication with the server. Of course, in one bundle (100 cases), an error signal in response to the access signal is received from the server, an error rate is calculated based on this error signal, and if this error rate exceeds a specified value, an IP address is assigned. You may make it switch.

なお、実際には、上記の各実施例を組み合わせて実施することも可能である。   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.

図1は、本発明のメール配信システムの概要を示す図である。FIG. 1 is a diagram showing an outline of a mail delivery system of the present invention. 図2は、本発明のメール配信システムの構成を示すブロック図である。FIG. 2 is a block diagram showing the configuration of the mail delivery system of the present invention. 図3は、第1実施例の動作を示すフローチャートである。FIG. 3 is a flowchart showing the operation of the first embodiment. 図4は、メール配信の例を示す図である。FIG. 4 is a diagram illustrating an example of mail delivery. 図5は、第2実施例の動作を示すフローチャートである。FIG. 5 is a flowchart showing the operation of the second embodiment.

符号の説明Explanation of symbols

10… 配信指示装置
11… ネットワーク接続部
12… 記憶部
13… メール生成部
14… 送信部
20… メール配信サーバ
21… ネットワーク接続部
22… 送受信部
23… タイマー部
24… 一時記憶部
25… 記憶部
26… エラー判断部
27… アドレス切替部
30… メールサーバ
31… ネットワーク接続部
32… 受信部
33… 記憶部
40… メール受信装置
41… ネットワーク接続部
42… 記憶部
43… メール受信部
DESCRIPTION OF SYMBOLS 10 ... Distribution instruction apparatus 11 ... Network connection part 12 ... Memory | storage part 13 ... Mail production | generation part 14 ... Transmission part 20 ... Mail delivery server 21 ... Network connection part 22 ... Transmission / reception part 23 ... Timer part 24 ... Temporary storage part 25 ... Storage part 26 ... Error determination unit 27 ... Address switching unit 30 ... Mail server 31 ... Network connection unit 32 ... Reception unit 33 ... Storage unit 40 ... Mail reception device 41 ... Network connection unit 42 ... Storage unit 43 ... Mail reception unit

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.
請求項1に記載のメール配信システムであって、
前記送受信部が前記エラー通知を受けると、前記メールサーバの識別情報に関連付けて前記エラー数を記述するエラーデータベース
を更に具備する
メール配信システム。
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.
請求項1又は2に記載のメール配信システムであって、
前記メールサーバにメールを送信する間隔が記述されているコネクションテーブル
を更に具備し、
前記送受信部は、前記エラー率が規定値を超えた場合、前記コネクションテーブルに記述されている間隔を延長する
メール配信システム。
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.
請求項1乃至3のいずれか一項に記載のメール配信システムであって、
前記送受信部は、前記エラー率が規定値を超えた場合、前記メール生成部から受け取るメールの数を制限する
メール配信システム。
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.
請求項1乃至4のいずれか一項に記載のメール配信システムであって、
前記送受信部は、前記エラー率が規定値を超えた場合、次の所定の数のメールを前記メールサーバに送信する前に所定の時間、待機する
メール配信システム。
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.
請求項乃至10のいずれか一項に記載のメール配信方法を、コンピュータに実行させるためのメール配信プログラム。 A mail delivery program for causing a computer to execute the mail delivery method according to any one of claims 6 to 10 .
JP2007197307A 2007-07-30 2007-07-30 Mail distribution system, mail distribution method, and mail distribution program Active JP4582129B2 (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4767336B2 (en) * 2009-06-10 2011-09-07 株式会社日立製作所 Mail server system and congestion control method

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