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_later 和 wait_until
选项。
Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)
我有一个 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_later 和 wait_until
选项。
Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)