メルマガの大量配信で問題発生!?SMTPサーバのキューが詰まる可能性あり

このQ&Aのポイント
  • メールマガジンを大量配信する際に、SMTPサーバのキューが詰まる問題が発生しています。約15000件の配信では、サーバーからの応答が途絶え、セッションが切れることがあります。
  • これは、配信を1件ずつ行っているために発生しています。15000件のデータを個々のメールに載せるために、BCCではなくTOで配信しています。
  • 現在考えている解決策は、Sleep関数を使って送信間隔を開けることですが、処理時間がかかるためよりスマートな方法を模索しています。ご教示いただける方がいらっしゃいましたら、お願いいたします。
回答を見る
  • ベストアンサー

メルマガの大量配信

メールマガジンの配信システムを構築しました。 しかし、約15000件分を大量配信すると、問題がでてしまいます。サーバーから応答がとまり、あげくの果てには、セッションが切れてしまい、「サーバーがみつかりません」の画面がでてしまいます。 おそらく、SMTPサーバのキューが詰まってしまうのだと思われます。 状況 (1)15000件をBCCではなく、TOで1件1件配信しています。 なぜかというと、15000件のデータはDBに登録されているのですが、DBから引っ張ってきた個々の情報を各々のメールに載せなければならないからです。 ※BCCであれば、おそらく問題はないのだと思われます。 (2)4000件で試した場合は、問題ありませんでした。 現在考えているのは、Sleep関数をかませて、送信間隔をあけることです。しかし、その分処理時間がかかってしまうので、何かもっとスマートなやり方は無いものかと模索してしまいます。何かお分かりになる方がいらっしゃいましたら、ご教示をお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

経験上ですが、検討されている手法のsleepを挟み込むのがなんだかんだで一番手っ取り早いですよ。 2通送信しては1秒のsleepを挟み込む等 それと、smtpd(MTA)に何を選択しどの様にチューニングするのかでも、条件が変わってきます。(timeoutも考慮しておきましょう) sleep入れずに一気に大量送出を行うのは、あまりお薦めいたしません。 (特定のISPより苦情を受けた経験有り)

