mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
FIX: delete staged users when the incoming email is rejected
This commit is contained in:
parent
bf22a94385
commit
c0bb97b5cb
7 changed files with 127 additions and 10 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue