Я хотел бы иметь возможность отправлять строки писем с определенным интервалом различным получателям.
Я назначаю каждому контакту эту серию писем, которые называются Кампанией, где Кампания имеет Email1, Email2 и т.д. У каждого контакта есть Contact.start_date. Каждый Email имеет email.days, в котором хранится количество дней с даты начала контакта для отправки электронной почты.
Например: Email1.days = 5, Email2.days = 7, Email3.days = 11.
Contact1.start_date = 4/10/2010; contact2.start_date = 4/08/2010
ЕСЛИ сегодня 4/15, тогда Contact1 получает электронную почту 1 (4/15-4/10 = 5 дней) ЕСЛИ сегодня 4/15, затем Contact2 получил электронную почту 2 (4/15 - 4/8 = 7 дней).
Какое хорошее действие нужно выполнять каждый день, используя задание cron, которое затем будет следовать этим правилам, чтобы отправлять электронные письма с помощью ActionMailer?
ПРИМЕЧАНИЕ. Вопрос заключается не в использовании ActionMailer. Речь идет о "математике", а также об исполнении. Какой адрес электронной почты отправить кому? Я предполагаю, что это связано с некоторой версией Date - Contact [x].start_date, а затем сравнивается с электронной почтой [x].days, но я не совсем понимаю, как это сделать. Спасибо.
Мне бы хотелось узнать, использовать ли date.today и time.now.
Примечание: цель состоит в том, что отдельному лицу может потребоваться запланировать индивидуальное наблюдение на постоянной основе. Вместо того, чтобы помнить, когда следует следить за тем, с чьей электронной почтой с ним, он просто будет следовать заранее определенной кампании и отправлять для этого человека.
Таким образом, это не "массовая почта" - это действительно автоматизирует отслеживание индивидуальной корреспонденции.