0

如何檢查電子郵件已經排隊,進出口使用活動作業:的Rails:如何檢查是否電子郵件已經排隊

ofert_approved_notifier = Notifier.ofert_approved(@ofert.user, @ofert) 
    if ofert_approved_notifier.deliver_later(wait: 1.hour) 
     puts "Email ofert_approved sent successfully" 
    else 
     puts "Email ofert_approved could not be sent" 
    end 

正如你可以在上面看到,林發送電子郵件至@ofert.user,它在發送前1小時被延遲,上述代碼在控制器操作中,我想檢查電子郵件是否已經入隊@ofert.user,如果它已經在隊列中,我不想將同一電子郵件發送給同一用戶。

有沒有一種方法可以檢查?謝謝

回答

0

Delayed :: Job是一個ActiveRecord對象,因此您可以檢查記錄是否存在。

Delayed::Job.where(...) 

看的存儲記錄的結構,並找出你的電子郵件工人是如何存儲以及如何通過電子郵件找到他們。祝你好運!

相關問題