| 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.
| 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.
| 12:02 pm on Jul 18, 2008 (gmt 0)|
I'll setup a cron and as suggested will send it by chuncks
pause 2 secs do it again
| 3:17 pm on Jul 18, 2008 (gmt 0)|
|It's more likely that there is a limit on how many emails you can send from your host, but who knows. |
Many hosts will pose a limit on the number of emails that can be sent (per hour). Simply to avoid spamming. I think a limit of a few hundred is not uncommon.
| 12:48 pm on Jul 22, 2008 (gmt 0)|
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.
| 12:57 pm on Jul 22, 2008 (gmt 0)|
Yes, sleep is correct and your cron may by the same token perform your DB insert
| 2:36 pm on Jul 22, 2008 (gmt 0)|
Just another thought on the timeing, if PHP is installed as a CGI this will may timeout after around 5 min even if you set the max execution time to 0.
| 2:55 pm on Jul 22, 2008 (gmt 0)|
cgi-scripts don't just "time out", they usually reach a limit and get killed, see [httpd.apache.org...]