define(‘MAX_PROCESS_MESSAGE’, 10); send up to 10 campaigns simultaneously
define(‘MAILQUEUE_BATCH_SIZE’, 0); send as many as you can
define(‘MAILQUEUE_BATCH_PERIOD’, 3600); every hour
define(‘MAILQUEUE_THROTTLE’, 1); wait 1 second between messages (which would throttle to about 3600/hr)
define(‘MAILQUEUE_AUTOTHROTTLE’, 0); don’t set the auto throttle
define(‘USE_DOMAIN_THROTTLE’, 1); Limit the speed to sending to a given domain
define(‘DOMAIN_BATCH_SIZE’, 3); 3 emails
define(‘DOMAIN_BATCH_PERIOD’, 100); per 100 seconds
define(‘DOMAIN_AUTO_THROTTLE’, 1); let the system figure out the delays between messages
define(‘MAX_PROCESSQUEUE_TIME’, 0); let the system take as long as it needs to send a batch queue
Note that yahoo is complaining you are sending too fast. Yahoo, Hotmail, outlook and live all use the same mail servers, so they would be considered the same domain, but phpList might consider them separate domains. I remember that there was a configuration setting to tell phpList that… not sure where it is.
Since you have 500 subscribers, and the limiting factor on the receiving end is 5 every 80 seconds, why not send at 4 every 90 seconds, or , so you are below the limit, no matter what the destination. It won’t take too much longer to send… 3600 sec/hr / 90 sec = 40 batches/hr . 40 batchs/hr x 4/batch = 160 /hr
spreading them out evenly over the hour : 3600 secs/hr / 160 emails/hr = 22.5 sec delay between emails
like this:
define(‘MAX_PROCESS_MESSAGE’, 10); send up to 10 campaigns simultaneously
define(‘MAILQUEUE_BATCH_SIZE’, 160); send 160 emails
define(‘MAILQUEUE_BATCH_PERIOD’, 3600); every hour
define(‘MAILQUEUE_THROTTLE’, 23); wait 23 seconds between messages
define(‘MAILQUEUE_AUTOTHROTTLE’, 0); don’t set the auto throttle
define(‘USE_DOMAIN_THROTTLE’, 0); turn off domain throttling
define(‘DOMAIN_BATCH_SIZE’, 3); 3 emails
define(‘DOMAIN_BATCH_PERIOD’, 100); per 100 seconds
define(‘DOMAIN_AUTO_THROTTLE’, 1); let the system figure out the delays between messages
define(‘MAX_PROCESSQUEUE_TIME’, 0); let the system take as long as it needs to send a batch queue
set your cron job to run every 5 mintues, if you have 500 email addresses, it will take 500/160 = ~ 3 hours and 10 minutes to send, and you won’t run into these ‘sending too fast’ rejections.