# Ошибка валидации: основной адрес электронной почты уже занят при попытке обработки вариантов Gmail с точками или добавления вторичных адресов

**URL:** https://meta.discourse.org/t/validation-failed-primary-email-has-already-been-taken-when-trying-to-handle-gmail-dot-variants-or-add-secondary-emails/404042
**Category:** Bug
**Created:** [28.Май.2026 21:10:00 UTC](https://meta.discourse.org/t/validation-failed-primary-email-has-already-been-taken-when-trying-to-handle-gmail-dot-variants-or-add-secondary-emails/404042 "2026-05-28T21:10:00Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![ted](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ted/32/283882_2.png) [@ted](https://meta.discourse.org/u/ted)
#### Post date: [05.Июнь.2026 02:06:44 UTC](https://meta.discourse.org/t/validation-failed-primary-email-has-already-been-taken-when-trying-to-handle-gmail-dot-variants-or-add-secondary-emails/404042/2 "2026-06-05T02:06:44Z")

</div>

Привет, @dennisjbr! 👋

> [@dennisjbr](#):
>
> Когда внешний пользователь отправляет письмо обработчику входящей почты, используя вариант Gmail с точкой (например, `user.name@gmail.com`), но его зарегистрированный аккаунт на форуме — это основная версия без точек (`username@gmail.com`), обработчик входящей почты падает с необработанной ошибкой: `ActiveRecord::RecordInvalid (Validation failed: Primary email has already been taken)`.

Это действительно похоже на ошибку. Как следует из сообщения об ошибке, мы _знаем_, что эти адреса электронной почты одинаковы. Я посмотрю на это сегодня вечером, если у меня будет свободное время.

> [@dennisjbr](#):
>
> Кроме того, попытка решить эту проблему путём добавления варианта с точкой как дополнительного адреса электронной почты в профиль пользователя — либо через интерфейс, либо через слой модели Rails Console с помощью `UserEmail.create!` — завершается ошибкой с тем же циклом валидации. Единственным обходным путём является прямое выполнение SQL-запроса к базе данных, минуя ActiveRecord.

Я думаю, что вы можете отключить это поведение, установив параметр сайта `normalize_emails` в значение `false`. Однако существует риск того, что в сценарии ответа на письмо, описанном выше, будет создан новый аккаунт. Я пока не изучал код.

---

_[View the full topic](https://meta.discourse.org/t/validation-failed-primary-email-has-already-been-taken-when-trying-to-handle-gmail-dot-variants-or-add-secondary-emails/404042)._
