我希望能夠以確定的時間間隔向不同的收件人發送一串電子郵件。使用Ruby on Rails根據時間間隔發送電子郵件
我爲每個聯繫人分配了一系列稱爲Campaign的電子郵件,其中Campaign具有Email1,Email2等。每個聯繫人都有一個Contact.start_date。每個電子郵件都有email.days,它存儲自聯繫人開始發送電子郵件以來的天數。
例如:Email1.days = 5,Email2.days = 7,Email3.days = 11。
Contact1.start_date = 4/10/2010; contact2.start_date = 2010年4月8日
如果今天是4/15,則Contact1收到電子郵件1(4/15-4/10 = 5天) 如果今天是4/15,則Contact2收到電子郵件2 (4/15 - 4/8 = 7天)。
使用cron作業每天運行一個好的動作,然後遵循這些規則使用ActionMailer發送電子郵件?
注意:這個問題不是關於使用ActionMailer。這是關於做「數學」以及執行。哪些電子郵件發送給誰?我猜測它與日期 - 聯繫[x] .start_date的一些版本有關,然後與電子郵件[x]。日進行比較,但我不完全清楚如何。謝謝。
我想指導是否使用date.today和time.now。
注:意圖是個人可能需要安排個別後續行動的一致性基礎。與其不必記住何時跟蹤哪些電子郵件與誰一起,它只會遵循預先確定的活動併發送給該人。
所以這不是一個「大宗郵件」 - 它真正實現了個人通信的後續自動化。
@Angela,您是否希望在Email#{n} .days'通過後,將這些電子郵件發送給每個聯繫人_every_'Email#{n} .days',或每個聯繫人只有_once_? 因爲我們一直在談論的解決方案(@Jens's)目前只有_once_。 – 2010-04-25 20:09:35
是的,每個聯繫人只需要一次。因此,一個廣告系列包含Email1,Email2,Email3,每個都有自己的Emailn.days – Angela 2010-04-26 03:39:39