Я использую рельсы 5.Как отправить почту на 5 пользователей в минуту с использованием задержек
Я хочу отправить электронную почту 100 пользователям из моего приложения rails.
Я добавил анимированное письмо delayed_job для отправки писем асинхронно.
Ниже приводится код:
контроллер:
UserMailer.delay.send_mail(email, subject, body)
Mailer:
def send_mail(email, subject, body)
mail(to: email, subject: subject, body: body, content_type: "text/html")
end
Q. Мне нужно знать, как отправить почту на 5 пользователей в минуту?
Q. Если я использовал delayed_job для отправки писем 100 пользователям, в таблице delayed_job есть 100 заданий. Могу ли я отправлять почту в партии?
Можете ли вы добавить еще код с контроллера, вокруг вызова 'UserMailer.send_mail'? У вас есть цикл вокруг него или он называется только один раз? Если у вас есть все электронные письма перед вызовом 'send_mail', решение должно быть довольно простым. Если, с другой стороны, вам нужно как-то собрать электронные письма один за другим, а затем отправить их партиями, для этого потребуется совершенно другой подход. – Teoulas
Извлечь всех пользователей, запустить цикл и отправить письма. – puneet18
Как отправлять письма до 5 пользователей в минуту? – puneet18