関連するQ&A

  • メルマガ配信システム

    以前、下記の件でご質問をさせて頂きましたが、原因がいまだに特定できていないので、対策がまだとれていない状況です。sendmailプロセスが大量に作成されたのか、メールキューにたまった量が多くてディスクスペースを圧迫したのか、それ以外の原因だったのかなどです。 まずは、原因を究明したいのですが、究明の方法として何かお分かりになる方がいらっしゃいましたら、些細な情報でも構いませんので、ご教示して頂けますと幸いです。サーバーのOS環境はLinuxを使用しております。 どうぞ、よろしくお願いいたします。 <メールマガジンの配信システムを構築しました。 <しかし、約15000件分を大量配信すると、問題がでてしまいます。サーバーから応答がとまり、あげくの果てには、セッションが切れてしまい、「サーバーがみつかりません」の画面がでてしまいます。 おそらく、SMTPサーバのキューが詰まってしまうのだと思われます。 <状況 <(1)15000件をBCCではなく、TOで1件1件配信しています。 <なぜかというと、15000件のデータはDBに登録されているのですが、DBから引っ張ってきた個々の情報を各々のメールに載せなければならないからです。 <※BCCであれば、おそらく問題はないのだと思われます。 <(2)4000件で試した場合は、問題ありませんでした。

    • ベストアンサー
    • PHP
  • メルマガの大量配信について

    自前のシステムで顧客に対してメールマガジンを送っています。 困っていることは、yahooメールをお持ちの方に対して、 メールマガジンが送れないことです。 最初の何名かは送ることができているようですが、 ある一定の人数を超えると送信エラーになります。 (メールサーバーのログから分析) 一定時間に一定数量以上のメールを送っているので、 スパムと判断されているのではと考えていますが、 そうであれば、世の中のあらゆるメルマガ類は yahooメールに送れないことになります。 このような現象を解消するよい方法はないでしょうか? メルマガはHTMLメールで25kb程度のサイズ。 また、メルマガのような大量配信を除けば、 弊社のシステムから出しているサンクスメールの類は、 yahooメールに送れることは確認できています。

  • ヤフーでメールの同時配信

    フリーメールでメールマガジンの配信をしたいと思っています。SMTPサーバーの設定ができるヤフーメールを使って同時配信ソフトでテストしてみたのですが、どうしても送信できません。フリーではないアドレスでテストすると送信できるのでソフトの問題ではないと思うのですが・・・。 何か特殊な設定などがありましたら、お教えください。宜しくお願いします。

  • Net::SMTPでメール配信できる限界件数

    今Net::SMTPを使ってメール配信するプログラムを作っています。 簡単なメルマガ配信のようなものです。 プログラムではループを使って一件、一件配信するのではなく、bccで一斉に送ろうと思っています。 その時に、bccで送ることのできるMAX件数はいくらぐらいなのでしょうか? 実際に送る件数は300件を超えることはありません。 ご教示よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • 大量のメール配信について

    11万件程度の顧客データをもっており、メールマガジンを発行したいと考えております。 手間が少なく安価で配信できるスタンドをお教え頂ければと投稿させていただきました。 配信頻度は、週に3回程度になります。 沢山の配信スタンドがありすぎて、比較が難しいです、、、、 すみませんが皆さんのお知恵を拝借できれば幸いです

  • メルマガ(メールマガジン)配信システムを作成したい

     PHP4において、自社サーバーからメールマガジンを配信できるプログラムを 作成したいと思います。  初めての取り組みなので、どこから手をつけていいか分からないので  とりあえずメールマガジン配信のPHPを配布しているサイトがあれば教えてほしいです。  また、作成において留意点などがあれば教えてほしいです。  よろしくお願いします。

    • ベストアンサー
    • PHP
  • 集めたアドレスに、配信できるメルマガ配信スタンド

    メルマガの代理登録(読者登録)ができるメルマガ配信スタンドを探しています。 無料レポートで集めたメールアドレスにメルマガを配信したいのですが。 メルマを使っているのですが、1件1件登録するのはまだかまわないのですが、これだと、相手に通知して、更に、相手がそこからメルマガに登録をしなければならない。 つまり、無料レポートを読んだだけでは、無料レポートの登録だけで、その後、めんどくさいこともあり、新たにメルマガにも登録してくれるかというと、実際、登録してくれないものです。 集めたアドレスに、そのまま、配信できるようなメールマガジン配信スタンドってあるのでしょうか? 無料・有料でもご紹介いただけると助かります。 まぐまぐは高すぎますが・・。

  • Win系でメルマガ配信サーバー

    こんばんは。 自社でメールマガジン(メルマガ)配信サーバーを構築する計画を立てています。 インターネットでいろいろと検索しましたがなかなか発見できず困っております。 Linuxではfmlなどありましたが・・・。 ご存知のものが御座いましたらご伝授願います。 宜しくお願い致します。

  • FreeBSDなどのLinuxOSでメルマガ配信サーバ構築

    こんばんは。 自社でメールマガジン(メルマガ)配信サーバーを構築する計画を立てています。 インターネットでいろいろと検索しましたがなかなかいいソフトが見つかりません。 FreeBSDなどで使えるフリーのメルマガ配信サーバーソフトなど御座いませんでしょうか? 宜しくお願い致します。

  • 【PHPでメルマガ配信したい!】送信先2000件程度です

    PHPでメルマガ配信したいのですが、 ちょっとわからない事があるので教えてください! ・サーバ:さくらのレンタルサーバ(ビジネスプロ)です。 ・送信先=2000件程度です ・BCCで送りたいです(出来たら一括BCC送信を…) ・出来たら添付画像ファイルもつけたいです(合計500KB程度) このような条件で、PHPのメルマガ配信システムを作りたい のですが、2000件程度こなすのに、レンタルサーバで タイムアウトしたりとか、ハングアップしたりとかしないでしょうか? よくあるお問い合わせフォームのメール送信スクリプトを加工して、 2000回ループさせて送信していく…こんな感じでも大丈夫でしょうか? PHPのコードの書き方で気をつけることや、 Postfixやqmailで確認しておくべきことがありましたら 教えてください! いい感じのPHPクラスないですかね…。

    • ベストアンサー
    • PHP

専門家に質問してみよう