【问题标题】:Rails actionmailer, send mail at a specific timeRails actionmailer,在特定时间发送邮件
【发布时间】:2015-08-31 15:31:47
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


    【解决方案1】:

    您可以通过使用诸如resquedelayed_job 之类的某种后台任务来实现此目标。

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

    查看this tutorial,它显示了通过Active Jobdelayed_job 使用后台处理器发送电子邮件

    更新

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

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

    【讨论】:

    • 编辑正是我想要的,非常感谢。如果时间不正确,“deliver_later”选项可以修改吗?
    • 对不起,我没看懂你的问题,请改写好吗?
    • 所以说我已经调用了“稍后交付”操作。发消息前发现时间不对可以拦截吗?
    猜你喜欢
    • 2012-07-11
    • 2011-12-31
    • 2014-01-13
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2014-12-31
    • 2011-08-11
    • 2012-12-26
    相关资源
    最近更新 更多