1

我正在使用一个应用程序,用户输入他们想要提醒的某些日期(生日,周年纪念,假期等)..我需要设置一个自动发送电子邮件,发送2周,1周和1天在他们选择的日期之前。Rails电子邮件调度

在rails 3应用程序中最好的方法是什么?

我有山魈(SMTP)和Mailchimp账户..

谢谢!

回答

1

你在Heroku上运行这个任何机会吗?

Heroku has an add-on for this kind of task.

+0

是的,我是!它是否允许您在电子邮件中发送用户特定的内容?..我将交易发送给基于其城市的用户.. – js111

+0

它似乎只有“调度程序加载项将运行任何数量的命令对您的应用程序,每隔10分钟,每一小时或每一天。“我需要它基于用户输入的日期,而不是我输入的内容。 – js111

+0

@NKeating只是设置一个调度程序每隔x分钟运行一次rake任务(比如10)。耙子任务应该检查任何过去没有发送日期的电子邮件。这将确保电子邮件在截止日期后的10分钟内发送。如果你需要更高的准确性,你可以使用一个工人(heroku建议使用时钟),但是鉴于你最多在1天前发送,甚至这应该没问题。 –

2

安装,检查是否所有电子邮件需要发送,然后在该任务中给他们一个rake任务。然后,使用提到的heroku addon垃圾回收来运行'rake my_email_task',其中my_email_task是您的自定义任务的名称。