J'aimerais pouvoir envoyer une série de courriels à intervalles déterminés à différents destinataires.Envoi de courriels basés sur des intervalles à l'aide de Ruby on Rails
J'attribue à chaque contact cette série de courriels appelée Campagne, où Campagne a Email1, Email2, etc. Chaque contact a un Contact.start_date. Chaque email a email.days qui stocke le nombre de jours depuis la date de début d'un contact pour envoyer l'email.
Par exemple: Email1.days = 5, Email2.days = 7, Email3.days = 11.
Contact1.start_date = 4/10/2010; contact2.start_date = 4/08/2010
SI aujourd'hui c'est 4/15, puis Contact1 reçoit Email 1 (4/15-4/10 = 5 jours) SI aujourd'hui c'est 4/15, puis Contact2 reçu Email 2 (4/15 - 4/8 = 7 jours).
Quelle est une bonne action à exécuter tous les jours à l'aide d'un travail cron qui suivrait ces règles pour envoyer des courriels à l'aide d'ActionMailer?
REMARQUE: La question ne concerne pas l'utilisation d'ActionMailer. Il s'agit de faire le "math" ainsi que l'exécution. Quel email envoyer à qui? Je devine que cela a à voir avec une version de Date - Contact [x] .start_date, puis comparez avec l'email [x] .days mais je ne comprends pas exactement comment. Merci.
Je voudrais savoir si utiliser date.today par rapport à time.now maintenant.
Note: l'intention est qu'une personne individuelle peut avoir besoin de planifier un suivi individuel sur une base cohérente. Plutôt que de devoir se rappeler quand faire un suivi avec qui, il suivrait simplement une campagne prédéterminée et l'enverrait pour cette personne.
Il ne s'agit donc pas d'un «courrier en nombre» - il automatise vraiment le suivi de la correspondance individuelle.
@ Angela, voulez-vous envoyer ces courriels à chaque contact _every_ 'Email # {n} .days', ou juste _once_ par contact, après que' Email # {n} .days' soit passé? Parce que la solution dont nous avons déjà parlé (@Jens) ne fait que le _once_. –
Oui, une seule fois par contact. Ainsi, une campagne se compose de Email1, Email2, Email3, chacun avec leur propre Emailn.days – Angela