jueves, 22 de junio de 2017

Instalar phplist con servidor SMTP de gmail


Es probable que nuestro proveedor de internet y de mail tenga políticas anti spam y no permita enviar correos masivos, sean estos legales y necesarios dentro de nuestra organización o realmente spam.



La solución a este problema es configurar un servidor con phplist "Un software de código abierto para la gestión de listas de correo electrónico. Está diseñado para la divulgación de información -como boletines, novedades, publicidad- a una lista de suscriptores. Está escrito en PHP y utiliza una base de datos MySQL para almacenar la información."



y al no tener y administrar un dominio propio la solución alternativa es configurar phplist para que envie los mails a través del servidor smtp de gmail.

Para realizar esta práctica consideramos que ya tenemos un servidor configurado con el servicio web Apache2. En este caso en un ubuntu server, pero se puede reaizar en cualquier distribución de GNU/Linux.



Lo primero que haremos será descargar la última versión de phplist que en este momento es la 3.3.0
https://sourceforge.net/projects/phplist/files/phplist/3.3.1/phplist-3.3.1.tgz



se puede descomprimir el directorio completo para leer la documentación y las instrucciones. En este caso vamos a descomprimir solo el directorio lists



por lo que buscamos su ubicación:
tar tzvf phplist-3.3.1.tgz |grep lists


y con el siguiente comando extraemos ese directorio en la raiz del apache2:
sudo tar xzvf phplist-3.3.1.tgz phplist-3.3.1/public_html/lists/ -C /var/www/html/

 phplist trae configurado la versión 5.2 de phpmailer, por lo que configurar el SMTP de gmail no es nada complejo.









Creamos la base de datos y usuario en mysql:
create database phplist;
 grant all privileges on phplist.* to phplist@'%' identified by 'listas2017';
 flush privileges;










Editamos la configuración de phplist:






$database_host = 'localhost';

// what is the name of the database we are using
$database_name = 'phplist';

// what user has access to this database
$database_user = 'phplist';

// and what is the password to login to control the database
$database_password = 'listas2017';
y le agregamos los datos de la bd creada en el paso anterior
 






Y para configurar el SMTP de gmail editamos estas lineas:
define('PHPMAILERHOST', 'smtp.gmail.com');
 define('TEST', 0);

$phpmailer_smtpuser = 'bariloche@gmail.com';
$phpmailer_smtppassword = '@1962';
$phpmailer_smtpport = '587';









Ingresamos a la interface web



Inicializamos la base de datos y luego completamos los datos del administrador prestando atención a la clave para ingresar.


 finalmente aparecerá todo ok






 Finalmente ingresamos y completamos los items de configuración que nos falten


Para que gmail acepte enviar estos correos debemos configurar nuestra cuenta para que acepte apps inseguras
https://support.google.com/accounts/answer/6010255?hl=es-419

Fuentes:
https://www.phplist.org/manual/ch028_installation.xhtml