diff --git a/lib/email/receiver.rb b/lib/email/receiver.rb index 2df138a9869..68a75c621f3 100644 --- a/lib/email/receiver.rb +++ b/lib/email/receiver.rb @@ -198,11 +198,11 @@ module Email if user = User.find_by_email(email) user.user_stat.bounce_score += score user.user_stat.reset_bounce_score_after = SiteSetting.reset_bounce_score_after_days.days.from_now - user.user_stat.save + user.user_stat.save! bounce_score = user.user_stat.bounce_score if user.active && bounce_score >= SiteSetting.bounce_score_threshold_deactivate - user.update_columns(active: false) + user.update!(active: false) reason = I18n.t("user.deactivated", email: user.email) StaffActionLogger.new(Discourse.system_user).log_user_deactivate(user, reason) elsif bounce_score >= SiteSetting.bounce_score_threshold