How to throttle PHPList:
-
The first step is to locate the configuration file for your phplist installation. If you have installed the script on your domain in a location such as http://www.domain.com/list/, then the physical path will be:
/HOME_DIRECTORY/list/config/config.php
- Download this file to your local PC or edit the file with your file manager in cPanel. If you download this file to your PC, you should use a program such as a notepad or Wordpad.
- Locate the section of code in this file called "batch processing".
-
Just below "batch processing", you will see some code as in the following example:
# define the number of emails you want to send per period. If 0, batch processing
# is disabled and messages are sent out as fast as possible
define("MAILQUEUE_BATCH_SIZE",0);
# define the length of one batch processing period, in seconds (3600 is an hour)
define("MAILQUEUE_BATCH_PERIOD",3600);
# to avoid overloading the server that sends your email, you can add a little delay
# between messages that will spread the load of sending
# you will need to find a good value for your own server
# value is in seconds (or you can play with the autothrottle below)
define('MAILQUEUE_THROTTLE',0);These are the default settings. We will be replacing those to keep the mails under 500/hour.
Here is the code we are suggesting:
# define the number of emails you want to send per period. If 0, batch processing
# is disabled and messages are sent out as fast as possible
define("MAILQUEUE_BATCH_SIZE",0);
# define the length of one batch processing period, in seconds (3600 is an hour)
define("MAILQUEUE_BATCH_PERIOD",3600);
# to avoid overloading the server that sends your email, you can add a little delay
# between messages that will spread the load of sending
# you will need to find a good value for your own server
# value is in seconds (or you can play with the autothrottle below)
define('MAILQUEUE_THROTTLE',8);These settings allow PHPList to throttle 450 mails per hour, exactly as our TOS suggests. The remaining 50 emails per domain remain available for normal mailing operations.
- Save the file and, if downloaded, FTP it back to its original location. Please, remember to take a backup of the original file just in case you mess up.
Now you should be able to send mails without any bounces and not overloading the mail server.