Как отменить проверку старого адреса электронной почты

Так как мои данные были перенесены со старого форума, где не было поля для электронной почты, мне пришлось сгенерировать адреса электронной почты для пользователей. Это вызывает проблемы при проверке старого адреса во время смены email, так как код подтверждения не может быть получен. Есть ли для этой ситуации какое-либо рекомендуемое или эффективное решение? Пожалуйста!

Для изменения необходимо подтвердить только адреса администраторов, поэтому сделайте пользователя не администратором.

Я очень рад получить такой быстрый ответ — спасибо! Я только что провел тест и обнаружил, что даже при использовании неадминистративного пользователя для изменения адреса электронной почты всё равно требуется подтверждение старого адреса. Мне совсем не хочется идти по пути изменения исходного кода — это расстраивает. Не может ли это быть проблемой версии, которую я использую?

Также существует настройка администратора «Требовать подтверждения смены email» (по умолчанию отключена), которая заставит всех пользователей, не являющихся сотрудниками, пройти эту проверку:

Однако сообщение на вашем скриншоте, похоже, относится к версии, где вас просят подтвердить только новый адрес электронной почты, а не оба адреса. Не могли бы вы проверить входящие нового адреса электронной почты на наличие подтверждения, просто для перестраховки?

Огромное спасибо. Я, кажется, понял, в чём была проблема — я установил параметр «Отключить рассылку писем» в значение «не сотрудники», из-за чего обычные пользователи не могли получать письма. Вы были правы: обычным пользователям не нужно подтверждать свои старые адреса электронной почты. Спасибо всем за советы.

Измените поле «Email». После смены адреса электронной почты вы можете вручную активировать пользователя на странице управления пользователями в админ-панели.

Также существует этот плагин. Он помечен как нерабочий, но в этой теме другой пользователь написал, что переписал плагин для работы с более новыми версиями Discourse. Если вы используете собственную установку, вы можете установить его. Только не забудьте сделать резервную копию на всякий случай.

Похоже, эта тема уже решена, но в данном случае:

Я не думаю, что это сработает? Какие шаги вы использовали, чтобы я мог это проверить?

Я использую этот метод для создания тестовых аккаунтов с нулевыми данными. Зарегистрируйтесь, указав поддельный адрес электронной почты, а затем вручную активируйте аккаунт через учетную запись администратора. В качестве дополнительного шага я настраиваю параметр «t» в настройках электронной почты аккаунта так, чтобы уведомления не отправлялись после активации. Этот подход также использовался на нашем старом тестовом сервере, где изначально не было настроено почтового сервера, кроме как для начальной настройки. Пользователи, которых просили присоединиться, активировались вручную.

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

Можете помочь мне понять ваши шаги? Обычно у меня возникают трудности с изменением адреса электронной почты на тестовых аккаунтах. Поэтому я попробовал сделать то, что вы описали, с анонимизированным тестовым аккаунтом.

  1. Изменить адрес электронной почты в настройках
    → добавляется новый непроверенный адрес электронной почты
  2. Отключить и снова включить аккаунт
    → старый адрес электронной почты подтверждается, новый всё ещё не подтверждён

Какой шаг я упускаю для подтверждения нового адреса электронной почты?

Я также пробовал деактивировать пользователя перед изменением адреса электронной почты. Это тоже не сработало

Вы пробовали войти в аккаунт после смены адреса электронной почты и ручной активации аккаунта?

Возможно, всё ещё будет отображаться статус «адрес электронной почты не подтверждён», но вы должны иметь возможность войти в аккаунт.

Не уверен, изменилось ли что-то в ядре системы, поэтому создам новый тестовый аккаунт и проверю.


Проверил: адрес электронной почты больше не меняется так, как раньше. Сохраняются оба адреса, при этом новый остаётся неподтверждённым. Войти можно по имени пользователя. Таким образом, для новых аккаунтов подтверждение по электронной почте не требуется. Однако при смене адреса это не работает. Раньше я мог редактировать адрес электронной почты в панели администратора, теперь эта функция перемещена на страницу настроек пользователя.