Имя создателя темы форума используется вместо уведомляемого в отправленных письмах с функцией Уведомления

Окружение

Версия Discourse: 2.8.0.beta1 ( 98736e15f0 )
Воспроизведение проблемы: 100%

Шаги для воспроизведения:

  1. Нажмите кнопку «Поделиться» внизу темы.
  2. Нажмите кнопку «Уведомить».
  3. В поле «Уведомить следующих пользователей об этой теме:» введите имя пользователя Discourse.
  4. Нажмите кнопку «✓», чтобы уведомить пользователя о теме форума.
  5. Проверьте свой почтовый ящик.
  6. Посмотрите на имя отправителя перед текстом «через [Название вашего сайта]».

Ожидаемый результат:

Я ожидаю, что имя отправителя будет выглядеть как «[Имя пользователя, который уведомил] через [Название вашего сайта]».

В данном примере должно быть VirtualTour вместо ehunkemoeller.

ehunkemoeller — это создатель темы форума, а VirtualTour — человек, который фактически уведомил пользователя о теме.

Фактический результат:

Используется имя создателя темы форума вместо имени уведомителя.

@tobiaseigen вы работали над этим недавно, всё ли здесь так, как вы ожидали?

1 лайк

Мне удалось воспроизвести эту проблему. Я не заметил её, так как не тестировал случай, когда включена настройка пользователя «Отправлять мне письмо, когда кто-то цитирует меня, отвечает на мой пост, упоминает мой @username или приглашает меня в тему». Как видно на скриншотах Джоэла, имя пользователя уведомителя отображается корректно. Оно также правильно отображается в меню уведомлений.

Проблема, которую обнаружил Джоэл, заключается в том, что административная настройка «Отображать имя в поле «От» в письме», которая по умолчанию включена в Discourse, показывает полное имя автора поста в поле «От» письма.

@dan, можно ли изменить это так, чтобы в данном случае в поле «От» указывалось имя пользователя уведомителя, а не автора поста?

2 лайка

Я сталкивался с этой ошибкой раньше, но так и не смог её воспроизвести. Проблема в том, что когда имена на форуме включены, вместо имени пригласившего отображается имя автора оригинального сообщения. Если имена отключены, то имя вообще не показывается: «via FORUM_NAME noreply@example.com», хотя должно быть «USERNAME via FORUM_NAME noreply@example.com».

Я исправил обе эти проблемы в этом PR:

Спасибо за сообщение об ошибке!

3 лайка