使用延迟作业在动作邮件中的特定时间发送邮件

时间:2015-08-25 04:06:23

标签: ruby-on-rails email

def time_confirmation(user)
@user = user
if(@time == (Time.now()))
    mail(:to => user.email)
 end
end 

这是对的吗?邮件必须在当前发送。

1 个答案:

答案 0 :(得分:0)

在您的控制器上执行以下操作:

def create
  @user = User.create(user_params)
  DelayedEmailJob.new(@user.email).enqueue(wait: 30.minutes)
  redirect_to root_path
end