• ベストアンサー

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

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

  • Perl
  • 回答数2
  • ありがとう数12

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

メール送信はスパムとかDoSとかのはなしがあって制限が多くなっているので案外苦労したりします。 >ループで回して送信した方が、制限がない分いいですよね。 そうでも無くて、SMTPセッション数を制限している場合もあります。 1通のメールで宛先が300の場合、SMTPセッション数は1ですが、 宛先1つのメールを300通送るとSMTPセッション数は300です。 これが影響する場合もあります。(もちろんサーバのポリシー次第です) 現実的には制限を越えないぐらいの数で回すということになると思います。 例えば1通で宛先を50件として必要な回数回すような感じです。 また、ループもそのまま回すのではなく適切なWaitを入れる方が良いです。 余談ですが、 携帯メールに送信する場合は、宛先不明アドレスにも制限があるのでこちらもフォローする必要があります。

buffalomasa
質問者

お礼

なるほど、いろいろ勉強になりました。 ありがとうございます。 今回は50件ごとにわけてメール送信したいと思います。

その他の回答 (1)

  • maesen
  • ベストアンサー率81% (646/790)
回答No.1

>その時に、bccで送ることのできるMAX件数はいくらぐらいなのでしょうか? プログラム的な制限でしょうか? それとも、サーバまたはネットワーク上の制限でしょうか? >今Net::SMTPを使ってメール配信するプログラムを作っています。 はっきりしたドキュメントなどは見つけられませんが、おそらくプログラム的な制限は無いと思います。 だからといって無制限に送れるかといえばそうではなく、smtpサーバにより制限されます。 Net::SMTPを使用するということは、何らかのsmtpサーバを使用してそこに最終的な配送を任せることになるはずです。 従って、使用するsmtpサーバがどういう制限を掛けているかを確認しなければなりません。 サーバにより制限のポリシーは違うでしょう。 たとえば、GoogleAppsではこんなポリシーになっています。 https://support.google.com/a/answer/166852?hl=ja あくまでも例ですが、ここにはsmtp経由の場合の制限は99件と書かれているため、300件となるとGoogleAppsでは一度には送ることができないということになります。 smtpサーバの管理者や提供業者に確認したほうが良いでしょう。

buffalomasa
質問者

補足

なるほどサーバ上の制約はありそうですね。 当初はループで回して一件ずつ送ろうかと思ったのですが、サーバの負荷から考えてBCCで送る方がいいのかなと思った次第です。負荷があまり変わらないようでしたら、ループで回して送信した方が、制限がない分いいですよね。

関連するQ&A

  • Yahooメール Bccでの送信件数

    先日 子供のサッカーの役員になり 各保護者(携帯)への連絡等をメールで送ることになりました 携帯から送るには5件づつで面倒なので Yahooメールで一斉送信することにしました 個人情報を気にする人もいるので Toを私の携帯 Bccを保護者携帯へ30件くらい入れて送信したところ Bccの件数が多すぎてエラーで送信できませんでした 結局10件づつ送ったのですが 大量送信できないなら 携帯から送るのとあまり変わらないのかな? 長文になるときは PCで打ち込んだほうが早いのでYahooメールを使用することにしたのですが 1回に送信できる件数ってどのくらいなんでしょうか? また便利な使い方がありましたら教えていただきたいです よろしくお願いします

  • メルマガの大量配信

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

    • ベストアンサー
    • PHP
  • BCCの最大件数(宛先)

    MacのMailソフト(ver.2.1)を使っています。 多くの人に一斉にメールを送りたいのでBCCを使用したいのですが、 一斉送信する時のBCCの最大件数(宛先)というのは分かりますか?

  • SMTP認証のできる同報配信メールソフト教えてください

    質問お願いいたします。 現状非常に困っております。 現在、会員に一斉配信で毎日数千件のメールを送り、情報を配信する必要のある仕事をしています。 配信する事が仕事ではないのですが、そのフローが抜けるとほぼ業務が回らない状態です。 今までDTIのTEPCO光でネット接続していたのですが、先月、KDDI代理店の営業マンが「KDDIとDTIが同じグループになった事もあり、ひかりoneに変えませんか」といった営業に来ました。 月数百円安くなるという話だったのですが、パソコンの設定の変更等必要なのであれば、面倒なので数百円安くなっても…と難色を示したところ「プロバイダ自体は変わらず、東京電力からKDDIに光ケーブルが変わるだけなので、特別な設定は必要ありません」と言われ、2時間程度の工事で何も変わらないのなら良いかと、契約しました。 昨日工事に来られ、早速繋がったのですが、メールの送信ができなくなってしまいました。 調べたところ、Becky!で使ってる25番のポートからSMTPサーバーに繋ぐ事ができないらしく、587番ポートで、SMTP認証するようにしたところ、一応送れるようにはなりました。 ところが、冒頭で書いたように、一括でメールを送るアプリケーションは一括メール2001を使ってたのですが、SMTP認証が設定できません。 よって、ポートを587に変えただけでは送信できず、昨日から全く同報メールが送れない状態となっております。 ざっと調べましたが、フリーソフトでは、EXCELやCSVファイルからのアドレス取り込みはできるようなのですが、弊社では顧客データ管理はACCESSを使用しており、使う事ができません。 今までと環境がかわらないと間違った営業マンへのクレームはしますが、取り急ぎ業務にならないので、以下の条件のメールソフトを探しています。 1、MS ACCESSからアドレス他取り込みができる 2、数千件のメール配信可能 3、SMTPサーバー負荷軽減の為、数件に何秒等のウエイトが設定できる 上記のようなソフトをご存知の方がおられましたら、お教えいただけますと幸いです。 急遽じっくり検討せずに予算を割くのも抵抗があるため、できればフリーウェアですと嬉しいですが、優秀なソフトであれば、もちろんシェアウェアでも構いませんので、何かしら情報お願いいたします。 よろしくお願いいたします。

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

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

  • ウイルスメールや迷惑メールの配信経路について

    ウイルスメール特に迷惑メールなどは、不特定多数のアドレスに対して 一斉に配信されると聞き及びます。 これは、一斉に配信されるようなプログラムなどが使われている、と言うことなのでしょうか?

  • NET::SMTPについて

    おねがいします。 NT環境からperlでメール送信したいと思っています。 NET::SMTPをPPMでダウンロードしました。 以下のサンプルプログラムを得て、SMTPサーバ名など を入れました。でも、エラーにはなりませんが送信されず。 そもそも、IDとpassの認証部分がないですよね。 このサンプルだと「SMTPサーバ名さえわかれば誰でも そのSMTPサーバからメールできちゃう」ってことに なりませんか?? 他の方の質問にあった、 $smtp->auth( USERNAME, PASSWORD ); も試しましたが、エラーになりました。 認証うける方法があるのでしょうか? よろしくおねがいします。 #!/usr/local/bin/perl -w use Net::SMTP; $smtp = Net::SMTP->new('mailhost'); $smtp->mail($ENV{USER}); $smtp->to('postmaster'); $smtp->data(); $smtp->datasend("To: postmaster\n"); $smtp->datasend("\n"); $smtp->datasend("A simple test message\n"); $smtp->dataend(); $smtp->quit;

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

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

    • ベストアンサー
    • PHP
  • メルマガ配信システム

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

    • ベストアンサー
    • PHP
  • ノーツからメルマガ配信

    ノーツのクライアントからメルマガ(一斉送信)を考えています。市販の配信ソフトは対応していないと聞きました。 どなたか適切な送信方法をご存知ではないでしょうか? 配信は5000件くらいです。

専門家に質問してみよう