Tuesday, August 19, 2014

Bugzilla usando GMail

Uno de los mejores bug trackers que existen es Bugzilla (más sobre el tema después). Su instalación ahora es rápida, limpia y directa, es compacto y bastante seguro en general.
Si ya tienes configurado Sendmail (o root ya te hizo el favor de configurarlo) es muy simple que bugzilla mande el correo de cada cambio que se haga en un bug: se requiere una cuenta local que pueda enviar correo y ya.
Pero si Sendmail no está y no tienes demasiado tiempo para hacer las cosas, te estarás enfrentando a instalar y configurar una pieza particularmente compleja de software, que aunque probablemente necesites, no es parte real de tu bugtracker.
La alternativa es usar SMTP de un servidor existente, y gmail tiene esa prestación.
El proceso es simple, se da por supuesto que root instala:

1. Descargar el módulo de perl para gmail

perl -MCPAN -e 'install "email::Send::Gmail"

2. Modificar el archivo /ruta/a/bugzilla/Bugzilla/Mailer.pm

Cambiar la línea que dice 

if ($method eq "SMTP") {



if (($method eq "SMTP") || ($method eq "Gmail")) {

3. En la pantalla de configuración de correo de Bugzilla http://tu_bugzilla.com/editparams.cgi?section=mta

mailfrom: tuusuario@gmail.com
smtpserver: smtp.gmail.com
smtp_username: tuusuario@gmail.com
smtp_password: ********** tu password en gmail****
smtp_ssl: on

¡Listo! Solo hay que tener algunas precauciones  propias de gmail:
No se pueden enviar más de 2 correos por minuto, porque si se supera ese ritmo por 10 minutos o más la cuenta se bloquea temporalmente
Hay que ingresar periódicamente mediante la interfaz web: el hecho de que los correos son muy parecidos y frecuentes puede activar los filtros de spam de gmail y suspender la cuenta, en cuyo caso hay que aclarar que se trata de un bugzilla en funciones.

Disfruten.

No comments:

Post a Comment