我正在使用rails 5.如何使用延遲作業每分鐘發送郵件給5個用戶
我想從我的rails應用程序向100個用戶發送電子郵件。
我已添加delayed_job gem以異步發送電子郵件。
以下是代碼:
控制器:
UserMailer.delay.send_mail(email, subject, body)
梅勒:
def send_mail(email, subject, body)
mail(to: email, subject: subject, body: body, content_type: "text/html")
end
問:我需要知道,如何發送郵件到每分鐘5用戶?
問:如果我使用delayed_job向100個用戶發送郵件,則在delayed_job表中有100個作業。我可以批量發送郵件嗎?
你可以在'UserMailer.send_mail'調用周圍添加更多來自控制器的代碼嗎?你有一個循環,或者它只被稱爲一次?如果您在調用'send_mail'之前擁有所有電子郵件,那麼解決方案應該非常簡單。另一方面,如果您需要以某種方式逐一收集電子郵件,然後分批發送,那需要採用完全不同的方法。 – Teoulas
獲取所有用戶,運行循環併發送郵件。 – puneet18
如何每分鐘發送郵件給5個用戶? – puneet18