2019-05-03 08:17:27 +10:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2014-10-10 21:17:52 +05:30
|
|
|
module Jobs
|
|
|
|
# Asynchronously send an email
|
2019-10-02 14:01:53 +10:00
|
|
|
class InvitePasswordInstructionsEmail < ::Jobs::Base
|
2014-10-10 21:17:52 +05:30
|
|
|
def execute(args)
|
2024-05-27 12:27:13 +02:00
|
|
|
raise Discourse::InvalidParameters.new(:username) if args[:username].blank?
|
2014-10-10 21:17:52 +05:30
|
|
|
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
|