homepage Welcome to WebmasterWorld Guest from 54.196.24.103
register, free tools, login, search, subscribe, help, library, announcements, recent posts, open posts,
Accredited PayPal World Seller

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
Forum Library, Charter, Moderators: coopster & jatar k

PHP Server Side Scripting Forum

    
10000 Emails do not go out
stechs




msg:3701393
 5:16 am on Jul 18, 2008 (gmt 0)

Hi

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

 

eelixduppy




msg:3701509
 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.

janharders




msg:3701527
 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.

henry0




msg:3701591
 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
etc....

penders




msg:3701716
 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.

stechs




msg:3704429
 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.

henry0




msg:3704430
 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

mrscruff




msg:3704502
 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.

janharders




msg:3704522
 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...]

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / PHP Server Side Scripting
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About
© Webmaster World 1996-2014 all rights reserved