Me gustaría poder enviar una cadena de correos electrónicos en un intervalo determinado a diferentes destinatarios.Enviando correos electrónicos basados en intervalos usando Ruby on Rails
Asigno a cada contacto esta serie de correos electrónicos llamada Campaña, donde Campaña tiene Correo electrónico1, Correo electrónico2, etc. Cada contacto tiene una fecha de contacto.start_date. Cada correo electrónico tiene email.days que almacena el número de días desde la fecha de inicio de un contacto para enviar el correo electrónico.
Por ejemplo: Email1.days = 5, Email2.days = 7, Email3.days = 11.
Contact1.start_date = 4/10/2010; contact2.start_date = 4/08/2010
SI hoy es 4/15, Contact1 recibe el correo electrónico 1 (4/15-4/10 = 5 días) SI hoy es 4/15, Contact2 recibió el correo electrónico 2 (4/15 - 4/8 = 7 días).
¿Cuál es una buena acción para ejecutar todos los días usando un trabajo cron que luego siga estas reglas para enviar correos electrónicos utilizando ActionMailer?
NOTA: La pregunta no se trata de usar ActionMailer. Se trata de hacer las "matemáticas" y la ejecución. ¿Qué correo electrónico enviar a quién? Supongo que tiene que ver con alguna versión de Date - Contact [x] .start_date y luego compararla con el correo electrónico [x] .days, pero no estoy exactamente claro cómo. Gracias.
Me gustaría obtener una guía sobre si usar date.today versus time.now también.
Nota: la intención es que una persona individual pueda necesitar programar un seguimiento individual de manera consistente. En lugar de tener que recordar cuándo seguir el correo electrónico con quién, simplemente seguiría una campaña predeterminada y enviaría a esa persona.
Por lo tanto, no es un "correo masivo": en realidad está automatizando el seguimiento de la correspondencia individual.
@Angela, ¿quiere enviar estos correos electrónicos a cada contacto _every_ 'Email # {n} .days', o simplemente a _un_ contacto, una vez que' Email # {n} .days' haya pasado? Debido a que la solución de la que hemos estado hablando (la de @Jens) hasta el momento solo lo hace el _once_. –
Sí, solo una vez por contacto. Entonces, una campaña consiste en Email1, Email2, Email3, cada uno con su propio correo electrónico.días – Angela