lunes, 19 de diciembre de 2011

Envio de mails masivos en Sugar CRM

Fue una tortura hacerlo andar... pero se logró
El problema:
Cuando creaba Campañas en Sugar CRM no se enviaban los mails, quedaban siempre en cola. Si entraba por el administrador podía enviarlos manualmente, pero no se enviaban automáticamente en las horas que se marcaba el envío.
El sugar está instalado en un Linux Debian.
Solución
 Primero descubrí que estaba faltando configurar el crontab (equivalente a los scheduler de win). Se corrige entrando por consola y haciendo
/var/www/SugarCRM# crontab -e
y agregando la línea
* * * * * cd /var/www/SugarCRM; php -f cron.php > /dev/null 2>&1
... tal cual, con los asteriscos incluídos.
Si el cron no llegara a estar arrancado hacer
 etc/init.d/cron start
(http://www.cyberciti.biz/faq/howto-linux-unix-start-restart-cron/)
Bien, hasta aquí esto debería funcionar, pero en mi server no funcionaba... Había otro problema, el cron que pusimos trata de ejecutar php -f cron.php, el archivo cron.php está en donde instalamos el sugar. Los asteriscos indican cada cuanto se ejecuta... el asterisco incida "todos los valores posibles" para la posición en que se encuentre (http://es.wikipedia.org/wiki/Cron_%28Unix%29)

.---------------- minuto (0 - 59) 
|  .------------- hora (0 - 23)
|  |  .---------- día del mes (1 - 31)
|  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)
|  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) 
|  |  |  |  |
*  *  *  *  *  comando para ser ejecutado

Bueno, hice esto y mi sugar sigue sin mandar mails...
Entonces pruebo por línea de comando tirando
# php -v
y me dá bash: php: command not found
o sea le falta el cliente phpcli que está tratando de usar el cron!
hago
# aptitude install php5-cli
se instala el php cli y después el php -v funciona...
Después de esto, cuando veo los mails que estaban en cola ya están saliendo.
Otra cosa que puede fallarles es que tengan algo mal programado en "Tareas programadas" del sugar, entren en Administración -> Tareas programadas y revisen dos relacionadas con los mails y cada cuanto se ejecutan (por defecto vienen para correr solo por la noche).
Bueno... espero que a alguien le sirva de ayuda.

3 comentarios:

  1. Probaré , aunque tengo ambiente windows.

    ResponderEliminar
  2. Probaré , aunque tengo ambiente windows.

    ResponderEliminar
  3. saludos Alfredo Pereira me gustaría saber si lograste resolver el problema de que envía los mensajes a cola de correos, esto me esta pasando con la aplicaciÓn glpi. Gracias por tu ayuda

    ResponderEliminar