我有一个带有 actionmailer 的 Rails 应用程序,可以向客户发送提醒。所以我想在特定的日期时间发送电子邮件。我该怎么做,或者来自 Controller 的任何操作?
最佳答案
您可以通过使用某种后台任务来实现此目标,例如 resque或 delayed_job例如。
此外,像 whenever 这样的 gem (Ruby 中的 Cron 作业)将帮助您实现目标!
看看this tutorial它显示通过 Active Job 使用后台处理器发送电子邮件和 delayed_job
更新
要在特定日期时间发送电子邮件,您可以使用 deliver_later使用 wait_until
选项。
Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)
关于ruby-on-rails - Rails actionmailer,在特定时间发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314848/