运行 检查邮件是否发送的作业

Run job to check if mail is sent or not

我正在通过sidekiq发送邮件。

现在我必须 运行 一个检查邮件是否发送的作业,因为我必须在邮件发送成功时调用一个方法。在 rails?

中有什么方法可以做到这一点吗?

Sidekiq does not allow to check status of a particular job。这就是 Batches 的用途。

参考这个documentation of Batches。 它们会在出现故障时提供详细信息,并且还具有可供您使用的简洁的回调方法。

编辑: 如果你只是想监控你的工作,sidekiq 提供了一个很好的网络界面:https://github.com/mperham/sidekiq/wiki/Monitoring#web-ui

如果电子邮件发送成功,您可以在 table 中保存此添加新属性

if UserMailer.delay.application_rejected(user)
  user.update_column(:email_status_rejected, true) # the email was sent to the job
end