0


0

私はグループの電子メールを送るのに使うプログラムを持っています、私はこのプログラムのために毎分ごとにcornjobを設定し、毎秒ごとに実行を設定し、そして現在時刻がdbで定義したスケジュール時刻と一致するかどうかチェックします。 trueの場合、プログラムは実行されEメールを送信します。それ以外の場合はn番目…​

問題は、1分あたりのメール送信量を動的に設定することです。送信するメール数を10000にし、1分あたり3つのメールを送信したいとします。 、(クッキーを設定しますか? 現在のメールアドレスをdbに記録しますか?)、sleep()を使用するとphp実行制限エラーが発生することがわかったので、…​

誰もがそれを行う方法を教えてもらえますか? またはスケジュールタスクを行うために他の方法を使用する? 梨? 他の方法を使用している場合は、簡単に使用方法を示すことができますか? してください、そして、THX

3 Answer


2


まず第一に。 1分あたり3つの10,000の電子メールは2日以上かかります。

次に、これを行う最良の方法は、電子メールをデータベース(to、title、bodyなど)に保存してから3つの電子メールを送信するスクリプトを作成し、cronjobを毎分実行するように設定することです。

これらの質問もチェックしてください。


0


この設定はcronジョブレベルではなくアプリケーションレベルで設定する必要があると思います。

たとえば、cronジョブは毎分実行されますが、アプリケーション自体は、最後の電子メールの送信日時を確認することによって、cronジョブが実行されたときに送信する電子メールの量を知る必要があります。そう。


0


毎分3つの電子メールを言ったことへのその唯一の例は実際に私はユーザーに毎分/時間/秒あたりに送信する電子メールの量を設定したい

そして私は電子メールを送るプログラムについて知っています、しかしmutilタスクがしていたらどうします.. 3ニュースレターなどは2009年3月20日15時15分に爆発します。それぞれの目標は10000pls

クライアントは40000 pplsの電子メールリストをインポートする可能性があるため、インポート時に常にタイムアウトします。2分に制限時間を設定した場合でも、その時より多くの時間がかかります。

それで、あなたは電子メール送信に何か訴訟を起こしていますか?