Jump to content


Photo

Mass Mailer - Sleep or count...?


  • Please log in to reply
3 replies to this topic

#1 Harlequin

Harlequin

    Member

  • Members
  • PipPip
  • 16 posts

Posted 28 August 2013 - 06:31 PM

Hi

 

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.

Suggestions...?



#2 fastsol

fastsol

    Advanced Member

  • Members
  • PipPipPip
  • 235 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!

http://amecms.com

http://amewebdesigns.com


#3 Harlequin

Harlequin

    Member

  • 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

AlphaBit.com