- ベストアンサー
1万人規模の一斉メール配信の方法
- 1万人のメール登録会員向けに週2回程度のメールを一斉配信する方法を教えてください。
- 現在使用している専用サーバのスペックや利用可能なソフトについても教えてください。
- 専門のメール配信代行業者に依頼する方法と、自前のサーバで堅牢なシステムを構築する方法についても教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>1,サーバの負荷 >2.時間 >の目安は、どんな感じなのでしょうか。 およそ2000件強のメールを送るのは、「DBから抜き出し」「1件毎に送信」で4、5秒程でしょうか。 負荷はわかりません。送信専用サーバーではないですが、その間に極端に負荷などかかったことはありません。 サーバーのスペックにもよるでしょうが、あなたのスペックであれば問題ないと思います。 メール送信より1万件のSQLでのSELECTのほうが負荷が大きいと思いますよ(笑) >あと、gentaroさんの場合、2500件全てメールが送られた>事をどのように確認していますでしょうか。 送られたことの確認に関しては、 Return path や Error To に指定した自分のメールに何も返ってきていないこと、DBの中に自分のメアドも数件含めていますので、そこにちゃんとメールが送られてくること、ですかね。あと、DBのテーブルに、最終送信日付を入れていますので、やろうと思えばこれで確認もできます。
その他の回答 (3)
- gentaro
- ベストアンサー率47% (105/221)
mb_send_mailなどで送信して、戻り値True、Falseで判断すればよろしいんじゃないでしょうか? 2500件程度の一括送信なら、現在何度も行っています。 詳しくはありませんが、たぶんsendmailは一度送信データをキューに貯めるはずですので、処理が追いつかないということはないと思いますよ。 テストが心配なら、ご自分のメアドを数千件登録して、実際に送信、受信した数と合わせてみてはどうですか?
補足
ご回答、ありがとうございます。 おかげさまで、だんだん解ってきました。 mb_send_mailの戻り値で判別すればよいわけですね。 できれば下記の事もお教え願えないでしょうか。 実際、送信データをキューに貯めて1万件のメールを送るのにかかる 1,サーバの負荷 2.時間 の目安は、どんな感じなのでしょうか。 あと、gentaroさんの場合、2500件全てメールが送られた事をどのように確認していますでしょうか。 よろしくお願いします。
- gentaro
- ベストアンサー率47% (105/221)
何万何十万件もの膨大なメールを送信したことがないので確実なアドバイスではありませんが、その程度であれば問題ない気がします。 1万回繰り返すのが不安であれば、時間差で500件程度に区切って送る、ではどうですか? 送信失敗時のことが心配なら、テーブルに送信日時の項目作って、送信の度に更新していけば、後で結果わかりますよね。 専用サーバーですから、その程度の抽出、送信は負荷の心配もないでしょう。 携帯ユーザはメアドの変更が頻繁ですから、そのメンテナンスが一番大変な作業だと思います。 セキュリティとは例えばメアドが外部に漏れる、ということですか?個人の実名や住所ではないですから、しっかりとしたサーバー管理とDBのセキュリティを考えてシステムを作ればいいと考えますが。どのみちWebサーバーにデータを置くということは100%の安全はありませんし。
お礼
いろいろとご説明いただき、助かりました。 教えていただいたことを参考に、プログラムを組み立てたいと思います。 また、機会があったらご指導ください。 ありがとうございました。
補足
早速のご回答、ありがとうございます。 もう少し教えてください。 送信の度に更新というのは、sendmailの場合、どうやって送れたかを確認すればよいのでしょうか。 PHPでメールヘッダを付けて送信するタイミングでで更新するんでしょうか? あと、心配なのはfor文の処理が速すぎてメールを送る処理が追いつかなくなり、サーバに不具合が出るということは無いんですか? 実際に試そうにも、全会員に送ることもできないので。 すみませんが、よろしくお願いします。
- suzui
- ベストアンサー率67% (199/297)
なんかSpam業者のような気がするんですが・・・ 過去の質問にも類似のものがあるので、参考にしてください。
補足
早速のご回答、ありがとうございます。 それにしても、Spamとはひどい言い方ですね。 ちゃんと合法的に会員登録していただいた方が対象となっております。 過去の記事は既に読んでおりますし、未だわからないので質問させていただきました。 趣味ではなく企業としてのメール配信で、個人レベルの問題ではないので、苦しんでいるのです。
お礼
丁寧にありがとうございます。 2000件のメールを送るのに4、5秒程度とは、速いですね。 メールの確認の仕方も、参考になります。 もう少しいろいろな角度の回答を待ってみたいと思います。 (ポイントは後でお付けいたします。)