Jump to content


Mass Mailer - Sleep or count...?

  • Please log in to reply
3 replies to this topic

#1 Harlequin



  • Members
  • PipPip
  • 16 posts

Posted 28 August 2013 - 06:31 PM



I have a system where users can invite up to 250 people to attend an event. The problem is that I do not want to send 250 mails all at the same time so I used a script that does the following:

// Send Mail:
	$i = 0;
	while ($i <= $Number) {

And then sends the mail until the number reaches 250.


I added a sleep if the number reached "X" or "Y" but that simply held up the page and returned an error so I am thinking that perhaps instead of sending the mail immediately I push them into a database and then run a CRON job every few seconds to send a bunch of the mails.


#2 fastsol


    Advanced Member

  • Members
  • PipPipPip
  • 236 posts
  • LocationMinnesota

Posted 28 August 2013 - 06:36 PM

CRON is for sure the way to go on this.

You never know everything, I learn everday!



#3 Harlequin



  • Members
  • PipPip
  • 16 posts

Posted 28 August 2013 - 06:54 PM

It's what I was thinking because I could easily have 5 or even 10 users all sending 250 invites simultaneously and I'd simply get my account shut down I think.

#4 The Letter E

The Letter E

    Advanced Member

  • Members
  • PipPipPip
  • 266 posts

Posted 23 October 2013 - 06:19 PM

You should consider a language that is better for high concurrency. With node.js you could process a large amount of the requests asynchronously as apposed to the synchronous downside of php.


You may also find a service like IronMQ or RabbitMQ useful once you need to scale beyond your current means.

Get more tech help @ http://devlifeline.com

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Cheap Linux VPS from $5
SSD Storage, 30 day Guarantee
1 TB of BW, 100% Network Uptime