Msg#: 3701391 posted 5:16 am on Jul 18, 2008 (gmt 0)
I am trying for quite a lot of times to send 10000 or more emails at once. I have tried it many ways by loop , but its stops after sending 900-1000 and then by calling system in php so that the loop continues in backend, it increased the performance but it again it can send up to 1700-1800 atmost and in all cases I have written set_time_limit(0) on top of the script.
Can anyone suggest any other way out for this. Please Help
Msg#: 3701391 posted 8:24 am on Jul 18, 2008 (gmt 0)
Hello and Welcome to WebmasterWorld!
The way you are describing your problem is that you are getting errors from this script. Is this true? If so what are they? It's more likely that there is a limit on how many emails you can send from your host, but who knows. In any case, I'd make this script using PHP CLI; it will run better and it will have no time limit.
Msg#: 3701391 posted 9:05 am on Jul 18, 2008 (gmt 0)
if you're using phpcgi, it might also be apache that's stopping the execution after a certain cpu usage. I agree with eelixduppy, use the commandline php. If you cannot do that, just send smaller portions: send out 100 emails, then redirect your browser to that same script, passing a parameter that tells the script where to continue. that should do the job, you just have to keep your browser open.
Do your pausing means sleep the execution for some secs. In any case we have to send all this 10000 emails in one click and if it processes in backend(cron or something else) no problem.
But while we are sending emails we are also storing them in our database to track them if they delivered, bouncce.. etc.., Which is the main purpose of sending those emails as one does in case of email campaigns.