PHPでメルマガなどを送る方法についての質問です。>PHPでメルマガなどを送る方法についての質問です。100もっと見る200ptウェブ制作PHPでメルマガなどを送る方法についての質問です。数千件のメルマガをmb_send_mail()関数で送信する際にどのようにするのがよいのでしょうか?一気に送信しようとすると途中で出来なくなってしまいます。一応、set_time_limit(0)の状態でやっているのですが、サーバー側で何らかの処理がされえいる模様です。サーバーは、専用サーバーを使っています。調べた結果、いくつかに分けて送るのが良いとのことですが、具体的な内容はありませんでした。sleep()関数などで休み休み送信するということなのでしょうか?それとも送信データの件数を一定に定めて数回に分けて送信したほうが良いのでしょうか?一定の場合は、どの位の件数がベストなのでしょうか?上記の内容だけだと情報不足だとは思いますが、とりあえず何を説明すればいよいのかわからない状況なのですいません。こんな感じですけど、どなたか教えてください。有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。10:29:0675pt多分、現状がウェブ上で、1.配信するメールの内容を記述2.送信ボタンを押す3.配信プログラムに渡されて、正式に終了すれば終了メッセージが表示(現在はエラー表示?)という流れでしょうか。配信数が増えれば増えるほど、配信プログラムが動いている時間は長くなりますので、その間、ブラウザも開いたまま終了を待つ流れになると思いますが、これは危険だと思います。ベストの方法は1.配信するメールの内容を記述2.送信ボタンを押す3.データベースに登録(テキストデータでも良いです)4.cronで配信するデータがあれば配信する5.登録されたデータを削除、もしくは終了フラグを立てるという流れだと思います。してもリアルタイムで配信したいのであれば、1~2は同じ流れで3の時点で配信用のPHPをバックグラウンドで非同期で実行させます。こちらを説明すると長くなるので、詳しい説明は省きますので、ググってみて下さい。どちらにしても、配信用のプログラムはコマンドラインからPHPを動作させる必要があるので、サーバの状況をお聞きしたのですが、マイティサーバーという所のサイトを見たのですが、PHPの事を詳しく記載してあるページが無さそうでしたので、手順を説明します。SSH、シリアルコンソールでのログインが出来るようですので、どちらでも結構ですのでログインして下さい。phpと入力して下さい。/usr/local/bin/phpとPHPのパスが帰ってくると思うのですが(パスは違うかもしれないです)、帰ってくればOKです。"hoge";?>のような記述が必要になります。PerlのCGIを利用された事があれば、イメージは掴みやすいと思うんですが...これでプログラムの記述が出来れば、サーバにアップして実行権を与えるためにこのファイルのパーミッション(属性)を755にして下さい。後は、SSHからコマンドでそのファイルを指定すればプログラムが動作します。FTPでアップされるディレクトリのパスが分からないですけど、/home/www/hoge/hoge.phpのような感じです。最初はいきなり配信するのではなく、とりあえず配信する内容を表示するなりでテストして下さい。コマンド上で上手く配信できれば、cronに登録してある時間がくれば配信するようにするか、バックグラウンドで実行すればOKだと思います。凄く勉強になりました。SSHの事も教えて頂いて分かったような気がします。考えているのですが、amber-jackの仰る通りcronを使って配信しようかなぁって感じになってきました。01:36:3410ptPHPは通常30秒間でタイムアウトされてしまうのがデフォルトの設定です。自動的に作った(コピーのような)別のPHPファイルで続きを送信していけばOKだと思います。専用サーバを使われているのであれば、コマンドライン上から操作するほうが良いと思います。環境によって出来る・出来ないがありますが...もう少し詳しくサーバの状況、現在の状況(どういう流れでメールを配信してるか)を記入して頂けると詳しくアドバイス出来ると思います。現在のサーバーの状況とは?なのですが、どういう風に答えれば良いかわかりません。03:58:4710ptサーバの状況ですが、PHPがコマンドラインから使用出来るかどうか?がまず知りたいですね。マイティーサーバーです。上記のような状況です。対策のため、同時(または一定時間内)の送信数を制限しているところも多く出ているようです。対策というわけではないですが、数千件の処理というのも含めるといったんキューに入れて別スクリプトから順次送信していく形の方が望ましいと思います。キューですか、検索してるときに何回かみた言葉なのですが、意味が分からず自分には関係ないと思いスルーしてました。09:55:0510ptメルマガのシステムを作った時の送信間隔は1秒に1通でした。sleep(1);この理由は、相手が携帯でしたのでキャリアのサーバにspamと判定されないようにする為でした。spam認定はサーバの設定によって違っているので、1秒空ければまず大丈夫だろうという憶測です。WEB上での送信の場合、PHPの実行時間が設定されていますので20秒ほどでリダイレクトするしかありません。}}と言った感じです。コマンドライン(SSH上での操作もしくはcronによる操作)の場合、タイムアウトはありませんのでリダイレクトを行う必要はありません。参考になりました!!1秒に1通っって...大変なんですね。