Una de las cosas que podemos hacer en PHPList es programar el envío de una lista de correo en nuestro servidor.

Dado que está escrito en PHP, el único modo de hacer esto es programar un script desde Cron que llame al controlador de envío de listas.

Crear el ejecutable Phplist

Lo primero que vamos a hacer es crear un ejecutable bash que invoque a PHP cli.
En un directorio del sistema, creamos el archivo:

nano phplist

Y dentro añadimos (ajustando los paths de nuestra instalación de PHPList):

#!/bin/bash
 
# Localizamos el archivo config.php             
/usr/bin/php /home/usuario/phplist/public_html/lists/admin/index.php -c /home/usuario/phplist/public_html/lists/config/config.php $*

Guardamos y le damos permisos 755 al archivo:

chmod 755 phplist

Ahora lo podremos ejecutar manualmente de la siquiente manera:

./phplist -p processqueue

Añadiéndolo a un Cron Job

Para añadirlo a un cron job, debemos de llamar a nuestro script. Si este se encuentra dentro de un directorio del path del sistema, con llamar solo al comando phplist y su argumento, funcionará. De lo contrario, si no estamos en el directorio del path del sistema, lo deberemos de llamar con la ruta absoluta al comando phplist.

/home/usuario/phplist -p processqueue

Lo programaremos según las horas que nos interese en el Cron.