【发布时间】:2021-02-25 00:29:17
【问题描述】:
我正在向非活跃用户发送一封电子邮件,内容是“请在 7 天内登录,否则您的帐户将被停用”。
我有一项服务可以获取所有非活动用户并发送电子邮件,但我每天都运行此服务,我只想给每个用户发送一次电子邮件,而不是每天。
class DeactivateOldEmailsService
def run
to_deactivate = User.havent_signed_in_for_n_days(97)
to_deactivate.each { |user| user.update(active: false) }
to_warn = User.havent_signed_in_for_n_days(90)
to_warn.each do |user|
messages_for_user_per_employer = InactiveEmailsMailer.account_will_expire(user).deliver_later
end
end
end
如何检查用户是否已收到电子邮件?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 actionmailer