使用 ActionMailer 注册两周后安排一封电子邮件

Schedule an Email Two Weeks After Signup with ActionMailer

我有一个已成功安装 ActionMailer 的 Web 应用程序 运行,它会在用户完成注册后向其发送一封电子邮件。在发送这封电子邮件的同时,我还希望在未来两周内安排一封电子邮件发送给他们。有什么办法吗?

创建一个 ruby 方法来获取用户:

user.created_at.to_date == DateTime.now.to_date - 2.week

然后crontab每天调用那个方法。

利润。

对于那些对此感兴趣的人,我最后只是制作了一个 Ruby 功能,每次我访问我网站上的管理面板时,它都会检查哪些用户是在两周前注册的。如果任何用户已经注册了 2 周或更长时间,但尚未收到 2 周的电子邮件,则会出现 div,并带有一个按钮,用于手动将电子邮件发送给该用户。这对我来说似乎比尝试创建调度程序更容易,因为我每天都会访问管理面板。