FIX: delete staged users when the incoming email is rejected

This commit is contained in:
Gerhard Schlager
2017-10-03 17:28:41 +02:00
parent bf22a94385
commit c0bb97b5cb
7 changed files with 127 additions and 10 deletions

View File

@ -58,6 +58,7 @@ module Email
error = e.to_s
error = e.class.name if error.blank?
@incoming_email.update_columns(error: error) if @incoming_email
delete_staged_users
raise
end
end
@ -752,6 +753,12 @@ module Email
message = SubscriptionMailer.send(action, user)
Email::Sender.new(message, :subscription).send
end
def delete_staged_users
@staged_users.each do |user|
UserDestroyer.new(Discourse.system_user).destroy(user, quiet: true) if user.posts.count == 0
end
end
end
end