I have a cron which generates the whole mail info and puts in a database table using $mail_queue->put(.....) with an option to delete emails after they\'re s
use two scripts. one for populating your mail_queue table with the emails you need to send and the second script to send those emails in chunks of 90 mails at a go. set the second script to be activated about every 2 minutes or so.