# Невозможно изменить основной адрес электронной почты импортированного пользователя

**URL:** https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880
**Category:** Support
**Tags:** email
**Created:** [12.Февраль.2023 04:19:36 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880 "2023-02-12T04:19:36Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [12.Февраль.2023 04:19:36 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/1 "2023-02-12T04:19:36Z")

</div>

Привет! Я пытаюсь помочь пользователю, который был импортирован из моего форума Drupal в Discourse, с отправкой письма для сброса пароля. У нас возникли проблемы с основным адресом, поэтому я добавил к его профилю дополнительный. Однако он сообщает, что при попытке запросить сброс пароля система пишет, что такого зарегистрированного адреса не существует. Я попытался поменять дополнительный адрес на основной, а основной на дополнительный, но изменения не сохраняются — они просто отменяются. Теперь, когда я пытаюсь внести эти изменения (используя другой браузер в безопасном режиме Discourse, чтобы исключить его как причину проблемы), Discourse сообщает мне (как администратору и модератору): «Вы выполнили это действие слишком много раз». Я нашел совет о том, как изменить это через консоль Rails, но там кажется неверным упоминание `wmail` вместо `email`:

> [@How can I change user primary email?](https://meta.discourse.org/t/how-can-i-change-user-primary-email/147939/3?u=rahim123):
>
> There are many topics discussing this. You can visit the user’s profile page and change it but they’ll still need to verify their address, which is almost always a good idea. If you want to take matters into your own hands, you can do it from the rails console. It’s much safer than direct database queries. This might work u=User.find\_by\_username("pat") UserEmail.find\_by(user\_id: u.id).first.update (email: "pat@gmail.com")

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [12.Февраль.2023 14:16:43 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/2 "2023-02-12T14:16:43Z")

</div>

Попробуйте исправить опечатку. 🙂

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [12.Февраль.2023 14:46:45 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/3 "2023-02-12T14:46:45Z")

</div>

🙂 Спасибо, Джей. Похоже, это не работает:

```plaintext
SyntaxError: unexpected label, expecting ')'
..._id: u.id).first.update (email: "user@email.com")
... ^ ~~~~~
SyntaxError: unexpected ')', expecting end-of-input
...email: "user@email.com")
...

```

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [12.Февраль.2023 14:51:15 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/4 "2023-02-12T14:51:15Z")

</div>

Переклассифицирую это как ошибку, так как интерфейс должен всегда позволять изменять email пользователя и не должен ограничивать администратора.

Интересно, поможет ли очистка кэша Redis?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [12.Февраль.2023 20:26:39 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/5 "2023-02-12T20:26:39Z")

</div>

В том ещё две опечатки.

> [@rahim123](#):
>
> Не знаю, поможет ли очистка кэша Redis?

Думаю, нет.

Мое предположение: возможно, вы импортировали адрес электронной почты с заглавными буквами или каким-то скрытым символом. Я бы попробовал изменить адрес на другой, а не добавлять вторичный.

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [12.Февраль.2023 21:48:00 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/6 "2023-02-12T21:48:00Z")

</div>

> [@Jay Pfaffman](#):
>
> Мое предположение: возможно, вы импортировали адрес электронной почты с заглавными буквами или каким-то скрытым символом. Я бы попробовал использовать другой адрес, а не добавлять его как дополнительный.

Хм, нет, адрес верный — я вставил его в свой почтовый клиент и отправил на него сообщение. Я пытался сменить основной адрес, но система оставляет его как основной, а добавленный второй адрес помечает как неподтверждённый.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [13.Февраль.2023 02:00:27 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/7 "2023-02-13T02:00:27Z")

</div>

> [@rahim123](#):
>
> Перекатегоризирую это как ошибку,

Неясно, в чём именно заключается ошибка, исходя из первого сообщения. Я перемещаю обсуждение обратно в #Support.

Пожалуйста, ознакомьтесь:

> [@Writing an effective bug report](https://meta.discourse.org/t/writing-a-good-bug-report/183671):
>
> bookmark This is a guide for writing effective bug reports in Discourse to maximize the chances of getting bugs fixed. person_raising_hand Required user level: Any can report a bug Writing a good bug report is essential to help the Discourse team fix issues efficiently. This guide will walk you through the steps and best practices to ensure your bug report is clear, concise, and actionable. Summary In this documentation, we’ll cover: The importance of providing reproducible steps and…

Здесь требуется больше информации.

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [13.Февраль.2023 02:25:08 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/8 "2023-02-13T02:25:08Z")

</div>

Привет! Извините, если информации было недостаточно, но я честно не понимаю, чего именно не хватает. Я уже пробовал включить безопасный режим, как упоминалось ранее.

> [@rahim123](#):
>
> Итак, я попробовал поменять вторичный на первичный, а первичный на вторичный. Но изменения просто откатываются, они не сохраняются.

Это ожидаемое поведение?

> [@rahim123](#):
>
> А теперь Discourse сообщает мне (администратору и модератору): «Вы выполнили это действие слишком много раз».

Я бы сказал, что администратор никогда не должен подвергаться ограничению частоты запросов.

---

<div class="post-metadata">

### Author: ![Anmol\_Saini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/anmol_saini/32/317918_2.png) [@Anmol\_Saini](https://meta.discourse.org/u/Anmol_Saini)
#### Post date: [28.Июль.2023 07:47:42 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/9 "2023-07-28T07:47:42Z")

</div>

Это сработало для меня

```plaintext
u=User.find_by_username("XXXXXX") 
UserEmail.find_by(user_id: u.id).update(email: "XXXX@XXX.com")

```

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [05.Сентябрь.2023 07:37:44 UTC](https://meta.discourse.org/t/cant-change-an-imported-users-primary-email/254880/10 "2023-09-05T07:37:44Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
