Rails actionmailer,在特定时间发送邮件

Rails actionmailer, send mail at a specific time

我有一个 rails 应用程序,带有向客户发送提醒的 actionmailer。所以我想在特定的日期时间发送电子邮件。我该怎么做,或者来自控制器的任何操作?

您可以通过使用某种后台任务来实现此目标,例如 resque or delayed_job

此外,whenever(Ruby 中的 Cron 作业)等 gem 将帮助您实现目标!

看看this tutorial which shows sending emails with a Background Processor through Active Job and delayed_job

更新

要在特定日期时间发送电子邮件,您可以使用 deliver_laterwait_until 选项。

Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)