批量发送密码重置电子邮件吗?

我认为使用 导入脚本 来创建如此多的用户会是更好的主意,但这跑题了 :upside_down_face:
无论如何,如果你也在脚本中发送电子邮件,你将会达到速率限制。

如果你想减缓发送电子邮件的过程,你可以在 ruby 循环中添加 sleep(x)(x 以秒为单位),并且必须根据速率限制进行调整。

如果你打算让你的脚本运行一段时间,请使用会话管理器,例如 screen 或 tmux。

user = User.find_by(username: 'alehandrof')

if user
  email_token = user.email_tokens.create(email: user.email)
  Jobs.enqueue(:critical_user_email, type: :forgot_password, user_id: user.id, email_token: email_token.token)
end

没有必要为此创建一个 Ruby 文件;你可以在 Rails 控制台中运行它(./launcher enter app 然后 rails c)。