# Send password reset emails in bulk?

**URL:** <https://meta.discourse.org/t/send-password-reset-emails-in-bulk/241012>\
**Category:** Support\
**Created:** [05.Февраль.2018 11:21:04 UTC](https://meta.discourse.org/t/send-password-reset-emails-in-bulk/241012 "2018-02-05T11:21:04Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [08.Январь.2025 12:24:56 UTC](https://meta.discourse.org/t/send-password-reset-emails-in-bulk/241012/13 "2025-01-08T12:24:56Z")

</div>

> [@dennisjbr](#):
>
> У меня есть около 8000 пользователей, которых нужно перенести. Я успешно создаю пользователей через API.

Думаю, для создания такого количества пользователей лучше использовать [скрипт импорта](https://github.com/discourse/discourse/tree/main/script/import_scripts), но это уже не по теме 🙃  
В любом случае, если вы также отправляете письма в скрипте, вы упрётесь в лимит запросов.

Если вы хотите замедлить процесс отправки писем, добавьте `sleep(x)` (x — время в секундах) в цикл Ruby; это значение нужно подобрать в соответствии с установленными лимитами запросов.

Если вы планируете запускать скрипт на длительное время, используйте менеджер сессий, например [screen](https://en.wikipedia.org/wiki/GNU_Screen) или [tmux](https://en.wikipedia.org/wiki/Tmux).

> [@alehandrof](#):
>
> Меня также заинтересовала возможность адаптировать приведённый выше скрипт для отправки одному пользователю.

```rb
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`).

---

_[View the full topic](https://meta.discourse.org/t/send-password-reset-emails-in-bulk/241012)._
