• ベストアンサー

大量のメール配信について

携帯サイトを運営しているのですが、会員にメールを送信したいと思っています。1万人以上いるのですが、一斉に送信するにはどうすればいいでしょうか? 一応自分でも調べてみました。 (1)sleepを使う。 配信時間が長くなる場合phpでタイムアウト(ページが表示されません)等になって途中で停止しないのでしょうか…?? (2)コマンドラインで実行(CLI版) 何のことだか全然わかりません… 宜しくお願いします。

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

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

  • ベストアンサー
  • TA-HT81S
  • ベストアンサー率39% (72/184)
回答No.1

コマンドライン版は入ってませんか? コンソール上で、php -v を実行して、バージョンを表示するようであれば入ってます。 Web版でsleepを使えば、タイムアウトになりますね。

hanagogo
質問者

お礼

phpのCLI版は使えることがわかりましたのでそちらのほうを勉強したいと思います。ありがとうございました。

その他の回答 (1)

noname#98978
noname#98978
回答No.2

>1万人以上いるのですが、一斉に送信するにはどうすればいいでしょうか? スパムメール対策として、恐らくキャリア会社に拒否(または制限)されるでしょう。

関連するQ&A

  • コマンドとブラウザでの挙動の違い(PEAR:Mail利用)

    PHPでブラウザ経由で実行するとタイムアウトになりますが、 まったく同じプログラムをコマンドラインで実行すると正常終了します。 なぜブラウザで実行するとタイムアウトになるのかわかりません。 ブラウザとコマンドラインでの実行に何か違いがあるのでしょうか? 環境:  PHP4.3.11  PEAR 1.7.1  Mail 1.1.14  Net_SMTP 1.2.10  Net_Socket 1.0.8 プログラム:  PEAR Mailを利用したメール送信プログラム 状況:  PEAR Mailの処理を追いかけたところ  PEAR Net/Socket.php 内のfsockopen処理内でタイムアウトになっていました。

    • ベストアンサー
    • PHP
  • 大量の携帯アドレスへのメール配信について

    会社で大量の携帯メールアドレスへの メール配信を考えています。 スパムではなく、顧客から登録のあった メールアドレスへ配信します。 フリーのメール一括送信ソフトを使用していたのですが、 一気に送信すると、メールサーバーにメール送信を一旦停止されたり、 あて先不明で大量に戻ってくるメールの対応で手一杯になったり… 「メール配信」で検索をかけて調べてみたのですが、 数が多く、また料金設定にも大きな差があり、 ◆なぜそんなに料金が違うのか? ◆「メールマガジン配信」というのはただの 「メール一斉送信」とは違うのか? ◆ASPって言葉が良く出てきますがなんなのか? ◆システムをダウンロードして自社で送信するのと、 代行でやってもらうのと、 各どのような利点とリスクがあるのか? 業者さんのHPなど見たのですが、 いまいちちんぷんかんぷんで…。 上記のようなことを初心者向けに、 わかりやすく説明している所などがあれば、 それも教えて欲しいです。 よろしくお願いします!

  • ■困っています!メール一斉配信ソウトを教えて下さい!!

    WINDOWS XPを使っています。 メールを一度に300人充てに送信したいのですが、ヤフーメールや、 OUT LOOK EXPRESSなどを使うと、送り先にメールを送った全ての人のメールアドレスが表示されるため、 個人情報保護の観点から使えません。 そこで、一斉送信しても、メールを受信した人以外のメールアドレスが表示されないような メール配信ソフトはありますか? 今一斉送信で送らなければならないメールがあるのですが、大変困っています。 どうかよろしくお願いいたします。

  • メールの自動送信

    レンタルサーバーでHPを運営しているのすが、 特定の時間になったらメールを一斉送信したいと考えています。 メールを送信するPHPスクリプトは完成したので、あとはこれを指定時間に実行させるだけです。 一体、どうやったらいいのでしょうか?

    • ベストアンサー
    • PHP
  • 1万人規模の一斉メール配信の方法

    現在1万人のメール登録会員がいます。 会員向けに週2回程度メールを一斉配信しなければならなくなったのですが、方法がわからず苦戦してます。このままでは、落ち着いて夜も眠れません。 皆様のご協力を、よろしくお願いします。 現在、celeron2.5GHz 512MBでOSがLinuxの専用サーバを使用しております。 使用可能なソフトは、PHP、sendmail、MySQLです。この3つに関しては中級程度の知識があり、それなりに使いこなせます。 はじめは、1万件のメールアドレスをMySQLに登録、PHPでfor文を使いデータベースから1件ずつアドレスを抽出、sendmailで送信、というプログラムを単純に1万回繰り返せばよいと思ったのですが、いろいろ調べているうちに不安になってきました。 メールが送れたかどうかの確認がとれないことや、命令文が途中で止まってしまってもわからないこと、サーバーへの負荷(メール専用ではないので)、セキュリティーの問題などが心配です。 あと、会員の8割は携帯のメールアドレスです。これも心配の種です。 対処方法として考えられるのは、 1.専門のメール配信代行業者に依頼する 2.自前のサーバで堅牢なシステムを構築する だと思うのですが、 1の場合、会員登録の画面や登録内容など、細かい仕様を変更できるところがあるのでしょうか。 2の場合、このサーバのシステム構成で一斉メール配信が可能でしょうか。 また、可能であればどのようなソフトと仕組みを使えばよいのでしょうか。 ご教授のほどを、よろしくお願いいたします。

  • cronの設定

    Linux, cron, PHP CLI版を使って、定期的にPHPスクリプトを実行させようとしておりますが、どうも上手くいきません。 コマンドラインで試すと上手くいくのですが、cronを使用して動かすと、実行結果が Could not open input file: /home/---/---/--/test.php と返ってきて、実行されておりません。 以下、crontabの内容です。 MAILTO="-------.com" */1 * * * * /usr/local/bin/php /home/---/---/---/test.php お忙しい中すみませんが、どなたかアドバイスをいただけないでしょうか?

    • ベストアンサー
    • PHP
  • ブラウザからメール予約配信

    メール配信を製作している者です。 よろしくお願いいたします。 ■製作環境はFedora core+Apache+FireBird+PHPです。 質問はたいとるどうり「ブラウザからメール予約配信」なんです。 方法としてcronを使って時間になったら配信って事だと思いますが メール配信用に配信スクリプトを作って「crontab -e」に追加って事まではコマンドから出来ました。以下が例 例:「crontab -e」に「*/5 * * * * php -f パス/send.php」追加 例:send.php <?php $to = "hoge@hogehoge"; $title = "テスト配信"; $body .= "テスト配信"; $from = "From: \"hoge\" <hoge@hogehoge>\n"; $return_path = '-f'."hoge@hogehoge"; mb_internal_encoding("SJIS"); mb_language("japanese"); if(mb_send_mail($to, $title, $body, $from, $return_path)){ print "メールが正常に送信されました。<br>\n"; } else { print "メールの送信に失敗しました<br>\n"; } ?> WEB上から上記のことはできないので方法としては、配信したいメールのコピーを作って「crontab -e」に追加。送信したら削除というような ことしか思いつきません。 他にもっと簡単な方法があるかと思います。 ありましたら具体的に、ご教授お願いします。

    • ベストアンサー
    • PHP
  • PHPが処理を途中でやめる。原因を知りたい。

    PHPが処理を途中でやめるのですが、原因が分からないので教えてください。 Chromeで実行すると15秒ほど実行した後に101エラーが出ます。 なお、max_execution_timeは1800に設定してあります。 ブラウザを変えてやってみましたが、結果は同じような感じでした。 IEでは、「Internet Explorer ではこのページは表示できません」と出て、 Operaでは「接続はリモートサーバーから切断されました」と出ます。 コマンドプロンプトから実行しても同じように15秒ほど処理した後に、「CLIは動作を停止しました」と出ます。 いずれも、まったく処理していないわけではなく、停止するまでの15秒ほどは処理を進めてくれているようです。 原因分かりますでしょうか? XAMPP: 1.7.7 PHP: 5.3.8 Windows7(64bit) localhost上で実行しています。

    • ベストアンサー
    • PHP
  • 【PHPでメルマガ配信したい!】送信先2000件程度です

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

    • ベストアンサー
    • PHP
  • sendmail で1万名にメールマガジンを送信するには

    sendmail を使って1万名の会員に対してメールマガジンを送信したいと思っています。ちなみに専用サーバーで PHP を使います。 sleep()という関数を使って、プログラムを一定間隔で停止させて対応する予定なのですが、1通毎に停止させればよいのか、100通毎に停止させれば良いのか経験が無く検討が付きません。 予定としては100通毎に5秒停止しようと思っています。 最も良い方法は何でしょうか。 よろしければアドバイスいただけないでしょうか。 よろしくお願い致します。

    • 締切済み
    • PHP

専門家に質問してみよう