En PHPList, podemos configurar muchisimos parametros y entre ellos se encuentra uno muy importante para evitar que nuestro servidor de email sea marcado en lista negra: el envío por lotes. De esta manera, habrá una pausa entre cada lote de emails.

Configuración

Para ello basta con modificar tres simples parámetros del archivo config.php:

# define the amount 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', 500);
 
# define the length of one batch processing period, in seconds (3600 is an hour)
define('MAILQUEUE_BATCH_PERIOD', 900);
 
# 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, and you can use fractions, eg "0.5" is half a second
# (or you can play with the autothrottle below)
define('MAILQUEUE_THROTTLE', 0);
  • MAILQUEUE_BATCH_SIZE: cantidad de emails a enviar por cada periodo.
  • MAILQUEUE_BATCH_PERIOD: tiempo para enviar esa cantidad de emails.
  • MAILQUEUE_THROTTLE: retraso en el envio de cada email.

Para más información: PHPList.