2019-05-03 06:17:27 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-10-10 23:47:52 +08:00
|
|
|
module Jobs
|
|
|
|
# Asynchronously send an email
|
2019-10-02 12:01:53 +08:00
|
|
|
class InvitePasswordInstructionsEmail < ::Jobs::Base
|
2014-10-10 23:47:52 +08:00
|
|
|
def execute(args)
|
2024-05-27 18:27:13 +08:00
|
|
|
raise Discourse::InvalidParameters.new(:username) if args[:username].blank?
|
2014-10-10 23:47:52 +08:00
|
|
|
user = User.find_by_username_or_email(args[:username])
|
|
|
|
message = InviteMailer.send_password_instructions(user)
|
|
|
|
Email::Sender.new(message, :invite_password_instructions).send
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|