Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ENVIAR EMAIL DESDE WORKFLOW
#1
Buenos días

A ver si alguien me puede ayudar:

Ya he creado un workflow, de forma que en cuanto creamos un registro, se envíe por email cuando le damos a guardar registro en un módulo que he creado que se llama LlamadasRecibidas. Acto seguido, he creado otra tarea que se encarga de marcar un campo del registro como entregado,

Por lo que veo, la primera tarea no se completa, no me envía el correo, y la segunda tarea, si que se realiza, el registro se da por entregado.

Qué puede estar pasando con el envío del correo desde la tarea programada?

Si redacto un correo electrónico desde administrar correo, el correo se envía perfectamente, el servidor de correo saliente está bien configurado Alguna idea de por donde tengo que mirar?
Reply
#2
Tienes que configurar un cron en tu servidor que ejecute vtigercron.php cada pocos minutos. Este script es el encargado de ejecutar las tareas programadas, entre ellas las tareas diferidas de los flujos de trabajo como el envío de emails.

Creo que lo explico en uno de los vídeos sobre instalación
Joe
TSolucio
Reply
#3
Cuando ejecuto el php no me envía el correo electrónico y me sale esto

[root@serverwebcentos7 corebos]# php vtigercron.php
[INFO]: Workflow - not ready to run as the time to run again is not completed
[INFO]: RecurringInvoice - not ready to run as the time to run again is not completed
[INFO]: SendReminder - not ready to run as the time to run again is not completed
[INFO]: ScheduleReports - not ready to run as the time to run again is not completed
[INFO]: MailScanner - not ready to run as the time to run again is not completed
[INFO]: Calendar4You - GoogleSync Insert - not ready to run as the time to run again is not completed
[INFO]: UpdateExchangeRate - not ready to run as the time to run again is not completed
[INFO]: cronWatcherService - not ready to run as the time to run again is not completed
[INFO]: StorageSpaceUsage - not ready to run as the time to run again is not completed

Parece que estos mensajes lo único que indica es que no hay ningún error en la ejecución del php, pero sigue sin enviar el correo electrónico programado en las workflow, tampoco sé dónde ver dónde almacena la información del envío del correo para que cuando se ejecute el fichero vtigercron.php envie todo lo que está pendiente de enviar.

Ha configurado en crontab con la siguiente línea para que se ejecute el php cada cinco min

*/5 * * * * admin /home/admin/public_html/corebos/./vtigercron.php

Alguna idea de lo que hay que mirar para ver por qué no envía el correo?
Reply
#4
Eso no es un error, es un mensaje de INFOrmación indicando que esas tareas programadas no se van a ejecutar en ese momento. O sea, por ejemplo, RecurringInvoice se ejecuta una vez al día, así que te saldrá ese mensaje muchas veces al día.

En esa ejecución tampoco ha ejecutado workflow, así que, en esa, no te enviara nada tampoco.

No hay más, insiste que te lo enviará
Joe
TSolucio
Reply
#5
Lo que yo veo es

# Cron Job Frequency(H:M) Status Last Scan Started Last Scan Ended Sequence Tools
1 Workflow 00:15 Active 24 min(s) ago 24 min(s) ago Edit

Pero yo lo he programado para 5 min ¿?

Por otro lado aunque ejecute el php vtigercron.php desde la consola, no envía el correo ¿? Quieres decir que tengo que esperar a ver aunque ejecute el vtigercron.php para comprobar que se envían los correos desde las workflow?
Reply
#6
vtigercron.php se ejecuta cada 5 min.
revisa la lista de tareas programadas activas, cada una tiene su propia frecuencia de lanzamiento, el mínimo es 15m (creo), aquellas tareas a las que les ha llegado la hora de lanzarse se ejecutan
en cuanto le toque el tiempo de ejecución de la tarea de flujos de trabajo enviará los emails que hayan pendientes

puedes lanzar el script manualmente, pero solo enviará los correos si el tiempo correspondiente de la tarea de flujos de trabajo ha llegado, o sea, efectivamente se ejecuta la tarea.
Joe
TSolucio
Reply
#7
(04-15-2018, 12:01 PM)joebordes Wrote: vtigercron.php se ejecuta cada 5 min.
revisa la lista de tareas programadas activas, cada una tiene su propia frecuencia de lanzamiento, el mínimo es 15m (creo), aquellas tareas a las que les ha llegado la hora de lanzarse se ejecutan
en cuanto le toque el tiempo de ejecución de la tarea de flujos de trabajo enviará los emails que hayan pendientes

puedes lanzar el script manualmente, pero solo enviará los correos si el tiempo correspondiente de la tarea de flujos de trabajo ha llegado, o sea, efectivamente se ejecuta la tarea.

Buenos días, no veo ningún email enviado , y he introducido ayer 3 registros, los cuales, se tenían que haber enviado al crear, y no se ha enviado nada, lo que si se ha hecho, es marcar los registros como entregados, como tiene que hacer después de enviar los email ¿? no sé que puede estar pasando, pero no envío correos por medio de workflow

Lo he probado con condición y sin condición

       
Reply
#8
seguramente será el "From" es donde fallan casi todos. en este caso tienes una lsta de correos cuando solo puede ser uno
intenta vaciarlo

otra cosa, ten en cuenta que por mucho que marques el campo como enviado realmente no sabes si se ha entregado o no y menos si lo han abierto

tenemos una integración con sendgrid que te da esa información
Joe
TSolucio
Reply
#9
(04-16-2018, 01:33 PM)joebordes Wrote: seguramente será el "From" es donde fallan casi todos. en este caso tienes una lsta de correos cuando solo puede ser uno
intenta vaciarlo

otra cosa, ten en cuenta que por mucho que marques el campo como enviado realmente no sabes si se ha entregado o no y menos si lo han abierto

tenemos una integración con sendgrid que te da esa información

y esa integración, ¿cómo funciona?, me interesa tenerla para asegurar que se ha entregado en el servidor y si asegura su lectura, mucho mejor para marcarla como activado
Reply
#10
Mira este vídeo a ver si te acalara como funciona

¿Cómo has quedado con el flujo de trabajo?
Joe
TSolucio
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)