26/8/10

Cómo utilizar PHPList con emails de Gmail

PHPList es un completo gestor de envíos de email. Según su página web, es el administrador de campañas de email más popular del mundo, ya que se descarga más de 10.000 veces por mes.

 Pero este popular administrador de campañas de email no funciona en forma nativa con cuentas de Gmail.

Pero ésto es algo simple de solucionar, en tan sólo 4 pasos se puede modificar PHPList para que permita utilizar el servidor smtp de Gmail.

1. Descargar la última versión de PHPMailer desde su página oficial.
Actualmente la última versión es la 5.1

2. Descomprimir y reemplazar la versión anterior en PHPList.El paso a paso es:
- Descomprimir PHPMailer. Se creará un directorio llamado 'PHPMailer_v5.1'
- Renombrar el directorio ubicado en /lists/admin/ de 'phpmailer' a 'phpmailer.orig'
- Copiar el directorio 'PHPMailer_v5.1' a /lists/admin/
- Renombrar 'PHPMailer_v5.1' a 'phpmailer'

3. Agregar las nuevas funciones a PHPList

Se debe modificar la configuración de PHPList (lists/config/config.php):
$phpmailer_smtpsecure = 'ssl'; //ssl or tls or blank
$phpmailer_smtpport = 465;

4. Modificar PHPList para que utilice las nuevas caracteríticas:Es necesario modificar el archivo /lists/admin/class.phplistmailer.php con lo siguiente:

// En class PHPlistMailer buscar lo siguiente:
$this->Username = $GLOBALS['phpmailer_smtpuser'];
$this->Password = $GLOBALS['phpmailer_smtppassword'];

// Y agregar esto a continuación
$this->SMTPSecure = $GLOBALS['phpmailer_smtpsecure'];
$this->Port = $GLOBALS['phpmailer_smtpport'];

Con ésto ya se podrá configurar Gmail como servidor smtp para el envío de emails desde PHPList. 


Otras herramientas de PHPMailer
PHPMailer también posee una herramienta para probar el envío de emails desde diferentes servicios. Estas herramientas habrán quedado instaladas en:

/lists/admin/phpmailer/examples/

Allí se puede configurar y ejecutar desde un browser una prueba para gmail, en:

/lists/admin/phpmailer/examples/test_smtp_gmail_basic.php





Más datos en el foro de PHPList.